/* About is isolated; approved Home and Classes keep their own layout. */
.about-hero{height:calc(665*var(--u));position:relative;background:#170e14;color:#eee;overflow:hidden}.about-hero-art{position:absolute;inset:0;background:url('assets/supplied/home/Alina_finel.webp') center 14%/cover no-repeat}.about-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180f161f 45%,transparent)}.about-hero-copy{position:relative;padding-top:calc(215*var(--u));max-width:calc(980*var(--u))}.about-hero .eyebrow{font-size:calc(23*var(--u));letter-spacing:0;font-weight:500;margin-bottom:calc(15*var(--u));color:var(--pink)}.about-hero h1{font-size:calc(64*var(--u));font-weight:500;line-height:1.05;letter-spacing:calc(-1.9*var(--u));white-space:nowrap}.about-role{font:500 calc(33*var(--u))/1.25 Montserrat,sans-serif;margin-top:calc(13*var(--u))}.about-years{color:var(--pink);font:calc(24*var(--u))/1.3 Montserrat,sans-serif;margin-top:calc(9*var(--u))}.about-lead{font:calc(24*var(--u))/1.45 Montserrat,sans-serif;margin-top:calc(25*var(--u))}.about-hero .button{font-size:calc(18*var(--u));min-height:calc(55*var(--u));padding:calc(13*var(--u)) calc(32*var(--u));margin-top:calc(27*var(--u))}.about-page main h2{font-size:calc(49*var(--u));font-weight:600;letter-spacing:calc(-1.5*var(--u));line-height:1.13}.about-story{padding:calc(38*var(--u)) 0 calc(40*var(--u));background:white}.story-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:calc(65*var(--u));align-items:center}.about-story h2{margin-bottom:calc(18*var(--u))}.about-story p{font:calc(21*var(--u))/1.38 Montserrat,sans-serif;color:#55535a}.about-story p+p{margin-top:calc(16*var(--u))}.alina-quote{position:relative;background:#fff1f7;border-top:2px solid #ec5696;border-bottom:2px solid #ec5696;padding:calc(55*var(--u)) calc(23*var(--u)) calc(39*var(--u));text-align:center}.alina-quote blockquote{margin:0;font:italic calc(29*var(--u))/1.55 Montserrat,sans-serif;color:#4d4650}.alina-quote figcaption{font:calc(20*var(--u))/1.5 Montserrat,sans-serif;color:#6c6069;margin-top:calc(18*var(--u))}.quote-open,.quote-end{position:absolute;font-family:Georgia,serif;font-size:calc(100*var(--u));line-height:.6;color:#ec5292;background:white;padding:0 calc(9*var(--u))}.quote-open{top:0;left:calc(-8*var(--u))}.quote-end{bottom:calc(-14*var(--u));right:calc(-10*var(--u))}.about-approach,.about-studio{background:#fff3f8;padding:calc(34*var(--u)) 0 calc(40*var(--u))}.section-intro{font:calc(23*var(--u))/1.4 Montserrat,sans-serif;color:#666168;margin-top:calc(10*var(--u))}.approach-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20*var(--u));margin-top:calc(25*var(--u))}.approach-cards article{display:flex;align-items:flex-start;gap:calc(29*var(--u));background:#fff;padding:calc(30*var(--u));min-height:calc(224*var(--u))}.about-icon{display:block;width:calc(63*var(--u));height:calc(63*var(--u));color:#d92873;flex-shrink:0}.approach-cards h3{font-size:calc(23*var(--u));font-weight:600;line-height:1.2;margin:calc(8*var(--u)) 0 calc(25*var(--u));white-space:nowrap}.approach-cards p{font:calc(18*var(--u))/1.55 Montserrat,sans-serif;color:#686169}.about-achievements{background:#fff;padding:calc(34*var(--u)) 0 calc(30*var(--u))}.experience-list,.student-results{list-style:none;padding:0;margin-top:calc(23*var(--u));display:grid;gap:calc(11*var(--u))}.experience-list li,.student-results li{display:flex;align-items:stretch;gap:calc(30*var(--u));border:1px solid #eae6e9;border-radius:calc(6*var(--u));min-height:calc(72*var(--u));overflow:hidden}.achievement-icon{background:#fff0f7;display:grid;place-items:center;flex-shrink:0;width:calc(140*var(--u));padding:calc(10*var(--u))}.achievement-icon .about-icon{width:calc(49*var(--u));height:calc(49*var(--u))}.experience-list li>span:last-child{align-self:center;font:calc(21*var(--u))/1.4 Montserrat,sans-serif;padding:calc(10*var(--u)) calc(15*var(--u)) calc(10*var(--u)) 0}.results-title{font-size:calc(30*var(--u));line-height:1.2;font-weight:600;margin-top:calc(26*var(--u))}.results-intro{margin-top:calc(6*var(--u));font-size:calc(21*var(--u))}.student-results{grid-template-columns:1fr 1fr;gap:calc(12*var(--u)) calc(26*var(--u));margin-top:calc(17*var(--u))}.student-results li{gap:calc(24*var(--u));min-height:calc(78*var(--u))}.student-results .achievement-icon{width:calc(120*var(--u));padding:calc(9*var(--u))}.student-results li>span:last-child{align-self:center;padding:calc(10*var(--u)) calc(13*var(--u)) calc(10*var(--u)) 0}.student-results strong{display:block;font:400 calc(20*var(--u))/1.25 Montserrat,sans-serif}.student-results small{display:block;font:calc(18*var(--u))/1.35 Montserrat,sans-serif;color:#70636c;margin-top:calc(4*var(--u))}.studio-photos{display:grid;grid-template-columns:1fr 1fr;gap:calc(30*var(--u));margin-top:calc(16*var(--u))}.studio-photo-button{display:block;background:none;border:0;padding:0;width:100%;overflow:hidden}.studio-photos img{width:100%;height:calc(350*var(--u));object-fit:cover;transition:transform .2s}.studio-photos figure:first-child img{object-position:center 49%}.studio-photos figure:last-child img{object-position:center 64%}.studio-photo-button:hover img{transform:scale(1.025)}.about-cta{text-align:center;padding:calc(30*var(--u)) 0 calc(36*var(--u));background:#fff}.about-cta .eyebrow{font-size:calc(20*var(--u));letter-spacing:0;margin-bottom:calc(12*var(--u))}.about-page main .about-cta h2{font-size:calc(34*var(--u));letter-spacing:calc(-.6*var(--u))}.about-cta p:not(.eyebrow){font:calc(20*var(--u))/1.4 Montserrat,sans-serif;color:#666;margin-top:calc(8*var(--u))}.about-cta .button{font-size:calc(17*var(--u));min-height:calc(49*var(--u));margin-top:calc(20*var(--u))}.about-page .header-cta{white-space:nowrap}.about-page:has(#studio-lightbox[open]){overflow:hidden}#studio-lightbox img{max-width:85vw;max-height:76vh;object-fit:contain}#studio-lightbox p{font-size:13px;margin-top:14px}.studio-photo-close{display:block;margin:0 0 14px auto;padding:8px;border:0;background:none;color:#fff;font-size:13px}
@media(max-width:900px){.about-hero{height:545px}.about-hero-art{background-position:58% top}.about-hero-copy{padding-top:175px;max-width:65%}.about-hero .eyebrow{font-size:15px;margin-bottom:14px}.about-hero h1{font-size:41px;letter-spacing:-1.4px;white-space:normal}.about-role{font-size:20px;margin-top:13px}.about-years{font-size:16px;margin-top:10px}.about-lead{font-size:15px;line-height:1.5;margin-top:22px}.about-lead br{display:none}.about-hero .button{font-size:11px;min-height:41px;margin-top:24px;padding:12px 20px}.about-page main h2{font-size:31px;letter-spacing:-.8px}.about-story{padding:34px 0}.story-grid{gap:30px;grid-template-columns:1.15fr 1fr}.about-story h2{margin-bottom:18px}.about-story p{font-size:13px;line-height:1.5}.about-story p+p{margin-top:14px}.alina-quote{padding:35px 16px 30px}.alina-quote blockquote{font-size:18px;line-height:1.6}.alina-quote blockquote br{display:none}.alina-quote figcaption{font-size:13px;margin-top:18px}.quote-open,.quote-end{font-size:65px;padding:0 6px}.quote-open{left:-5px}.quote-end{bottom:-10px;right:-6px}.about-approach,.about-studio{padding:33px 0}.section-intro{font-size:14px;margin-top:10px;line-height:1.5}.approach-cards{gap:14px;margin-top:22px}.approach-cards article{padding:20px 15px;display:block;min-height:235px}.about-icon{width:45px;height:45px}.approach-cards h3{font-size:15px;line-height:1.3;margin:16px 0 14px;white-space:normal}.approach-cards p{font-size:12px;line-height:1.6}.about-achievements{padding:34px 0}.experience-list,.student-results{gap:10px;margin-top:20px}.experience-list li,.student-results li{gap:20px;border-radius:5px;min-height:65px}.achievement-icon{width:80px;padding:10px}.achievement-icon .about-icon{width:37px;height:37px}.experience-list li>span:last-child{font-size:14px;padding:10px 12px 10px 0}.results-title{font-size:22px;margin-top:25px}.results-intro{font-size:14px;margin-top:8px}.student-results{gap:12px 18px;margin-top:18px}.student-results .achievement-icon{width:60px;padding:8px}.student-results li{gap:13px;min-height:80px}.student-results li>span:last-child{padding:10px 10px 10px 0}.student-results strong{font-size:12px;line-height:1.4}.student-results small{font-size:11px;margin-top:4px}.studio-photos{gap:20px;margin-top:20px}.studio-photos img{height:230px}.about-cta{padding:32px 0}.about-cta .eyebrow{font-size:13px;margin-bottom:13px}.about-page main .about-cta h2{font-size:24px;letter-spacing:-.4px}.about-cta p:not(.eyebrow){font-size:13px;margin-top:12px}.about-cta .button{font-size:11px;min-height:40px;margin-top:20px}}
@media(max-width:600px){.about-hero{height:680px}.about-hero-art{background-size:auto 430px;background-position:66% top;background-repeat:no-repeat}.about-hero-art:after{background:linear-gradient(0deg,#170e14 0%,#170e14 38%,transparent 64%)}.about-hero-copy{padding-top:377px;max-width:100%}.about-hero .eyebrow{font-size:12px;margin-bottom:12px}.about-hero h1{font-size:34px;line-height:1.05;letter-spacing:-1.2px}.about-role{font-size:17px;max-width:310px;margin-top:13px}.about-years{font-size:14px;margin-top:9px}.about-lead{font-size:13px;line-height:1.5;margin-top:18px;max-width:320px}.about-hero .button{margin-top:21px;min-height:39px;font-size:10px}.about-page main h2{font-size:29px;line-height:1.15}.story-grid{grid-template-columns:1fr;gap:35px}.about-story{padding:30px 0 36px}.about-story p{font-size:13px;line-height:1.6}.alina-quote{padding:35px 19px 28px}.alina-quote blockquote{font-size:18px}.about-approach,.about-studio{padding:30px 0}.section-intro{font-size:13px}.approach-cards{grid-template-columns:1fr;gap:14px}.approach-cards article{display:flex;gap:20px;padding:23px;min-height:0}.approach-cards .about-icon{width:42px;height:42px}.approach-cards h3{font-size:16px;margin:4px 0 12px}.approach-cards p{font-size:12px;line-height:1.6}.about-achievements{padding:30px 0}.experience-list li{gap:15px}.achievement-icon{width:60px;padding:10px}.achievement-icon .about-icon{width:33px;height:33px}.experience-list li>span:last-child{font-size:12px;line-height:1.5}.results-title{font-size:21px;margin-top:27px}.results-intro{font-size:13px}.student-results{grid-template-columns:1fr;gap:11px}.student-results li{gap:17px;min-height:72px}.student-results .achievement-icon{width:66px}.student-results strong{font-size:13px}.student-results small{font-size:12px}.studio-photos{grid-template-columns:1fr;gap:17px}.studio-photos img{height:245px}.studio-photos figure:last-child img{object-position:center 65%}.about-page main .about-cta h2{font-size:25px;line-height:1.2}.about-cta p:not(.eyebrow){font-size:12px;line-height:1.6}.about-cta .eyebrow{font-size:12px}}
