/* Create & Celebrate: shared art direction, locally previewed only. */
/* Native select popups need explicit option colors on Windows browsers. */
select{color-scheme:dark;background-color:#24221f!important;color:#f5f2ed!important}
select option,select optgroup{background-color:#24221f!important;color:#f5f2ed!important}
select option:checked{background-color:#554038!important;color:#fff!important}
select option:disabled{color:#aaa39b!important}
input,textarea{background-color:#24221f!important;color:#f5f2ed!important;caret-color:#f5f2ed}
input::placeholder,textarea::placeholder{color:#bdb5ad;opacity:1}
input:autofill{color:#f5f2ed;background-color:#24221f}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f2ed;caret-color:#f5f2ed;-webkit-box-shadow:0 0 0 1000px #24221f inset}
input:disabled,textarea:disabled,select:disabled{color:#bdb5ad!important;opacity:.7}
:root{--pink:#f29bb8;--warm:#ae8271;--line:rgba(238,218,202,.22);--ink:#10100f}
body{background:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.55;color:#f5f2ed;position:relative}body:before{content:'';position:absolute;inset:0 0 auto;height:790px;background:linear-gradient(90deg,rgba(10,10,9,.94) 0%,rgba(10,10,9,.8) 38%,rgba(10,10,9,.4) 100%),url('nyc-classroom-atmosphere-v3.png') center/cover;z-index:-1;pointer-events:none}body:after{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 10%,transparent,rgba(0,0,0,.22));z-index:-1}
header{background:rgba(13,13,12,.68);backdrop-filter:blur(18px);border-color:var(--line)}.nav{max-width:1440px;padding:15px 48px;min-height:100px}.logo{width:166px;height:74px;object-fit:contain}.nav nav{gap:38px}.nav a{font-size:15px}.nav nav>a{padding:10px 0}.nav nav>.nav-cta{background:var(--warm);padding:11px 30px;border-radius:30px;color:white;border:0;margin-left:16px}.nav [aria-current=page]{color:var(--pink);border-color:var(--pink)}
.wrap{max-width:1440px;padding:52px 48px;margin:auto}h1{font-size:clamp(43px,4.7vw,72px);letter-spacing:-2px;line-height:1.06;text-wrap:balance}h2{font-size:clamp(32px,3.2vw,48px);letter-spacing:-1px}h3{font-size:29px;letter-spacing:-.5px}p{color:#d8d3cd}.eyebrow{color:#c6bcb4;letter-spacing:2.2px;font-size:11px;margin:0 0 21px}.subtitle{color:var(--pink);font-size:30px;font-style:normal;margin:16px 0}.btn{background:linear-gradient(115deg,#9e796d,#b48a78);padding:14px 30px;min-height:50px;transition:background .2s,transform .2s,box-shadow .2s;font-size:16px}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0005;background:#bd9483}.btn:disabled{opacity:.65;transform:none}.outline{background:transparent;border:1px solid #e5d7cd}.outline:hover{background:#ffffff0d}.actions{gap:22px;margin-top:28px}.small{font-size:12px;color:#b6afa8;line-height:1.6}.card{background:linear-gradient(130deg,rgba(30,29,27,.84),rgba(15,15,14,.95));border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 45px #0002;padding:26px}.grid{gap:28px;margin-top:28px}.hero{grid-template-columns:1fr 1.04fr;gap:42px;min-height:380px}.hero-tagline{font:26px/1.35 Georgia,serif;margin:20px 0}.hero p:not(.eyebrow):not(.hero-tagline){font-size:19px;max-width:570px}.project-hero{margin:0;position:relative}.plate-photo{width:100%;aspect-ratio:780/418;background:url('02_Overview.png') 100% 16.65%/196.93% auto no-repeat;border-radius:4px}.project-hero figcaption{font-size:11px;color:#c7bfb6;text-align:right;margin-top:10px}.facts{margin:35px -48px -52px;padding:23px 48px;background:#111b;border-color:var(--line);gap:0}.facts span{border-right:1px solid var(--line);padding:0 10px}.facts span:last-child{border:0}.facts span:before{content:'◇';font-size:26px;color:#e1ccc0;vertical-align:middle;margin-right:15px}.overview .wrap:nth-child(2){padding-top:37px}.overview .wrap:nth-child(2)>.grid:first-of-type .card{position:relative;padding:22px 24px}.overview .wrap:nth-child(2)>.grid:first-of-type .eyebrow{color:var(--pink);font:34px Georgia;margin-bottom:12px}.overview .wrap:nth-child(2)>.grid:first-of-type h3{font-size:24px}.overview .wrap:nth-child(2)>.grid:first-of-type p:last-child{font-size:14px;margin-bottom:0}.grade-card{padding:0;overflow:hidden}.grade-photo{aspect-ratio:440/144;background-image:url('02_Overview.png');background-repeat:no-repeat;background-size:349.1% auto}.grade-0{background-position:8.3% 88.87%}.grade-1{background-position:50% 88.87%}.grade-2{background-position:91.6% 88.87%}.grade-copy{padding:18px 24px}.grade-copy h3{font-size:25px}.grade-copy .subtitle{font:16px 'Trebuchet MS',sans-serif;color:#d8d3cd;margin:7px 0}.grade-copy p:last-child{font-size:13px;color:#aaa;margin-bottom:0}.overview .wrap:last-child{border-top:1px solid var(--line);margin-top:12px;background:#ffffff03}
.calendar-page h1{max-width:1100px}.calendar-page main>.wrap>p:nth-of-type(2){font:26px Georgia}.calendar-page main>.wrap>p.small:first-of-type{display:inline-block;border:1px solid var(--pink);padding:8px 16px;border-radius:30px;color:var(--pink)}.filters{margin:30px 0 28px;gap:18px;align-items:center}.filters .btn{min-height:42px;padding:8px 30px;border:0;background:none}.filters button[aria-pressed=true]{background:var(--warm);color:white}.filters .pill{border-left:1px solid var(--line);border-radius:0;background:none;padding-left:26px}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:28px;align-items:start}#events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{padding:14px;overflow:hidden;cursor:default}.event-card.selected{border:2px solid var(--pink);padding:13px}.event-photo{aspect-ratio:270/233;background-image:url('03_Calendar.png');background-repeat:no-repeat;background-size:568.89% auto;border-radius:4px;margin-bottom:19px}.event-autumn{background-position:4.26% 51.1%}.event-gratitude,.event-spring-family{background-position:27.8% 51.1%}.event-winter,.event-community{background-position:52.1% 51.1%}.event-earth,.event-graduation{background-image:url('02_Overview.png');background-size:195%;background-position:100% 16.6%}.event-card h3{font-size:26px}.event-card p{font-size:14px;margin:12px 0}.event-card .pill{font-size:11px;padding:6px 12px}.event-card .btn{display:block;width:100%;margin:20px 0 0!important;font-size:14px;padding:10px;min-height:44px}.calendar-layout aside{padding:28px;position:sticky;top:120px}.month-head .btn{border:0;background:none;padding:4px 10px;font-size:30px;min-height:35px}.month-head h3{font-size:29px}.dates{gap:5px}.dates>*{padding:10px 3px;min-height:40px}.dates strong{font-weight:400;color:#d8d3cd;font-size:14px;border-bottom:1px solid var(--line)}.dates .day{background:none;color:#eee}.calendar-layout aside .btn:not(.outline){display:block;text-align:center}.calendar-layout hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.pricing-page .wrap:first-child{padding-top:44px}.pricing-page h1{max-width:1100px}.pricing-page .wrap:first-child>p:not(.eyebrow):not(.small){font-size:23px}.pricing-page .grid:first-of-type{margin-top:50px}.pricing-page .wrap:first-child .card{text-align:center;padding:30px 32px;position:relative}.pricing-page .wrap:first-child h3{font-size:40px}.price{font-size:68px;margin:12px 0 18px;letter-spacing:-2px}.pricing-page .wrap:first-child .card p:not(.eyebrow){font-size:19px;line-height:1.9;border-top:1px solid var(--line);padding-top:18px}.pricing-page .wrap:first-child .eyebrow{font-size:10px;margin-bottom:18px}.featured{border:2px solid var(--warm)!important;box-shadow:0 0 0 1px #ab867820}.featured>.eyebrow{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--pink);color:#171313;border-radius:30px;padding:9px 22px;white-space:nowrap}.pricing-page .wrap:first-child .card .btn{width:100%;font-size:14px}.pricing-page .wrap:first-child .card:not(.featured) .btn{background:none;border:1px solid #ddc2b1}.pricing-page .wrap:nth-child(2){padding-top:8px}.pricing-page .wrap:nth-child(2) .card{background:transparent;box-shadow:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:16px}.pricing-page .wrap:nth-child(2) .card:last-child{border:0}.pricing-page .wrap:nth-child(2) h3{font-size:24px}
.request-page:before{height:1200px;background:linear-gradient(90deg,#0c0c0baa,#0c0c0bdc 60%),url('nyc-classroom-atmosphere-v3.png') left center/cover}.split{grid-template-columns:1fr 1.13fr;gap:60px;align-items:start;padding-top:38px}.split>div:first-child{padding-top:65px}.split h1{font-size:clamp(43px,4.2vw,65px)}.split>div:first-child>p:not(.small):not(.eyebrow):not(.subtitle){font-size:21px}.split>div:first-child .subtitle{font-size:23px}.split ol{list-style:none;counter-reset:step;padding:0;margin:30px 0 38px}.split ol li{counter-increment:step;display:flex;align-items:center;gap:20px;margin-bottom:20px;font-size:16px}.split ol li:before{content:counter(step);display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #ddd;border-radius:50%;font:20px Georgia}.split>.card{background:rgba(15,15,14,.94);padding:30px;border-color:#847a72}.split h2{font-size:38px}.split>.card>p{font-size:12px;margin:10px 0 24px}.form{gap:17px 22px}.form label{font-size:13px}input,select,textarea{background:linear-gradient(120deg,#ffffff09,#ffffff04);border-color:#8b827b;border-radius:3px;padding:11px 13px;font-size:14px;color-scheme:dark}.form .btn{border-radius:5px;font:20px Georgia}.form p.small{font-size:11px;margin:0}.split details{font-size:15px;padding:20px 0;border-color:var(--line)}summary{display:flex;justify-content:space-between;list-style:none}summary:after{content:'+';font-size:22px}details[open] summary:after{content:'−'}#request-context{border-color:#b58b7e;margin-bottom:30px}.foot{padding-top:32px;padding-bottom:32px;font-size:12px;color:#afa79f}.foot strong{color:#eee;font:21px Georgia}.foot a{text-decoration:none}.foot a:hover{color:var(--pink)}
@media(min-width:1500px){.overview .hero h1{font-size:76px}.hero{min-height:410px}}
@media(max-width:1050px){.nav{padding:12px 28px}.nav nav{gap:20px}.nav nav>.nav-cta{margin-left:0;padding:10px 20px}.wrap{padding:38px 28px}.hero{gap:28px}.facts{margin:30px -28px -38px;padding:20px 28px}.calendar-layout{grid-template-columns:1.35fr 1fr}.calendar-layout aside{padding:20px}.split{gap:28px}.pricing-page .wrap:first-child .card{padding:28px 20px}.price{font-size:56px}.grade-copy{padding:18px}}
@media(max-width:850px){.logo{width:135px;height:62px}.nav{min-height:86px}.nav nav{background:#151412f5;gap:12px;padding:25px}.nav nav>a{width:100%;text-align:center}.nav nav>.nav-cta{max-width:260px}.hero,.calendar-layout,.split{grid-template-columns:1fr}.hero{gap:30px}.hero h1{max-width:700px}.plate-photo{max-height:none}.calendar-layout aside{position:static}.split>div:first-child{padding-top:10px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.overview .wrap:nth-child(2)>.grid:first-of-type .card{padding:18px}.grade-copy h3{font-size:22px}.pricing-page .grid{grid-template-columns:1fr}.pricing-page .wrap:first-child .card{margin-bottom:16px}.pricing-page .wrap:nth-child(2) .card{border:0}.facts span:before{display:none}}
@media(max-width:550px){.wrap{padding:32px 20px}.nav{padding:12px 20px}.logo{width:126px}h1{letter-spacing:-1.3px}.hero h1{font-size:46px}.hero-tagline{font-size:23px}.hero p:not(.eyebrow):not(.hero-tagline){font-size:17px}.actions{gap:12px}.actions .btn{padding:12px 20px;font-size:14px}.facts{margin:25px -20px -32px;padding:18px 20px;gap:15px}.facts span:nth-child(2){border:0}.grid{grid-template-columns:1fr;gap:18px}.grade-photo{aspect-ratio:440/144}.grade-copy{padding:18px 22px}.calendar-page main>.wrap>p:nth-of-type(2){font-size:22px}.filters{gap:4px}.filters .btn{padding:8px 17px;font-size:14px}.filters .pill{padding-left:17px}.calendar-layout{gap:20px}#events{grid-template-columns:1fr}.event-photo{max-height:none}.event-card h3{font-size:30px}.split>.card{padding:22px 18px}.split h2{font-size:31px}.form{grid-template-columns:1fr;gap:18px}.full{grid-column:auto}.split h1{font-size:46px}.pricing-page h1{font-size:47px}.pricing-page .wrap:first-child>p:not(.eyebrow):not(.small){font-size:18px}.foot{gap:22px}.calendar-layout aside{padding:22px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

.facts span:before{display:none}.facts span{display:flex;align-items:center;justify-content:center;gap:18px}.facts svg{width:30px;height:30px;flex-shrink:0;color:#e7ded6}.step-heading{display:flex;align-items:center;gap:20px}.step-heading>span{font:48px/1 Georgia;color:var(--pink)}.step-heading h3{font-size:25px}.overview .wrap:nth-child(2)>.grid:first-of-type p:last-child{margin:13px 0 0}.plate-photo{background-position:100% 16.5%}.grade-photo{background-position-y:88.87%}.request-page .split>div:first-child{min-height:650px}@media(max-width:550px){.facts span{justify-content:flex-start;gap:10px}.facts svg{width:23px}.request-page .split>div:first-child{min-height:0}}

/* UI review: readable controls, touch targets and robust small-screen wrapping. */
+body{overflow-x:hidden}input,select,textarea{min-width:0;font-size:16px}button,a.btn{min-height:44px}button:disabled{cursor:not-allowed;opacity:.45}a,button,label,p{overflow-wrap:break-word}.split,.admin-layout,.calendar-layout{min-width:0}.split>* ,.admin-layout>* ,.calendar-layout>*{min-width:0}form{scroll-margin-top:120px}select option,select optgroup{background:#24221f;color:#f5f2ed}input[type=file]{color:#f5f2ed}.event-card .pill{color:#f5e9df}.small{color:#bfb7af}#admin-status:not(:empty){position:sticky;top:105px;z-index:6;padding:15px 20px;background:#2c2521;border:1px solid #b68e7d;border-radius:6px}.row-actions .btn{min-height:44px}@media(max-width:550px){.form input,.form select,.form textarea{font-size:16px}.dates .plan-day{min-height:80px}.nav{gap:14px}.nav .btn{flex-shrink:0}.foot a{display:inline-block;padding:5px 0}}
[hidden]{display:none!important}
.event-spring-family{background-image:url('/assets/img_14-pQPICLpr.jpg');background-size:cover;background-position:center}.event-community{background-image:url('/assets/class4-Gd_ozlhJ.jpg');background-size:cover;background-position:center}

/* NYC-based service area */
.service-area{font-size:15px!important;line-height:1.65;color:#e4d5cd;max-width:760px}.service-area strong{color:#f1b2c4;font-weight:500}.service-footer{display:block;max-width:540px;margin-top:10px;line-height:1.6}.form .location-help{margin:-7px 0 2px;font-size:12px;line-height:1.6;color:#d2c8c0}

/* Four-column pricing with whole-grade recommendation */
.pricing-page .pricing-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:50px}.pricing-page .pricing-options>.card{padding:32px 22px;display:flex;flex-direction:column;min-width:0}.pricing-page .pricing-options h3{font-size:32px}.pricing-page .pricing-options .price{font-size:55px;min-height:76px;display:flex;align-items:center;justify-content:center}.pricing-page .pricing-options .quote-price{font-size:36px;letter-spacing:-1px;line-height:1.1}.pricing-page .pricing-options>.card p:not(.eyebrow){font-size:16px;line-height:1.8}.pricing-page .pricing-options>.card .btn{margin-top:auto;padding:13px 12px;white-space:normal;line-height:1.5}.pricing-page .pricing-options>.card .grade-quote-note{font-size:13px;border:0;padding-top:0;line-height:1.6;color:#d1c3ba}.pricing-page .pricing-options>.featured>.eyebrow{font-size:10px;padding:9px 16px}@media(max-width:1100px){.pricing-page .pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}@media(max-width:550px){.pricing-page .pricing-options{grid-template-columns:1fr;gap:28px}.pricing-page .pricing-options>.card{margin-bottom:0}.pricing-page .pricing-options h3{font-size:36px}}

/* Floating gallery prints leave the classroom visible */
.photo-gallery{min-width:0;align-self:center;position:relative;padding:24px 0 0}.photo-stack{position:relative;height:410px;isolation:isolate}.photo-print{position:absolute;width:55%;max-width:295px;padding:9px 9px 28px;background:#f3eee4;box-shadow:0 14px 36px #0008;border:1px solid #fff9;transform:rotate(var(--tilt));animation:print-arrive 1.2s ease both,print-drift 10s ease-in-out infinite;animation-delay:var(--arrival),1.4s;will-change:transform}.photo-print img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover}.photo-print span{display:block;margin-top:12px;color:#51463e;text-align:center;font:italic 13px Georgia,serif}.print-one{--tilt:-9deg;--arrival:0s;top:18px;left:3%;z-index:1}.print-two{--tilt:9deg;--arrival:.2s;top:0;right:3%;z-index:2;animation-duration:1.2s,12s}.print-three{--tilt:-3deg;--arrival:.4s;top:157px;left:25%;z-index:3;animation-duration:1.2s,11s}.photo-gallery figcaption{text-align:center!important;font-size:11px;margin:12px 0 8px;color:#ded2c6}.photo-motion{display:block;margin:0 auto;background:#10100e80;border:1px solid #c6b8ab70;color:#ded2c6;border-radius:22px;padding:10px 16px;min-height:44px;font-size:12px;cursor:pointer}.photo-motion:hover{background:#2c2521}.photo-motion:focus-visible{outline:2px solid #f1b2c4;outline-offset:4px}.photo-gallery.motion-paused .photo-print,.photo-gallery:hover .photo-print{animation-play-state:paused}@keyframes print-arrive{from{opacity:0;translate:24px 14px}to{opacity:1;translate:0 0}}@keyframes print-drift{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-9px) rotate(calc(var(--tilt) + 2deg))}}@media(max-width:850px){.photo-gallery{width:min(100%,570px);justify-self:center}.photo-stack{height:410px}}@media(max-width:550px){.photo-stack{height:310px}.photo-print{padding:7px 7px 18px;width:57%}.photo-print span{font-size:11px;margin-top:9px}.print-one{left:2%;top:20px}.print-two{right:2%}.print-three{top:125px;left:23%}.photo-gallery{padding-top:12px}}@media(prefers-reduced-motion:reduce){.photo-print{animation:none;will-change:auto}.photo-motion{display:none}}

/* Photographs are placed on the pile, rather than swapped in fixed slots. */
.photo-gallery .paper-stack .paper-print{left:var(--paper-x);top:var(--paper-y);right:auto;transform:rotate(var(--paper-angle));animation:none;opacity:1;transition:opacity 1.1s ease,filter 1.1s ease;will-change:auto}.photo-gallery .paper-stack .paper-print.is-placing{animation:paper-place 1.15s cubic-bezier(.2,.65,.3,1) both;will-change:transform,opacity}.photo-gallery .paper-stack .paper-print.is-retiring{opacity:0;filter:blur(2px)}@keyframes paper-place{0%{opacity:0;transform:translate(var(--entry-x),var(--entry-y)) rotate(calc(var(--paper-angle) + 8deg)) scale(1.09);box-shadow:0 35px 48px #0005}35%{opacity:1}78%{transform:translate(0,2px) rotate(calc(var(--paper-angle) - 1deg)) scale(.995)}100%{opacity:1;transform:translate(0,0) rotate(var(--paper-angle)) scale(1);box-shadow:0 14px 36px #0008}}@media(prefers-reduced-motion:reduce){.photo-gallery .paper-stack .paper-print,.photo-gallery .paper-stack .paper-print.is-placing{animation:none;transition:none;opacity:1;transform:rotate(var(--paper-angle))}.photo-gallery .paper-stack .paper-print.is-retiring{opacity:0}}

/* Friendly pen-drawn process infographic */
.process-illustrated{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:26px 0 38px}.process-step{position:relative;text-align:center;padding:8px 18px 18px}.process-art{width:190px;margin:0 auto 10px}.process-art svg{display:block;width:100%;fill:none;stroke:#e6d3bd;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.process-art .accent{stroke:#eda4bc}.process-label{display:flex;justify-content:center;align-items:center;gap:12px}.process-label>span{font:28px Georgia,serif;color:#eda4bc}.process-label h3{font:26px Georgia,serif;margin:0}.process-step p{font-size:14px;line-height:1.75;color:#d3ccc4;max-width:340px;margin:14px auto 0}.process-step:not(:last-child):after{content:'→';position:absolute;right:-37px;top:97px;font:34px Georgia,serif;color:#b88f9b}.overview .process-illustrated+.grid{margin-top:20px}@media(max-width:850px){.process-illustrated{gap:20px}.process-step{padding:4px}.process-art{width:150px}.process-label{gap:8px}.process-label h3{font-size:22px}.process-step:not(:last-child):after{right:-18px;top:75px;font-size:24px}}@media(max-width:550px){.process-illustrated{grid-template-columns:1fr;gap:30px}.process-step{padding-bottom:20px}.process-art{width:180px}.process-label h3{font-size:27px}.process-step:not(:last-child):after{content:'↓';right:calc(50% - 9px);top:auto;bottom:-23px}.process-step p{max-width:320px;font-size:15px}}

/* Lightly enriched hand sketch: retain the original line-drawing language. */
.process-art{width:220px}.process-art svg{stroke-width:1.9}.process-art .sketch-wash{fill:#dca1aa;fill-opacity:.12;stroke:none}.process-art .sketch-detail{stroke:#dbc9b6;stroke-width:1.05;opacity:.72}.process-art svg>path:not(.accent){stroke-dasharray:none}.process-art .accent{stroke:#e9a9bd;stroke-width:1.8}.process-step:nth-child(2) .sketch-wash{fill:#adbca5}.process-step:nth-child(3) .sketch-wash{fill:#d8b486}@media(max-width:850px){.process-art{width:165px}}@media(max-width:550px){.process-art{width:205px}}

/* Reference-inspired fine ink and warm flat-color figures. */
.process-art.editorial-art{width:100%;max-width:330px;aspect-ratio:1/1;background-image:url('process-staff-v7.png');background-size:300% 100%;background-repeat:no-repeat;margin:0 auto 16px}.editorial-art.scene-0{background-position:left center}.editorial-art.scene-1{background-position:center center}.editorial-art.scene-2{background-position:right center}.process-step:not(:last-child):after{top:140px}@media(max-width:850px){.process-art.editorial-art{max-width:260px}.process-step:not(:last-child):after{top:100px}}@media(max-width:550px){.process-art.editorial-art{max-width:280px}.process-step:not(:last-child):after{top:auto}}

/* Fired artwork leaves the kiln and returns to the school. */
.editorial-art.scene-2{background-image:url('process-staff-v7.png');background-size:280% 100%;background-position:right center}


/* Grade guide: photography leads; small illustrations sign off each card. */
.grade-section{margin-top:56px}.grade-section-intro{max-width:820px;margin-bottom:28px}.grade-section-intro .eyebrow{color:#e9a9bd;margin:0 0 12px}.grade-section-intro h2{margin:0 0 16px;font-size:42px}.grade-section-intro>p:last-child{font-size:17px;line-height:1.75;color:#d6cfc7;margin:0}.grade-grid{align-items:stretch;gap:24px}.grade-grid .grade-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.grade-grid .grade-photo{flex-shrink:0;margin:0}.grade-grid .grade-copy{padding:24px 24px 16px;display:flex;flex-direction:column;flex:1}.grade-copy .grade-stage{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#e4a5b8;margin:0 0 10px}.grade-grid .grade-copy h3{margin:0;font-size:25px}.grade-grid .grade-copy .subtitle{margin:8px 0 14px;font-size:16px}.grade-copy>p:not(.subtitle):not(.grade-stage){font-size:14px;line-height:1.75;margin:0}.grade-details{padding:14px 0 0;list-style:none;margin:18px 0 12px;border-top:1px solid #ffffff18}.grade-details li{font-size:13px;line-height:1.7;margin:0 0 10px;color:#d2c7bf}.grade-details strong{color:#eddfd6;font-weight:500}.grade-students{width:112px;height:112px;flex-shrink:0;align-self:flex-end;margin:auto -4px -8px 0;background-image:url('grade-students-v1.png');background-size:300% 100%;background-repeat:no-repeat;background-position:left center;opacity:1}.students-1{background-position:center center}.students-2{background-position:right center}.grade-section>.small{margin:18px 0 0}.grade-support{margin-top:24px;padding:22px 26px;border-left:2px solid #c791a2;background:#ffffff03}.grade-support strong{font:23px Georgia,serif}.grade-support p{font-size:14px;line-height:1.75;max-width:850px;margin:12px 0}.grade-support a{color:#e9a9bd;font-size:14px}@media(max-width:1050px){.grade-grid{gap:18px}.grade-grid .grade-copy{padding:20px 18px 14px}}@media(max-width:850px){.grade-section-intro h2{font-size:36px}.grade-grid{grid-template-columns:1fr}.grade-grid .grade-copy{padding:24px}.grade-students{width:104px;height:104px;margin-top:0}}@media(max-width:550px){.grade-section{margin-top:42px}.grade-section-intro h2{font-size:34px}.grade-section-intro>p:last-child{font-size:16px}.grade-support{padding:20px}.grade-grid .grade-copy{padding:22px 22px 14px}}

/* Student illustration sits beside the grade title. */
.grade-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;min-height:102px}.grade-title-text{min-width:0}.grade-grid .grade-title-text .subtitle{margin:8px 0 0}.grade-title-row .grade-students{width:98px;height:98px;align-self:center;flex:0 0 98px;margin:0 -4px 0 0}.grade-grid .grade-copy{padding-bottom:24px}.grade-details{margin-bottom:0}.grade-details li:last-child{margin-bottom:0}@media(min-width:851px) and (max-width:1100px){.grade-title-row{gap:8px}.grade-title-row .grade-students{width:75px;height:75px;flex-basis:75px}.grade-grid .grade-title-text h3{font-size:23px}.grade-grid .grade-title-text .subtitle{font-size:14px}}@media(max-width:550px){.grade-title-row .grade-students{width:90px;height:90px;flex-basis:90px}.grade-title-row{gap:10px;min-height:94px;margin-bottom:18px}.grade-grid .grade-copy{padding-bottom:22px}}

/* Double the student illustrations beside grade headings. */
.grade-title-row .grade-students{width:196px;height:196px;flex-basis:196px}.grade-title-row{min-height:196px}@media(min-width:851px) and (max-width:1100px){.grade-title-row .grade-students{width:150px;height:150px;flex-basis:150px}.grade-title-row{min-height:150px}}@media(max-width:550px){.grade-title-row .grade-students{width:180px;height:180px;flex-basis:180px}.grade-title-row{min-height:180px}}


/* Compact the grade title artwork without shrinking the figures. */
.grade-grid .grade-copy{padding-top:6px}.grade-title-row{min-height:0;margin-bottom:4px}.grade-title-row .grade-students{height:142px;background-size:300% 196px;background-position-y:bottom;flex-basis:196px}.grade-grid .grade-title-text .grade-stage{margin-bottom:7px}.grade-grid .grade-title-text .subtitle{margin-top:5px}.grade-details{margin-top:12px;padding-top:12px}@media(min-width:851px) and (max-width:1100px){.grade-title-row{min-height:0}.grade-title-row .grade-students{height:109px;background-size:300% 150px;flex-basis:150px}}@media(max-width:550px){.grade-grid .grade-copy{padding-top:6px}.grade-title-row{min-height:0;margin-bottom:4px}.grade-title-row .grade-students{height:131px;background-size:300% 180px;flex-basis:180px}}


.grade-title-row .grade-students{height:154px;background-position-y:-14px}@media(min-width:851px) and (max-width:1100px){.grade-title-row .grade-students{height:118px;background-position-y:-10px}}@media(max-width:550px){.grade-title-row .grade-students{height:142px;background-position-y:-12px}}


/* Independent transparent panels prevent adjacent-image bleed and clipping. */
.grade-title-row .grade-students{background:none!important;width:196px;height:154px;flex:0 1 196px;min-width:0;margin:0;display:flex;align-items:center;justify-content:flex-end}.grade-students img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.grade-title-text{flex:1 0 125px}.grade-title-row{overflow:visible;gap:8px}@media(min-width:851px) and (max-width:1100px){.grade-title-row .grade-students{width:150px;height:118px;flex-basis:150px}.grade-title-text{flex-basis:110px}}@media(max-width:550px){.grade-title-row .grade-students{width:180px;height:142px;flex-basis:180px}.grade-title-text{flex-basis:115px}}

/* Owner-approved overlap above the grade heading. */
.grade-title-row .grade-students{margin:-40px 0 0 0;position:relative;z-index:1}

/* Explain school pricing with readable hierarchy. */
.price-caption{display:block;color:#c8b7ac;font-size:12px;line-height:1.6;min-height:40px;margin:-8px 0 18px}.plan-description{border-top:1px solid #ffffff22;padding-top:18px;margin-bottom:24px;text-align:left}.pricing-page .pricing-options>.card .plan-description p{border:0;padding:0;font-size:14px;line-height:1.75;margin:0 0 16px}.pricing-page .pricing-options>.card .plan-description .plan-rate{text-align:center;color:#eeded5}.plan-rate strong{font-size:18px;font-weight:500}.pricing-page .pricing-options>.card .plan-description .plan-example{font-size:13px;border-top:1px solid #ffffff18;padding-top:14px;margin-bottom:0;color:#d9c9be}.plan-example strong{color:#ecadbf;font-weight:500}.pricing-page .pricing-options .price{margin-bottom:14px}.pricing-page .pricing-options>.card .btn{margin-top:auto}

/* Pricing cards show differences; shared conditions sit below. */
.pricing-common{margin-top:32px;padding:26px 0 0;border-top:1px solid #ffffff24}.pricing-common h2{font-size:30px;margin:0 0 22px}.pricing-common-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pricing-common-grid h3{font-size:20px;margin:0 0 10px}.pricing-common-grid p{font-size:14px;line-height:1.75;color:#d2c7bf;margin:0}.pricing-common>.small{margin:22px 0 0;line-height:1.7}.pricing-page .pricing-options>.card .plan-description p{margin-bottom:14px}.pricing-page .pricing-options>.card .plan-description .plan-example{margin-bottom:0}@media(max-width:850px){.pricing-common-grid{grid-template-columns:1fr;gap:22px}}

/* Aligned pricing comparison, isolated from legacy generic card styles. */
.pricing-page .refined-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:48px 0 0}.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(145deg,#191815e8,#10100fe8);border:1px solid #ffffff25;border-radius:10px;padding:28px 22px 24px}.plan-featured{border:1px solid #b68d7e;background:linear-gradient(145deg,#30231fe8,#171411ee)}.plan-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#eda4bd;color:#24191b;white-space:nowrap;border-radius:30px;padding:8px 14px;font-size:10px;letter-spacing:.7px;font-weight:600}.pricing-page .plan-card .plan-top{text-align:center;border-bottom:1px solid #ffffff20;padding-bottom:22px}.pricing-page .plan-card h2{font:30px/1.2 Georgia,serif;margin:0 0 20px;letter-spacing:-.5px}.plan-amount{font:52px/1.1 Georgia,serif;letter-spacing:-1.5px;height:64px;display:flex;align-items:center;justify-content:center}.plan-amount.plan-custom{font-size:31px;letter-spacing:-.7px}.pricing-page .plan-card p.plan-base{font-size:12px;line-height:1.5;color:#c9bcb2;margin:10px 0 0;border:0;padding:0}.plan-body{display:grid;grid-template-rows:52px 74px 96px;padding-top:20px;flex:1}.plan-unit{font-size:17px;color:#f0d5dd;text-align:center;font-weight:500}.pricing-page .plan-card p.plan-summary{font-size:14px;line-height:1.65;color:#d7cec7;margin:0;border:0;padding:0;text-align:left}.plan-sample{border-top:1px solid #ffffff17;padding-top:14px}.plan-sample>span{font-size:11px;letter-spacing:.3px;color:#aa9d92}.pricing-page .plan-card .plan-sample p{font-size:13px;line-height:1.65;margin:7px 0 0;border:0;padding:0;color:#d2c5bb}.plan-sample strong{font-weight:500;font-size:16px;color:#f0e7df}.plan-featured .plan-sample strong{font-size:13px}.pricing-page .plan-card>.btn{margin-top:18px;padding:12px 10px;text-align:center;font-size:12px;line-height:1.5;white-space:normal}.pricing-page .pricing-common{padding-top:26px;margin-top:30px}.pricing-page .pricing-common>h2{font:25px/1.3 Georgia,serif;margin:0 0 22px}.pricing-page .pricing-common .pricing-common-grid h3{font:16px/1.4 'Trebuchet MS',sans-serif;letter-spacing:0;color:#eeded5;margin:0 0 10px}.pricing-page .pricing-common .pricing-common-grid p{font-size:13px;line-height:1.75;margin:0;color:#bfb6ae}.pricing-page .pricing-common>.small{font-size:11px;color:#9f968e;margin-top:22px}.pricing-common-grid{gap:30px}.pricing-common-grid>div:not(:first-child){border-left:1px solid #ffffff15;padding-left:24px}@media(max-width:1100px){.pricing-page .refined-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}@media(max-width:850px){.pricing-common-grid>div:not(:first-child){border-left:0;padding-left:0}.pricing-common-grid{gap:20px}}@media(max-width:550px){.pricing-page .refined-plans{grid-template-columns:1fr;gap:28px;margin-top:36px}.plan-card{padding:26px 24px}.plan-body{grid-template-rows:44px 58px 86px}.pricing-page .plan-card h2{font-size:32px}}

/* Pricing typography: consistent reading hierarchy and calmer spacing. */
.pricing-page .plan-card{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;padding:30px 24px 24px}.pricing-page .plan-card h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.65px;margin-bottom:24px;text-wrap:balance}.pricing-page .plan-amount{font-family:Georgia,'Times New Roman',serif;font-size:54px;font-weight:400;line-height:1.05;letter-spacing:-1.8px;font-variant-numeric:lining-nums tabular-nums}.pricing-page .plan-amount.plan-custom{font-size:30px;letter-spacing:-.9px;line-height:1.2}.pricing-page .plan-card p.plan-base{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.1px;color:#beb3aa;margin-top:12px}.pricing-page .plan-unit{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.15px;color:#e7c6d1}.pricing-page .plan-card p.plan-summary{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.75;letter-spacing:0;color:#d1c9c2;text-wrap:pretty}.pricing-page .plan-sample>span{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:#b5a69b}.pricing-page .plan-card .plan-sample p{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.75;color:#c4b9af;margin-top:9px}.pricing-page .plan-sample strong{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:-.3px;font-variant-numeric:tabular-nums;color:#eee3db}.pricing-page .plan-featured .plan-sample strong{font-size:12px;font-weight:500;letter-spacing:.15px}.pricing-page .plan-badge{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;letter-spacing:.4px;line-height:1.4;padding:8px 14px}.pricing-page .plan-card>.btn{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.05px}.pricing-page .pricing-common .pricing-common-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600}.pricing-page .pricing-common .pricing-common-grid p{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.8}@media(max-width:550px){.pricing-page .plan-card h2{font-size:29px}.pricing-page .plan-amount{font-size:52px}.pricing-page .plan-card p.plan-summary{font-size:14px}}


/* Matching service-detail icons. */
.common-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.common-icon{flex:0 0 32px;width:32px;height:32px;fill:none;stroke:#d7bfae;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.common-icon .icon-accent{stroke:#eca9bf}.pricing-page .pricing-common .common-heading h3{margin:0;line-height:1.45}.pricing-page .pricing-common .pricing-common-grid p{padding-left:44px}@media(max-width:550px){.common-heading{gap:10px}.pricing-page .pricing-common .pricing-common-grid p{padding-left:42px}}

/* Included services share the same cream-and-pink icon language. */
.included-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.included-icon{flex:0 0 38px;width:38px;height:38px;fill:none;stroke:#d7bfae;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.included-icon .icon-accent{stroke:#eca9bf}.pricing-page .wrap:nth-child(2) .included-heading h3{margin:0;line-height:1.3;font-size:23px}.pricing-page .wrap:nth-child(2) .card>p{padding-left:52px;font-size:14px;line-height:1.75;margin:0}@media(max-width:850px){.included-heading{gap:10px}.included-icon{width:32px;height:32px;flex-basis:32px}.pricing-page .wrap:nth-child(2) .included-heading h3{font-size:21px}.pricing-page .wrap:nth-child(2) .card>p{padding-left:42px}}

/* Teacher inspiration leads naturally into the planning calendar. */
.teacher-ideas{margin:42px 0 46px;padding-top:30px;border-top:1px solid #ffffff1d}.ideas-intro{max-width:790px;margin-bottom:26px}.ideas-intro .eyebrow{color:#e8a8bf;margin:0 0 12px}.calendar-page .ideas-intro h2{font:38px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 16px}.ideas-intro>p:last-child{font-size:16px;line-height:1.75;color:#cfc4ba;margin:0}.teacher-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.teacher-idea{display:flex;flex-direction:column;background:#191613b8;border:1px solid #ffffff1e;border-radius:10px;padding:24px}.idea-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.idea-heading svg{width:34px;height:34px;flex:0 0 34px;fill:none;stroke:#e4a5bc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.idea-kicker{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.9px;color:#a99b90;margin:0 0 6px}.calendar-page .teacher-idea h3{font:23px/1.25 Georgia,serif;letter-spacing:-.3px;margin:0}.teacher-idea p.idea-body{font-size:14px;line-height:1.75;margin:0 0 16px;color:#d1c7be}.idea-project,.idea-when{font-size:13px;line-height:1.75;margin:0 0 14px;color:#c5b7ab}.idea-project{padding-top:14px;border-top:1px solid #ffffff14}.idea-project strong,.idea-when strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#edc5d2;margin-bottom:4px}.teacher-idea>a{margin-top:auto;padding-top:10px;color:#e8a8bf;text-decoration:none;font-size:13px}.teacher-idea>a:hover{text-decoration:underline}.ideas-return-note{font-size:13px;line-height:1.75;color:#b9ada2;max-width:880px;margin:24px 0 12px}.ideas-calendar-link{font-size:14px;color:#edb5c8;text-decoration:none}.planner-section-title{scroll-margin-top:110px;border-top:1px solid #ffffff1d;padding-top:30px;margin-bottom:22px}.calendar-page .planner-section-title h2{font:32px/1.3 Georgia,serif;margin:0 0 10px}.planner-section-title p{font-size:15px;color:#c9beb4;margin:0}@media(max-width:1050px){.teacher-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.teacher-ideas-grid{grid-template-columns:1fr}.teacher-idea{padding:22px}.calendar-page .ideas-intro h2{font-size:32px}.teacher-ideas{margin-top:30px}.calendar-page .planner-section-title h2{font-size:28px}}

/* Friendly idea bubbles, with restrained brand-colored accents. */
.teacher-ideas-grid{gap:32px 24px;padding-bottom:16px}.teacher-idea{position:relative;border-radius:26px 26px 26px 8px;border:1px solid #dca3b24a;background:linear-gradient(145deg,#302329ed,#181512f5);padding:26px;box-shadow:0 8px 24px #00000020;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.teacher-idea:after{content:'';position:absolute;left:29px;bottom:-11px;width:20px;height:20px;background:#1b1615;border-right:1px solid #dca3b24a;border-bottom:1px solid #dca3b24a;transform:rotate(45deg);border-radius:0 0 5px 0}.teacher-idea:nth-child(2n){border-radius:26px 26px 8px 26px;background:linear-gradient(145deg,#2b2420ef,#181512f5)}.teacher-idea:nth-child(2n):after{left:auto;right:29px}.teacher-idea:nth-child(3n){background:linear-gradient(145deg,#28252aef,#181512f5)}.teacher-idea:hover{transform:translateY(-3px);border-color:#e9b3c580;box-shadow:0 12px 28px #00000030}.idea-heading{gap:14px;align-items:center;margin-bottom:18px}.idea-heading svg{width:46px;height:46px;flex-basis:46px;background:#efafc216;border:1px solid #efafc22b;border-radius:50%;padding:10px;box-sizing:border-box;stroke:#f0b6cb}.calendar-page .teacher-idea h3{font-size:24px;line-height:1.25}.idea-kicker{font-size:9px;letter-spacing:.65px;line-height:1.6;color:#c4afa4}.idea-project{border-top:0;padding:14px 16px;background:#f1b1c409;border-radius:15px;margin-bottom:14px}.idea-when{padding:0 3px;margin-bottom:18px}.teacher-idea>a{display:inline-flex;align-items:center;align-self:flex-start;background:#efafc212;border:1px solid #efafc233;border-radius:22px;padding:9px 15px;min-height:40px;font-size:12px;color:#f1bfd0;transition:background .2s ease}.teacher-idea>a:hover{background:#efafc223;text-decoration:none}.teacher-idea>a:focus-visible{outline:2px solid #f1bfd0;outline-offset:4px}@media(max-width:550px){.teacher-idea{padding:22px;border-radius:23px 23px 23px 8px}.teacher-ideas-grid{gap:28px}.calendar-page .teacher-idea h3{font-size:23px}}@media(prefers-reduced-motion:reduce){.teacher-idea,.teacher-idea>a{transition:none}.teacher-idea:hover{transform:none}}


/* Small occasion-specific illustrations sit inside the idea bubbles. */
.idea-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;min-height:112px}.idea-illustration{display:block;width:150px;height:118px;max-width:48%;object-fit:contain;object-position:right bottom;flex:0 1 150px;margin:0 -4px -8px 0}.teacher-idea .idea-footer>a{display:inline-flex;align-items:center;flex-shrink:0;background:#efafc212;border:1px solid #efafc233;border-radius:22px;padding:9px 13px;min-height:40px;font-size:12px;color:#f1bfd0;text-decoration:none;margin-bottom:4px}.teacher-idea .idea-footer>a:hover{background:#efafc223}.teacher-idea .idea-footer>a:focus-visible{outline:2px solid #f1bfd0;outline-offset:4px}.teacher-idea .idea-when{margin-bottom:8px}@media(max-width:550px){.idea-illustration{width:140px;height:110px}.idea-footer{min-height:105px;gap:8px}}

/* Compact two-line service identity beside the studio logo. */
.school-brand{display:flex;align-items:center;gap:18px;min-width:0}.school-brand>a{flex-shrink:0}.brand-service{display:flex;flex-direction:column;gap:6px;border-left:1px solid #cbb7a533;padding-left:18px;max-width:290px}.brand-service-title{font:500 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.25px;color:#efb3c6}.brand-service-regions{font:400 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.05px;color:#c8beb4;text-wrap:balance}.nav{gap:22px}.nav nav{gap:22px}@media(min-width:851px) and (max-width:1250px){.school-brand{gap:12px}.brand-service{max-width:205px;padding-left:12px}.brand-service-title{font-size:12px}.brand-service-regions{font-size:10px}.nav nav{gap:14px}.nav nav>a{font-size:12px}.nav nav>.nav-cta{padding:10px 17px;margin-left:0}}@media(max-width:850px){.school-brand{gap:12px;flex:1}.brand-service{max-width:260px;padding-left:12px}.brand-service-title{font-size:12px}.brand-service-regions{font-size:10px}.nav{gap:10px}}@media(max-width:550px){.school-brand{gap:10px}.school-brand .logo{width:100px;height:auto;max-height:58px}.brand-service{max-width:190px;padding-left:10px;gap:4px}.brand-service-title{font-size:11px;letter-spacing:0}.brand-service-regions{font-size:9px;line-height:1.45}.nav{padding:12px 14px}.menu-toggle{padding:9px 11px;font-size:11px}}@media(max-width:370px){.school-brand .logo{width:85px}.brand-service{max-width:155px}.brand-service-title{font-size:10px}.brand-service-regions{font-size:8.5px}}

/* School and community audiences. */
.audience-intro{font-size:14px!important;line-height:1.75;color:#d7c6bb;max-width:850px}.audience-intro a{color:#eab0c5;text-underline-offset:3px}.audience-section{border-top:1px solid #ffffff1c}.audience-section .eyebrow{color:#e9a9bd}.audience-section>p:not(.eyebrow){max-width:950px;font-size:16px;line-height:1.8}.brand-service-title{font-size:12px}@media(max-width:550px){.brand-service-title{font-size:10px}}

/* Sticky route for individual and family studio reservations. */
.personal-booking-bar{background:#ead0d6;color:#392a2b;border-bottom:1px solid #f7e0e744}.personal-booking-inner{max-width:1440px;margin:auto;padding:7px 48px;display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;font:12px/1.5 Arial,Helvetica,sans-serif}.personal-booking-inner strong{font-weight:600}.personal-booking-note{color:#665357}.personal-booking-inner>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;text-decoration:none;color:#392a2b;border:1px solid #a37f8a80;border-radius:22px;padding:7px 16px;font-size:11px;font-weight:600;background:#fff6;min-height:32px}.personal-booking-inner>a:hover{background:#fff9}.personal-booking-inner>a:focus-visible{outline:2px solid #392a2b;outline-offset:3px}.calendar-layout aside.compact-planner{top:calc(var(--school-header-height,148px) + 12px);scroll-margin-top:calc(var(--school-header-height,148px) + 10px)}.planner-section-title{scroll-margin-top:calc(var(--school-header-height,148px) + 14px)}@media(max-width:850px){.personal-booking-inner{padding:6px 18px;gap:12px;justify-content:space-between}.personal-booking-note{display:none}}@media(max-width:550px){.personal-booking-inner{font-size:10px;padding:5px 14px;gap:8px;min-height:48px}.personal-booking-inner>span{max-width:190px;line-height:1.4}.personal-booking-inner>a{font-size:10px;min-height:38px;padding:7px 11px}.calendar-layout aside.compact-planner{top:0;scroll-margin-top:calc(var(--school-header-height,138px) + 8px)}}
