/* Approved Take A. Monumental editorial type, one continuous entrance. */
@font-face{font-family:AtelierDisplay;src:url('../fonts/BodoniModa.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:AtelierSans;src:url('../fonts/Manrope.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AtelierSans;src:url('../fonts/Manrope.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
:root{--display:AtelierDisplay,Georgia,serif;--sans:AtelierSans,Arial,sans-serif;--ink:#143d55;--peacock:#156784;--wisteria:#755197;font-family:var(--sans)}
body{font-family:var(--sans)}
h1,h2,h3{font-family:var(--display);font-weight:650;font-optical-sizing:auto}
h2 em{font-weight:650;font-style:normal}
.site-header{min-height:100px;padding:19px 4.5%;gap:30px;background:#fffdf8ed;backdrop-filter:blur(14px);border:0}
.signature{font:650 35px/1 var(--display);letter-spacing:-.045em}
.signature span{font:650 11px/1.4 var(--sans);letter-spacing:.1em;margin-top:10px}
.site-header nav{font-size:15px;font-weight:650;gap:28px}
.site-header>button{font-size:12px;font-weight:650;min-height:44px}
.atelier-opening{height:420svh;--scene-height:max(100svh,780px);background:#fffcf6}
.atelier-stage{height:var(--scene-height);min-height:780px}
.scene-layers{height:var(--scene-height);z-index:0;perspective:none;background:#fffcf6}
.film-poster,#entrance-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
#entrance-film{opacity:0;pointer-events:none}
.film-ready #entrance-film{opacity:1}
.film-ready .film-poster{visibility:hidden}
.entrance-scrim{z-index:1;background:linear-gradient(90deg,#fffdf9ee 0%,#fffdf9d6 25%,#fffdf999 47%,#fffdf900 70%)}
.interior-wash{z-index:1;background:linear-gradient(180deg,#fffdf9f7 0%,#fffdf9ec 28%,#fffdf952 46%,#fffdf900 64%)}
.atelier-stage::after{content:'';position:absolute;inset:auto 0 0;height:115px;background:linear-gradient(transparent,#fffdf9eb);pointer-events:none;z-index:2}
.entrance-copy{top:auto;bottom:22%;left:6%;width:63%;max-width:1080px;padding:0;background:none;border:0;backdrop-filter:none;z-index:4}
.entrance-copy .eyebrow{font:750 13px/1.5 var(--sans);letter-spacing:.11em;margin-bottom:24px;color:#143d55}
.entrance-copy h1{font:700 clamp(88px,9.3vw,174px)/.99 var(--display);letter-spacing:-.055em;font-optical-sizing:auto}
.entrance-copy h1 em{font-family:inherit;font-weight:700;font-style:normal;color:var(--wisteria)}
.entrance-copy>p:not(.eyebrow){font:550 clamp(17px,1.3vw,21px)/1.55 var(--sans);max-width:370px;margin-top:28px;color:#254a60}
.entrance-copy .button{font:750 14px/1.3 var(--sans);min-height:48px;padding:14px 22px;margin-top:26px;border:1px solid #156784;background:#156784;color:#fffdf8;border-radius:0;transition:background .2s}
.entrance-copy .button:hover{background:#103e58;border-color:#103e58}
.entrance-location{display:none}
.film-loading{position:absolute;right:5%;bottom:105px;z-index:6;font-size:13px;color:#143d55;max-width:260px;text-align:right}
.film-loading:empty{display:none}
.salon-content{position:absolute;inset:0;padding:0;display:block;perspective:none;pointer-events:none;z-index:5}
.salon-heading{position:absolute;top:16%;left:6%;right:6%;max-width:none;margin:0;text-align:left;text-shadow:none}
.salon-heading .eyebrow{font-size:12px;font-weight:750;letter-spacing:.09em;margin-bottom:18px}
.salon-heading h2{font:650 clamp(57px,5.7vw,104px)/1.04 var(--display);letter-spacing:-.047em}
.salon-heading h2 em{font-style:normal;font-weight:650;color:var(--wisteria)}
.salon-heading>p:last-child{display:none}
.salon-cards{position:absolute;left:6%;right:6%;bottom:16%;width:auto;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;perspective:none;transform-style:flat;pointer-events:none}
.salon-card{--card-reveal:0;position:relative;inset:auto;width:auto;min-height:302px;padding:26px 24px 24px;background:#fffdf9;border:1px solid #ffffffd9;box-shadow:0 18px 40px -25px #123d5580;backdrop-filter:none;opacity:var(--card-reveal);transform:translateY(calc((1 - var(--card-reveal))*40px));pointer-events:auto;transition:background .2s,box-shadow .2s;will-change:transform,opacity}
.salon-card:nth-child(2){background:#edf7fb}
.salon-card:nth-child(3){background:#f0eaf8}
.salon-card:nth-child(4){background:#fffdf9}
.salon-card>span{font:750 12px/1.5 var(--sans);letter-spacing:.085em}
.salon-card h3{font:750 clamp(23px,1.95vw,33px)/1.12 var(--sans);letter-spacing:-.045em;margin:22px 0 0;max-width:none}
.salon-card p{font:450 16px/1.55 var(--sans);margin:18px 0 23px;max-width:280px}
.salon-card b{font:750 14px/1.4 var(--sans);margin-top:auto}
.salon-card:hover{translate:none;background:white;box-shadow:0 22px 45px -20px #123d5570}
.salon-content:not(.is-active) .salon-card,.salon-content:not(.is-active) .salon-more{pointer-events:none}
.salon-more{position:absolute;left:6%;bottom:9.5%;margin:0;font-size:14px;font-weight:650;pointer-events:auto}
.scene-nav{inset:auto 4.5% 20px;padding:0 0 8px;min-height:52px;background:none;border:0;backdrop-filter:none;box-shadow:none;gap:20px;z-index:12}
.scene-nav>p{font-size:11px;letter-spacing:.09em;font-weight:750;min-width:185px}
.scene-nav nav{gap:24px}
.scene-nav button,.scene-nav>a{font-size:13px;font-weight:650;min-height:44px;color:#224d64;display:inline-flex;align-items:center;white-space:nowrap}
.scene-nav button[aria-current=step]{color:#69458b}
#journey-control{color:#69458b;min-width:112px;justify-content:center;border-bottom:1px solid #69458b55}
.scene-track{height:1px;background:#19394d35}
.scene-track>i{height:1px;background:#755197}
.section-heading h2,.expertise h2,.about-copy h2,.network h2,.invitation h2{font-family:var(--display);font-weight:650;letter-spacing:-.05em;line-height:1.03;font-size:clamp(56px,5.6vw,98px)}
.section-heading h2 em,.expertise h2 em,.about-copy h2 em,.network h2 em,.invitation h2 em{font-weight:650;font-style:normal}
.section-heading{gap:7%;align-items:flex-end}
.section-heading>p{font-size:18px;max-width:390px;line-height:1.65}
.section{padding-block:112px}
.section .eyebrow{font-size:12px;font-weight:750}
.detail-title{font:700 34px/1.15 var(--display)}
.card-caption>strong{font:600 27px/1.12 var(--display)}
.service-list h3{font:750 clamp(27px,2.7vw,43px)/1.15 var(--sans);letter-spacing:-.04em}
.service-list p,.about-copy>p:not(.eyebrow),.expertise-intro>p:not(.eyebrow){font-size:18px;line-height:1.7}
.about-copy h2{font-size:clamp(47px,4.4vw,78px)}
.network h2{font-size:clamp(48px,4.6vw,80px)}
.press-list h3{font:650 37px/1.12 var(--display)}
.invitation h2{max-width:1180px}
.ventures{background:#f3f7fb}.experiences{background:#eee8f5}.expertise{background:#e2f1f6}
@media(max-width:1100px){
  .site-header{gap:20px;padding-inline:5%}.site-header nav{gap:19px;font-size:14px}.signature{font-size:30px}.signature span{font-size:10px}.site-header nav>a[href='#about']{display:none}
  .entrance-copy{bottom:24%;width:75%;left:6%}.entrance-copy h1{font-size:clamp(78px,9.5vw,105px)}
  .salon-heading h2{font-size:64px}.salon-cards{gap:12px;left:5%;right:5%;bottom:16%}.salon-card{padding:22px 18px;min-height:300px}.salon-card h3{font-size:23px}.salon-card p{font-size:15px}.salon-card>span{font-size:11px}
  .scene-nav>p{display:none}.scene-nav{gap:15px}.section-heading h2{font-size:67px}.section-heading>p{font-size:17px;max-width:300px}
}
@media(max-width:760px){
  .site-header{min-height:86px;padding:17px 6%;gap:16px;flex-wrap:nowrap}.signature{font-size:29px}.signature span{font-size:9px;letter-spacing:.04em}.site-header nav{margin-left:auto}.site-header nav>a:not(.nav-contact){display:none}.site-header>button{position:absolute;top:97px;right:6%;background:#fffdf8e8;border:1px solid #143d5525;font-size:12px;min-height:40px;padding:6px 12px}
  .atelier-opening{height:380svh;--scene-height:max(100svh,760px)}.atelier-stage{min-height:760px}
  .entrance-copy{left:7%;width:88%;max-width:none;top:28%;bottom:auto}.entrance-copy .eyebrow{font-size:11px;letter-spacing:.08em;max-width:270px;margin-bottom:23px}.entrance-copy h1{font-size:clamp(47px,14.9vw,93px);line-height:1.05;letter-spacing:-.055em}.entrance-copy>p:not(.eyebrow){font-size:17px;max-width:305px;margin-top:24px}.entrance-copy .button{margin-top:25px}
  .entrance-scrim{background:linear-gradient(90deg,#fffdf9ed 0%,#fffdf9cd 40%,#fffdf966 72%,#fffdf930 100%)}
  .salon-heading{left:7%;right:7%;top:19%}.salon-heading .eyebrow{font-size:11px;max-width:280px;margin-bottom:18px}.salon-heading h2{font-size:clamp(45px,11.5vw,66px);line-height:1.06}
  .salon-cards{left:7%;right:auto;width:93%;top:44%;bottom:auto;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:15px;padding:0 7% 22px 0;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#75519766 transparent}
  .salon-card{flex:0 0 88%;min-height:295px;padding:24px;scroll-snap-align:start;max-width:380px}.salon-card h3{font-size:29px;margin-top:18px}.salon-card p{font-size:16px;margin-top:16px;margin-bottom:22px}.salon-card>span{font-size:12px}.salon-more{left:7%;bottom:10%;font-size:13px}
  .scene-nav{inset:auto 6% 16px;gap:15px;justify-content:space-between;flex-wrap:nowrap}.scene-nav nav{gap:15px}.scene-nav nav>button:nth-child(2){display:none}.scene-nav>a{display:none}.scene-nav button{font-size:12px}#journey-control{min-width:112px}.film-loading{bottom:82px;font-size:12px}
  .section{padding-block:78px}.section-heading{display:block}.section-heading h2,.expertise h2,.about-copy h2,.network h2,.invitation h2{font-size:clamp(46px,10.8vw,64px);line-height:1.07;letter-spacing:-.045em}.section-heading>p{font-size:17px;max-width:470px;margin-top:26px}.expertise-intro>p:not(.eyebrow),.about-copy>p:not(.eyebrow){font-size:17px}.service-list h3{font-size:30px}.service-list p{font-size:17px}.press-list h3{font-size:34px}.card-caption>strong{font-size:23px}
}
@media(max-width:359px){.signature{font-size:25px}.signature span{font-size:8px}.site-header nav{font-size:13px}.salon-cards{top:45%}.salon-card{padding:22px 19px;min-height:296px}.salon-card h3{font-size:26px}.salon-heading{top:19%}.salon-heading h2{font-size:43px}.scene-nav{gap:9px}.scene-nav nav{gap:11px}#journey-control{min-width:102px;font-size:11px}}
/* Still view is a complete page, not a frozen scroll trap. */
:is(.static-motion,html:not(.atelier-ready) body) .atelier-opening{height:auto}
:is(.static-motion,html:not(.atelier-ready) body) .atelier-stage{position:relative;height:auto;padding-top:var(--scene-height)}
:is(.static-motion,html:not(.atelier-ready) body) #entrance-film{display:none}
:is(.static-motion,html:not(.atelier-ready) body) .film-poster{visibility:visible}
:is(.static-motion,html:not(.atelier-ready) body) .entrance-copy{top:calc(var(--scene-height)*.27);bottom:auto;opacity:1!important;transform:none!important}
:is(.static-motion,html:not(.atelier-ready) body) .salon-content{position:relative;inset:auto;padding:90px 6%;opacity:1!important;transform:none!important;background:#edf5fa;pointer-events:auto}
:is(.static-motion,html:not(.atelier-ready) body) .salon-heading{position:relative;inset:auto;margin-bottom:50px}
:is(.static-motion,html:not(.atelier-ready) body) .salon-cards{position:relative;inset:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;overflow:visible;padding:0}
:is(.static-motion,html:not(.atelier-ready) body) .salon-card{opacity:1!important;transform:none!important;width:auto;max-width:none}
:is(.static-motion,html:not(.atelier-ready) body) .salon-more{position:relative;inset:auto;margin:35px 0 0;display:block;width:fit-content}
:is(.static-motion,html:not(.atelier-ready) body) .scene-nav{display:none}
:is(.static-motion,html:not(.atelier-ready) body) .atelier-stage::after{display:none}
.film-unavailable .film-loading{top:calc(var(--scene-height) - 95px);bottom:auto}
@media(max-width:760px){:is(.static-motion,html:not(.atelier-ready) body) .salon-cards{grid-template-columns:1fr}:is(.static-motion,html:not(.atelier-ready) body) .salon-card{min-height:0}:is(.static-motion,html:not(.atelier-ready) body) .salon-heading h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.scene-nav,#entrance-film,.film-loading,#motion-toggle{display:none!important}.atelier-opening{height:auto!important;--scene-height:600px}.atelier-stage{position:relative!important;height:auto!important;padding-top:600px!important}.film-poster{visibility:visible!important}.scene-layers{height:600px!important}.entrance-copy{top:160px!important;bottom:auto!important;opacity:1!important;transform:none!important}.entrance-copy h1{font-size:76px!important}.salon-content{position:relative!important;inset:auto!important;padding:45px!important;opacity:1!important;transform:none!important;background:#edf5fa}.salon-heading,.salon-cards,.salon-more{position:relative!important;inset:auto!important}.salon-heading{margin-bottom:35px!important}.salon-cards{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px!important;width:100%!important}.salon-card{opacity:1!important;transform:none!important;break-inside:avoid}.salon-more{margin-top:25px!important}.atelier-stage::after{display:none}}
