/* UPHORIA — actual spaces, real movement, everyday clothing. */
:root{--paper:#f7f7f3;--ink:#252b2d;--muted:#606a6b;--line:#d4d8d4;--accent:#35464b}
::selection{background:#bac9c8;color:#1b2729}
.site-header{height:88px;padding-inline:3.4%;gap:30px}
.site-header.solid,.inner .site-header{background:#f7f7f3f5;backdrop-filter:blur(16px)}
.site-header nav{gap:22px}.site-header nav>a{font-size:.76rem;letter-spacing:.1em}
.wordmark{font-size:2rem;letter-spacing:-.025em}.wordmark span{font-size:.54rem;letter-spacing:.32em}.wordmark img{width:158px;height:auto;object-fit:contain;mix-blend-mode:multiply}.home .site-header:not(.solid):not(.menu-open) .wordmark img{filter:invert(1);mix-blend-mode:screen}.footer-main .wordmark img{width:195px}.hero h1 img{width:min(63vw,780px);height:auto;filter:invert(1);mix-blend-mode:screen;margin:0 auto 24px;object-fit:contain}.brand-symbol{width:72px;height:auto;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 35px}
.inner main{padding-top:88px}
.eyebrow{font-family:var(--sans);font-size:.65rem;font-weight:500;letter-spacing:.19em;margin-bottom:25px}
.section-space{padding:112px max(6%,calc((100% - 1240px)/2))}
.section-title{margin-bottom:50px}
.section-title h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.5}
.section-title>p{font-size:.96rem;line-height:1.9}
.button{border-radius:0;font-size:.8rem;min-height:51px;gap:30px;padding-inline:24px}
.text-link{font-size:.8rem;gap:35px}
.hero{min-height:710px;height:calc(100svh - 0px);max-height:1050px;background:#384247}
.hero-photos{gap:0}.hero-photos img{animation:slow-image 14s ease-out both}
.hero-shade{background:linear-gradient(180deg,#17212760 0%,#17212739 22%,#1721276b 65%,#1721278c)}
.hero-content{padding:110px 22px 125px}
.hero .eyebrow{font-family:var(--sans);font-size:.65rem;letter-spacing:.26em;margin-bottom:27px}
.hero h1{font-size:clamp(5.5rem,12.5vw,13rem);letter-spacing:-.028em;line-height:1}
.hero-slogan{font-size:clamp(2rem,3.1vw,3rem);margin:16px 0 25px}
.hero-copy{font-size:.98rem;margin-top:0;line-height:1.9}
.hero-actions{margin-top:32px}
.hero-location{bottom:25px;font-size:.62rem;letter-spacing:.17em}
.hero-location-mia{left:3.4%}.hero-location-gongneung{right:3.4%}
.scroll-cue{bottom:32px;font-size:.57rem}
.philosophy{padding:108px 24px}.philosophy h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.philosophy>p:not(.eyebrow){font-size:.98rem}
.philosophy .signature{font-size:1.4rem}.small-line{margin:29px auto}
.about-split{background:#eae6df}.split-copy{padding:80px 13%}
.split-copy h2{font-size:clamp(1.9rem,2.7vw,2.8rem)}
.split-copy>p:not(.eyebrow){font-size:.97rem}.photo{min-height:610px}
.logo-photo img{object-position:48% 53%}
.page-heading{padding:88px 24px 92px}.page-heading h1{font-size:clamp(4.5rem,7.5vw,7rem)}
.page-heading .intro{font-size:.97rem;margin-top:28px}
.program-photo-trio{gap:26px;margin:0;align-items:start}
.program-photo-trio figure{height:auto!important;aspect-ratio:auto!important}
.program-photo-trio a{height:auto;overflow:visible}
.program-photo-trio img{height:440px;object-position:51% 66%;transition:filter .4s}
.program-photo-trio a:hover img{filter:brightness(1.055)}
.program-photo-trio .stretching-card img{object-fit:cover;object-position:58% center}
.program-photo-trio figcaption{position:relative;background:none;color:var(--ink);padding:26px 0 0;line-height:1.5}
.program-photo-trio figcaption>span{font-family:var(--sans);font-size:.62rem;letter-spacing:.17em;color:var(--muted);display:block;margin-bottom:13px}
.program-photo-trio h3{font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.2;letter-spacing:-.035em}
.program-photo-trio p{font-family:var(--sans);font-size:.86rem;color:var(--muted);margin-top:12px;padding-right:25px}
.program-photo-trio i{position:absolute;right:1px;bottom:0;font-style:normal;font-size:1.6rem}
.program-nav{display:flex;justify-content:center;gap:42px;border-block:1px solid var(--line);padding:21px 24px;background:var(--paper);position:sticky;top:88px;z-index:5}
.program-nav a{font-size:.84rem;color:var(--muted);line-height:1.5}.program-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.program-lesson,.program-detail,.assessment-section{scroll-margin-top:164px}
.assessment-section{background:#eceeea}.assessment-photos{gap:28px}
.assessment-photos img{height:540px}.assessment-photos figure:first-child img{object-position:center 59%}
.assessment-photos figure:last-child img{object-position:center 64%}
.lesson-photo{min-height:680px}.lesson-photo img{object-position:50% 67%}
.lesson-copy{padding:76px 12%}.lesson-copy h2{font-size:clamp(2rem,3vw,3rem)}
.lesson-copy>p:not(.eyebrow){font-size:.96rem;line-height:2}
.lesson-reverse{background:#e9e6df}.lesson-reverse .lesson-photo img{object-position:50% 66%}
.stretching-lesson{background:#e9edeb}.stretching-lesson .lesson-photo{min-height:630px}
.stretching-lesson .lesson-photo img{object-fit:contain;object-position:center;background:#dedfd8}
.stretching-gallery{padding-top:60px;padding-bottom:95px;gap:25px;grid-template-columns:1.3fr 1fr 1fr}
.stretching-gallery figure{margin:0!important;width:100%!important}.stretching-gallery img{height:auto}
.stretching-gallery figcaption{font-size:.8rem}.session-notes{padding-bottom:60px}
.tags span{font-size:.75rem;padding:7px 14px}
.apparel-banner{display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:0;background:#263439;align-items:stretch}
.apparel-banner-copy{padding:85px 12%;align-self:center}
.apparel-banner h2{font-size:clamp(4rem,6.5vw,7rem)}
.apparel-banner-copy>.eyebrow{font-size:.59rem;line-height:1.8}
.apparel-banner-copy>p:not(.eyebrow){margin:30px 0 35px;color:#d0d8d5;font-size:.94rem}
.apparel-banner-photo{display:flex;align-items:center;justify-content:center;background:#fff;padding:0 9%;min-height:650px}
.apparel-banner-photo img{width:100%;height:auto;max-height:740px;object-fit:contain}
.branch-list{gap:28px}.branch .branch-photo{aspect-ratio:5/4}.branch-body{padding:36px 37px}
.branch-index{font-size:.65rem}.branch-mood{font-size:2.6rem}.branch h3{font-size:1.65rem}
.branch .branch-story{font-size:.91rem;margin-bottom:24px}.branch .branch-address{font-size:.82rem}
.branch-mia{background:#e7eae7}.branch-gongneung{background:#eee3d4}
.branch-actions a{font-size:.76rem}.facility-grid{gap:32px 24px}
.facility-grid figcaption{font-size:.78rem;letter-spacing:.025em}
.gallery-mia{background:#e9edea}.gallery-gongneung{background:#ece3d7}
.academy-feature{display:grid;grid-template-columns:1fr 1fr;background:#e4e8e4}
.academy-feature-photo{min-height:660px;position:relative;overflow:hidden}
.academy-feature-photo img{position:absolute;inset:0;object-position:center 53%}
.academy-feature-copy{padding:80px 12%;align-self:center}
.academy-feature-copy h2{font-size:clamp(2rem,2.8vw,3rem)}
.academy-feature-copy>p:not(.eyebrow){font-size:.96rem;color:var(--muted);margin:28px 0}
.closing{background:#f1eee7;padding:94px 24px}.closing .eyebrow{margin-bottom:18px}
.closing h2{font-size:2.3rem}.closing>p:not(.eyebrow){font-size:.94rem}
.apparel-page{background:#eeefeb;min-height:690px;align-items:stretch}
.apparel-copy{padding:80px 12%;min-width:0}.apparel-copy .eyebrow{font-size:.6rem}
.apparel-copy h1{font-size:clamp(4rem,6.7vw,7rem)}
.apparel-copy>p{font-size:.96rem}.apparel-copy .apparel-korean{font-size:1.3rem;color:var(--ink);letter-spacing:-.025em}
.apparel-campaign{background:#fff;display:flex;align-items:center;justify-content:center;padding:0 8%}
.apparel-campaign img{width:100%;height:auto;object-fit:contain;max-height:820px}
.apparel-actions{gap:22px;margin-top:34px}.apparel-actions .button{padding-inline:19px;font-size:.77rem;gap:18px}
.collection .section-title h2{font-family:var(--serif);font-size:3.8rem;letter-spacing:-.04em}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-image{position:relative;background:white;aspect-ratio:1/1;overflow:hidden}
.product-image img{object-fit:contain;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.035)}
.product-image>span{position:absolute;bottom:15px;right:17px;font-size:.6rem;letter-spacing:.12em;color:#677175}
.product-index{font-size:.62rem;letter-spacing:.16em;margin:24px 0 10px;color:var(--muted)}
.product-card h3{font-size:1.03rem;line-height:1.6;letter-spacing:-.025em;word-break:keep-all}
.product-link{display:inline-block;font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line);margin-top:16px;padding-bottom:6px}
.apparel-statement{padding:100px 24px;text-align:center;background:#263439;color:white}
.apparel-statement .eyebrow{color:#c0cecc}.apparel-statement h2{font-family:var(--serif);font-size:clamp(4rem,6.5vw,7rem);line-height:1.05;letter-spacing:-.04em}
.apparel-statement em{color:#d5ded9}.apparel-statement>p:not(.eyebrow){margin:30px 0;font-size:.92rem;color:#d1d8d6}
.academy-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:#263439;color:#f6f7f3}
.academy-hero-copy{padding:65px 13%;align-self:center}.academy-hero-copy .eyebrow{color:#c6d2cd;font-size:.65rem}
.academy-hero h1{font-family:var(--serif);font-size:clamp(4.5rem,7.2vw,7rem);line-height:.99;letter-spacing:-.035em}
.academy-hero h1 em{color:#b2c6be}.academy-hero h2{font-size:1.5rem;line-height:1.55;margin:28px 0 18px;letter-spacing:-.035em}
.academy-hero-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.95;color:#d3dbd8}.academy-hero .button{margin-top:28px}
.academy-cover{align-self:center;padding:40px 35px 35px 0}.academy-cover img{width:100%;height:auto;object-fit:contain}
.academy-cover figcaption{font-size:.56rem;letter-spacing:.12em;color:#cbd7d2;text-align:right;padding-top:17px;line-height:1.6}
.efg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.efg-grid article>img{height:auto;aspect-ratio:4/5;object-fit:cover}
.efg-grid .eyebrow{margin:26px 0 13px;font-size:.6rem}.efg-grid h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:15px}
.efg-grid article>p:not(.eyebrow){font-size:.87rem;line-height:1.85;color:var(--muted)}
.completion-section{text-align:center;padding:100px 24px;background:#e6ebe5}
.completion-section h2{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.55}
.completion-section h2 em{font-family:inherit;font-style:normal;color:#58736a}
.completion-section>p:not(.eyebrow){font-size:.97rem;color:var(--muted);margin-top:27px}
.completion-section .completion-caption{font-size:.73rem!important;letter-spacing:.06em}
.education-photos{grid-template-columns:1fr 1fr 1fr;gap:26px}.education-photos img{height:480px;object-position:center 67%}
.education-photos figure:first-child img{object-position:50% 52%}
.education-photos figcaption{font-size:.8rem}
.journal-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.journal-card>img{height:390px;object-position:center 50%}
.journal-card:nth-child(2)>img{object-fit:contain;background:white}
.journal-card .eyebrow{margin:25px 0 13px;font-size:.6rem}.journal-card h2{font-size:1.4rem;line-height:1.5;letter-spacing:-.03em}
.journal-card .text-link{margin-top:20px}
.atmosphere-grid img{height:440px}.atmosphere-grid figcaption{font-size:.8rem}
.footer-main{padding-bottom:50px}.footer-links{grid-template-columns:1fr 1fr;gap:18px 35px;font-size:.77rem}
.footer-bottom{font-size:.64rem;letter-spacing:.07em}footer{background:#e6e9e5;padding-top:62px}
@media(max-width:1150px){.site-header{padding-inline:27px;gap:20px}.site-header nav{gap:15px}.site-header nav>a{font-size:.67rem}.wordmark{font-size:1.8rem}.program-photo-trio img{height:370px}.apparel-banner-copy{padding-inline:11%}.branch-body{padding:32px}.apparel-actions{align-items:flex-start;flex-direction:column}.academy-cover{padding-right:27px}.education-photos img{height:400px}}
@media(max-width:900px){.site-header{height:78px}.inner main{padding-top:78px}.site-header nav{inset:78px 0 auto;padding:22px 28px 30px;gap:8px 30px}.site-header nav>a{font-size:.85rem;letter-spacing:.1em}.section-space{padding:82px 6%}.hero{min-height:700px}.hero h1{font-size:15vw}.hero .eyebrow{font-size:.6rem}.program-photo-trio{gap:20px}.program-photo-trio img{height:310px}.program-photo-trio h3{font-size:1.65rem}.program-photo-trio p{font-size:.8rem}.program-nav{top:78px}.photo{min-height:580px}.split-copy{padding:64px 10%}.apparel-banner-photo{min-height:540px;padding-inline:5%}.apparel-banner-copy{padding:70px 10%}.apparel-banner h2{font-size:4.5rem}.academy-feature-photo{min-height:590px}.academy-feature-copy{padding:70px 10%}.academy-feature-copy h2{font-size:1.85rem}.branch-body{padding:30px 26px}.branch-mood{font-size:2.1rem}.branch-actions{gap:8px}.branch-actions a{font-size:.7rem;gap:8px}.academy-hero-copy{padding:55px 10%}.academy-hero h1{font-size:5rem}.academy-hero h2{font-size:1.35rem}.academy-hero-copy>p:not(.eyebrow){font-size:.84rem}.academy-cover{padding-right:22px}.efg-grid{gap:18px}.education-photos{gap:18px}.education-photos img{height:340px}.efg-grid h3{font-size:1.17rem}.efg-grid article>p:not(.eyebrow){font-size:.8rem}.apparel-page{min-height:600px}.apparel-copy h1{font-size:4.6rem}.apparel-copy{padding:65px 10%}.collection .section-title h2{font-size:3.1rem}.product-grid{gap:18px}.product-card h3{font-size:.92rem}.journal-grid{padding-top:0;gap:20px}.journal-card>img{height:310px}.journal-card h2{font-size:1.15rem}.lesson-photo{min-height:650px}.lesson-copy{padding:65px 10%}.assessment-photos img{height:460px}.atmosphere-grid img{height:340px}}
@media(max-width:650px){.site-header{padding-inline:23px}.wordmark{font-size:1.75rem}.hero{min-height:730px;max-height:950px}.hero-content{padding:120px 20px 145px}.hero h1{font-size:18vw;letter-spacing:-.025em}.hero-slogan{font-size:1.95rem;margin:20px 0 28px}.hero-copy{font-size:.95rem}.hero .eyebrow{font-size:.56rem;letter-spacing:.14em}.hero-actions{margin-top:32px;flex-direction:column;align-items:center;gap:12px}.hero-actions .button{min-width:218px;min-height:48px}.hero .scroll-cue{bottom:72px}.hero-location{font-size:.54rem;bottom:14px}.hero-location-mia{left:22px}.hero-location-gongneung{right:22px}.hero-gongneung{object-position:41% center}.hero-mia{object-position:46% center}.hero-shade{background:linear-gradient(180deg,#17212765,#17212765 65%,#1721278c)}.philosophy{padding:80px 24px}.philosophy h2{font-size:1.73rem}.philosophy>p:not(.eyebrow){font-size:.9rem}.philosophy .signature{font-size:1.1rem}.section-space{padding:76px 24px}.section-title{display:block;margin-bottom:36px}.section-title h2{font-size:1.88rem}.section-title>p{font-size:.87rem;margin-top:23px}.section-title>.text-link{margin-top:23px}.eyebrow{font-size:.59rem}.photo{min-height:410px}.split{grid-template-columns:1fr}.split-copy{padding:60px 27px}.split-copy h2{font-size:1.9rem}.split-copy>p:not(.eyebrow){font-size:.9rem}.program-photo-trio{grid-template-columns:1fr;gap:38px}.program-photo-trio img{height:415px}.program-photo-trio .stretching-card img{height:auto;aspect-ratio:1/1;object-fit:contain}.program-photo-trio figcaption{padding-top:23px}.program-photo-trio h3{font-size:2.1rem}.program-photo-trio p{font-size:.86rem}.program-photo-trio figcaption>span{font-size:.61rem;margin-bottom:10px}.program-photo-trio i{font-size:1.7rem}.apparel-banner{grid-template-columns:1fr}.apparel-banner-copy{padding:70px 27px}.apparel-banner h2{font-size:4.5rem}.apparel-banner-photo{min-height:0;padding:0 8%}.apparel-banner-photo img{max-height:none}.apparel-banner-copy>p:not(.eyebrow){font-size:.9rem}.branch-list{grid-template-columns:1fr;gap:28px}.branch-body{padding:31px 26px}.branch-mood{font-size:2.5rem}.branch-actions{gap:22px;flex-wrap:nowrap}.branch-actions a{font-size:.73rem}.branch .branch-index{margin-bottom:28px}.branch .branch-photo{aspect-ratio:4/3}.academy-feature{grid-template-columns:1fr}.academy-feature-photo{min-height:0;aspect-ratio:4/5}.academy-feature-copy{padding:61px 27px}.academy-feature-copy h2{font-size:1.9rem}.academy-feature-copy>p:not(.eyebrow){font-size:.91rem}.closing{padding:76px 25px}.closing h2{font-size:1.85rem}.page-heading{padding:65px 25px 70px}.page-heading h1{font-size:4rem}.page-heading .intro{font-size:.9rem;line-height:1.8;max-width:340px;margin:27px auto 0}.program-nav{justify-content:space-between;gap:10px;padding:18px 23px}.program-nav a{font-size:.74rem}.program-lesson,.program-detail,.assessment-section{scroll-margin-top:138px}.assessment-photos{gap:14px}.assessment-photos img{height:300px}.assessment-photos figcaption{font-size:.76rem;line-height:1.7;padding-top:16px}.assessment-photos figcaption span{font-size:.51rem;letter-spacing:.12em}.program-lesson{grid-template-columns:1fr}.lesson-photo{min-height:0;height:560px}.lesson-reverse .lesson-photo{order:0}.lesson-copy{padding:63px 27px}.lesson-copy h2{font-size:1.95rem}.lesson-copy>p:not(.eyebrow){font-size:.9rem}.stretching-lesson .lesson-photo{min-height:0;height:auto;aspect-ratio:1/1}.stretching-gallery{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:68px}.stretching-gallery img{max-height:530px;object-fit:contain;background:none}.session-notes{grid-template-columns:1fr 1fr;gap:15px;padding-top:0;padding-bottom:32px}.session-notes img{height:300px}.session-notes figcaption{font-size:.73rem}.facility-grid{gap:24px 14px;grid-template-columns:1fr 1fr}.gallery-gongneung .facility-grid a{aspect-ratio:4/5}.facility-grid figcaption{font-size:.74rem}.studio-detail{padding-top:0}.gallery-intro{font-size:.87rem}.apparel-page{grid-template-columns:1fr}.apparel-copy{padding:67px 27px}.apparel-copy h1{font-size:4.4rem}.apparel-copy>p{font-size:.9rem}.apparel-copy .apparel-korean{font-size:1.2rem}.apparel-campaign{padding-inline:7%}.apparel-campaign img{max-height:none}.apparel-actions{gap:24px}.collection .section-title h2{font-size:2.9rem}.product-grid{grid-template-columns:1fr;gap:45px}.product-index{margin-top:20px}.product-card h3{font-size:1.06rem}.product-link{font-size:.78rem}.apparel-statement{padding:80px 24px}.apparel-statement h2{font-size:4rem}.academy-hero{grid-template-columns:1fr}.academy-hero-copy{padding:62px 27px 52px}.academy-hero h1{font-size:5.3rem}.academy-hero h2{font-size:1.55rem;margin-top:29px}.academy-hero-copy>p:not(.eyebrow){font-size:.9rem}.academy-cover{padding:0 24px 27px}.academy-cover figcaption{font-size:.5rem;text-align:left}.efg-grid{grid-template-columns:1fr;gap:40px}.efg-grid h3{font-size:1.45rem}.efg-grid article>p:not(.eyebrow){font-size:.89rem}.efg-grid .eyebrow{margin-top:23px}.completion-section{padding:77px 24px}.completion-section h2{font-size:2rem}.completion-section>p:not(.eyebrow){font-size:.88rem}.education-photos{grid-template-columns:1fr;gap:30px}.education-photos img{height:auto;max-height:none}.journal-grid{grid-template-columns:1fr;gap:48px;padding-top:0}.journal-card>img{height:auto;aspect-ratio:4/5;object-fit:cover}.journal-card h2{font-size:1.4rem}.atmosphere-grid{grid-template-columns:1fr;gap:29px}.atmosphere-grid img{height:400px}.footer-main{padding-bottom:32px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;line-height:1.7}.footer-bottom{font-size:.59rem}.footer-main .wordmark{font-size:2.25rem}.footer-main p{font-size:.82rem}}
.partner-detail{padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.partner-story{padding-top:24px}.partner-story h2{font-size:clamp(1.9rem,2.9vw,2.8rem);line-height:1.55}.partner-description{font-size:.96rem;line-height:1.95;color:var(--muted);margin-top:30px}.agreement-date{font-size:.73rem;letter-spacing:.06em;margin-top:25px;color:var(--muted)}.partnership-areas{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}.partnership-areas li{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:20px 0;font-size:.85rem;line-height:1.7;word-break:keep-all}.partnership-areas span{font-family:var(--serif);color:var(--muted)}.agreement-photo a{display:block}.agreement-photo img{width:100%;height:auto;object-fit:contain}.agreement-photo figcaption{font-size:.7rem;line-height:1.9;color:var(--muted);margin-top:18px}.before-after-intro{padding-top:30px}.before-after-empty{border-block:1px solid var(--line);padding:55px 24px 70px;text-align:center}.before-after-empty .small-line{margin:0 auto 25px}.before-after-empty p{font-size:.92rem;color:var(--muted)}
@media(min-width:901px) and (max-width:1150px){.site-header{gap:15px;padding-inline:22px}.site-header nav{gap:10px}.site-header nav>a{font-size:.62rem;letter-spacing:.045em}.site-header .wordmark{font-size:1.6rem}}
@media(max-width:650px){.wordmark img{width:143px}.hero h1 img{width:88vw;margin-bottom:30px}.brand-symbol{width:62px;margin-bottom:30px}.partner-detail{grid-template-columns:1fr;gap:44px;padding-top:0}.partner-story{padding-top:0}.partner-story h2{font-size:1.95rem}.partner-description{font-size:.9rem}.partnership-areas li{font-size:.8rem;gap:17px}.agreement-photo figcaption{font-size:.67rem}.before-after-intro{padding-top:10px}.before-after-empty{padding:42px 18px 54px}.before-after-empty p{font-size:.84rem}}
html{scroll-padding-top:88px}.program-lesson,.program-detail,.assessment-section{scroll-margin-top:74px}.studio-gallery{scroll-margin-top:12px}
.partner-summary{padding-top:24px}.partner-summary .partner-description{margin-top:0}
@media(max-width:650px){.partner-summary{padding-top:0}}
@media(max-width:900px){html{scroll-padding-top:78px}.program-lesson,.program-detail,.assessment-section{scroll-margin-top:60px}}
/* The official wordmark and symbol lead the first screen. */
.home .site-header{color:var(--ink);background:#f7f7f3f2;backdrop-filter:blur(16px)}
.home .site-header:not(.solid):not(.menu-open) .wordmark img{filter:none;mix-blend-mode:normal}
.site-header .wordmark img{width:180px;mix-blend-mode:normal}
.brand-hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:740px;height:100svh;max-height:1100px;padding:128px 5% 105px;background:#f7f7f3;color:#141919;border-bottom:1px solid var(--line)}
.brand-hero-main{text-align:center;display:flex;flex-direction:column;align-items:center}
.brand-hero-main>.eyebrow{font-size:.62rem;letter-spacing:.26em;margin-bottom:41px;color:#6c7470}
.brand-hero h1{width:clamp(320px,34vw,500px);line-height:0}
.brand-hero h1 img{display:block;width:100%;height:auto;object-fit:contain;filter:none;mix-blend-mode:normal}
.brand-hero-copy{font-size:1rem;letter-spacing:.015em;margin-top:43px;line-height:1.8;color:#424c49}
.brand-hero-actions{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:30px}
.brand-hero-actions .button{background:#263b36;border-color:#263b36;min-height:48px;font-size:.76rem}
.brand-hero-actions .text-link{font-size:.76rem}
.brand-hero-bottom{position:absolute;bottom:31px;left:3.4%;right:3.4%;display:flex;justify-content:space-between;align-items:center;gap:22px}
.brand-hero-bottom p,.brand-scroll{font-size:.55rem;letter-spacing:.16em;color:#68726e;line-height:1.7}
.brand-scroll{display:flex;align-items:center;gap:15px;min-height:44px}.brand-scroll span{font-size:1.1rem}
.brand-spaces{display:grid;grid-template-columns:1fr 1fr;gap:2px;scroll-margin-top:0}
.brand-spaces>a{display:block;height:510px;position:relative;overflow:hidden;background:#d8dbd3}
.brand-spaces img{object-position:center 55%;transition:transform .8s ease}
.brand-spaces a:hover img{transform:scale(1.025)}
.brand-spaces a>div{position:absolute;inset:auto 0 0;padding:85px 7% 35px;color:white;background:linear-gradient(transparent,#1a222696)}
.brand-spaces span{font-size:.58rem;letter-spacing:.17em;line-height:1.5}
.brand-spaces h2{font-size:1.6rem;line-height:1.55;margin-top:12px;letter-spacing:-.035em;padding-right:32px}
.brand-spaces .space-arrow{position:absolute;bottom:40px;right:7%;font-size:1.5rem}
.home .philosophy>.brand-symbol{display:none}
@media(max-width:1150px){.site-header .wordmark img{width:150px}.brand-spaces>a{height:420px}.brand-hero{min-height:710px}.brand-hero h1{width:360px}}
@media(max-width:650px){.site-header .wordmark img{width:153px}.brand-hero{height:100svh;min-height:700px;max-height:980px;padding:117px 24px 138px}.brand-hero-main>.eyebrow{font-size:.53rem;letter-spacing:.22em;margin-bottom:40px}.brand-hero h1{width:min(79vw,340px)}.brand-hero-copy{font-size:.86rem;margin-top:39px;letter-spacing:0}.brand-hero-actions{flex-direction:column;gap:20px;margin-top:28px}.brand-hero-actions .button{min-width:216px;min-height:49px}.brand-hero-actions .text-link{font-size:.75rem}.brand-hero-bottom{bottom:22px;left:24px;right:24px;flex-direction:column;gap:8px}.brand-hero-bottom p{font-size:.5rem;letter-spacing:.1em}.brand-hero-bottom p:last-child{display:none}.brand-scroll{font-size:.51rem;min-height:35px;gap:12px}.brand-spaces{grid-template-columns:1fr;gap:2px}.brand-spaces>a{height:340px}.brand-spaces a>div{padding:70px 25px 27px}.brand-spaces h2{font-size:1.35rem}.brand-spaces .space-arrow{right:26px;bottom:29px}}
@media(prefers-reduced-motion:reduce){.hero-photos img{animation:none}}
