:is(body:has([data-admin-sample-detail])>header,body:has([data-admin-sample-detail])>footer){display:none!important}body:has([data-admin-sample-detail])>main{max-width:none!important;overflow:visible!important}body:has([data-admin-sample-detail]){overflow-x:hidden}.adminSampleDetail{background:#05070d;width:100%;min-height:100svh}.poolPreviewTile,.hairPreviewTile{color:#fff;width:100%;height:100%;position:relative;overflow:hidden}.poolPreviewTile{font-family:var(--font-pool-outfit), var(--font-sans), system-ui, sans-serif;background:linear-gradient(135deg,#063a4f,#0a8aa0 46%,#075468)}.poolPreviewWater{filter:blur(1px);background:radial-gradient(circle at 78% 12%,#ffe1b452,#0000 24%),radial-gradient(circle at 18% 72%,#19c6dd80,#0000 30%),repeating-linear-gradient(24deg,#e8feff24 0 2px,#0000 2px 42px);animation:9s ease-in-out infinite alternate poolPreviewDrift;position:absolute;inset:-18%}.poolPreviewGlow{background:linear-gradient(#e8feff33,#0000 42%,#03222e6b);position:absolute;inset:0}.poolPreviewTopbar{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 18px #03222e80;justify-content:space-between;align-items:center;font-size:clamp(.78rem,1.5vw,1.05rem);font-weight:800;display:flex;position:absolute;top:clamp(1rem,4vw,2rem);left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem)}.poolPreviewTopbar span span{color:#ff6f61}.poolPreviewTopbar i{background:#e8feff66;border-radius:999px;width:7.5rem;max-width:34%;height:.6rem;box-shadow:0 0 0 1px #e8feff3d}.poolPreviewRing{aspect-ratio:1;background:radial-gradient(circle at 35% 23%, #ffffffb8, #fff0 22%), conic-gradient(from -18deg, #ff6f61 0 20deg, #fef6f2 20deg 40deg, #ff6f61 40deg 60deg, #fef6f2 60deg 80deg, #ff6f61 80deg 100deg, #fef6f2 100deg 120deg, #ff6f61 120deg 140deg, #fef6f2 140deg 160deg, #ff6f61 160deg 180deg, #fef6f2 180deg 200deg, #ff6f61 200deg 220deg, #fef6f2 220deg 240deg, #ff6f61 240deg 260deg, #fef6f2 260deg 280deg, #ff6f61 280deg 300deg, #fef6f2 300deg 320deg, #ff6f61 320deg 340deg, #fef6f2 340deg 360deg);filter:drop-shadow(0 22px 26px #03222e57);border-radius:50%;width:min(28%,12rem);position:absolute;top:20%;right:12%;transform:rotate(-12deg);-webkit-mask:radial-gradient(circle,#0000 0 33%,#000 34% 64%,#0000 65%);mask:radial-gradient(circle,#0000 0 33%,#000 34% 64%,#0000 65%)}.poolPreviewCopy{text-shadow:0 16px 45px #03222ed1;width:min(70%,34rem);position:absolute;bottom:clamp(1.25rem,5vw,2.4rem);left:clamp(1.25rem,5vw,2.4rem)}.poolPreviewCopy p{letter-spacing:.24em;text-transform:uppercase;color:#e8feffdb;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.poolPreviewCopy h4{text-transform:lowercase;max-width:9ch;margin:0;font-size:clamp(2.25rem,7vw,5rem);font-weight:800;line-height:.9}.poolPreviewCopy div{gap:.75rem;margin-top:1.15rem;display:flex}.poolPreviewCopy div span{background:#ff6f61;border-radius:999px;width:7rem;max-width:28vw;height:2.4rem;box-shadow:0 14px 34px -10px #03222eb8}.poolPreviewCopy div span+span{background:#e8feff47;box-shadow:inset 0 0 0 1px #e8feff7a}.poolPreviewTiles{gap:.65rem;display:grid;position:absolute;bottom:10%;right:10%}.poolPreviewTiles span{background:linear-gradient(145deg,#e8feff3d,#19c6dd14 42%,#03222e4d);border:1px solid #e8feff2e;width:clamp(4rem,10vw,7rem);height:clamp(3.5rem,8vw,6rem);display:block;box-shadow:inset 0 1px 24px #e8feff14,0 20px 70px -45px #03222ecc}.hairPreviewTile{color:#1b1613;font-family:var(--font-salon-archivo), var(--font-sans), system-ui, sans-serif;background:#eae7df}.hairPreviewTile:before{content:"";background:radial-gradient(circle at 76% 30%,#8f999673,#0000 28%),linear-gradient(135deg,#eae7df,#f5f2ec 52%,#d8d3c8);position:absolute;inset:0}.hairPreviewGrain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(6,end) infinite hairPreviewGrain;position:absolute;inset:-50%}.hairPreviewNav{justify-content:space-between;align-items:center;display:flex;position:absolute;top:clamp(1rem,4vw,2rem);left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem)}.hairPreviewNav span{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;font-size:clamp(1.25rem,3vw,2rem);font-weight:500}.hairPreviewNav span span{font-style:italic;font-weight:300}.hairPreviewNavRight{align-items:center;gap:.7rem;display:inline-flex}.hairPreviewNav i{background:#1b1613;border-radius:999px;width:8rem;max-width:34%;height:2.1rem}.hairPreviewLang{background:#f5f2ec75;border:1px solid #5c463a33;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.hairPreviewLang b{color:#1b1613;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.55rem;font-size:.62rem;font-weight:800;display:inline-flex}.hairPreviewLang b:nth-child(2){color:#f5f2ec;background:#1b1613}.hairPreviewHero{z-index:2;width:min(72%,42rem);position:absolute;bottom:clamp(1.25rem,5vw,2.4rem);left:clamp(1.25rem,5vw,2.4rem)}.hairPreviewHero p{color:#5c463a;letter-spacing:.24em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.hairPreviewHero h4{max-width:11ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,9vw,6.5rem);font-weight:400;line-height:.9}.hairPreviewHero em{font-style:italic;font-weight:300}.hairPreviewFrames{grid-template-columns:repeat(3,clamp(3rem,8vw,5.6rem));align-items:end;gap:.65rem;display:grid;position:absolute;bottom:12%;right:7%}.hairPreviewFrames span{aspect-ratio:3/4;background:linear-gradient(135deg,#2c2420,#7a5640);display:block;box-shadow:0 30px 60px #1b16132e}.hairPreviewFrames span:nth-child(2){background:linear-gradient(135deg,#aeb7b6,#5c463a);transform:translateY(-18%)}.hairPreviewFrames span:nth-child(3){background:linear-gradient(135deg,#e7e9e3,#8f9996);transform:translateY(8%)}.hairPreviewSlider{aspect-ratio:16/9;background:linear-gradient(140deg,#bdb6a6,#8a7866);width:clamp(8rem,20vw,16rem);position:absolute;top:26%;right:12%;overflow:hidden;box-shadow:0 28px 70px #1b16132e}.hairPreviewSlider span{background:linear-gradient(140deg,#4a3a30,#201915);position:absolute;inset:0 42% 0 0}.hairPreviewSlider i{background:#f5f2ec;width:2px;position:absolute;top:0;bottom:0;left:58%}@keyframes poolPreviewDrift{to{transform:translate(-4%,3%)scale(1.04)}}@keyframes hairPreviewGrain{10%{transform:translate(-4%,-3%)}30%{transform:translate(3%,-5%)}50%{transform:translate(-3%,4%)}70%{transform:translate(4%,3%)}90%{transform:translate(-5%,-2%)}}.poolSample{--abyss:#063a4f;--lagoon:#0a8aa0;--aqua:#19c6dd;--foam:#e8feff;--coral:#ff6f61;--coral-deep:#ff5848;--ink:#03222e;--space:clamp(20px, 4vw, 52px);--water-opacity:.4;background:var(--ink);min-height:100svh;color:var(--foam);font-family:var(--font-pool-outfit), var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}.poolSample *,.poolSample :before,.poolSample :after{box-sizing:border-box}.poolSample:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#e8feff1f,#03222e29),repeating-linear-gradient(0deg,#e8feff14 0 1px,#0000 1px 148px),repeating-linear-gradient(90deg,#e8feff14 0 1px,#0000 1px 148px),linear-gradient(135deg,#0a7286 0%,#0f9cb0 46%,#075468 100%);position:fixed;inset:0}.poolSample:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff0f,#0000 44%,#03222e2e);position:fixed;inset:0}.poolSample .water-stage{pointer-events:none;z-index:auto;position:fixed;inset:0;overflow:hidden}.poolSample canvas[data-pool-water]{opacity:0;touch-action:none;z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity 1.1s;display:block;position:absolute;inset:0}.poolSample canvas[data-pool-water].ready{opacity:var(--water-opacity)}.poolSample.pool-dragging-float,.poolSample.pool-dragging-float *{-webkit-user-select:none;user-select:none}.poolSample .surface-glow{pointer-events:none;z-index:2;background:linear-gradient(#e8feff1a,#0000 70%);height:38vh;position:absolute;top:0;left:0;right:0}.poolSample .floaty{aspect-ratio:1;z-index:4;pointer-events:none;opacity:1;background:radial-gradient(circle at 35% 23%, #ffffffb8, #fff0 22%), conic-gradient(from -18deg, var(--coral) 0 20deg, #fef6f2 20deg 40deg, var(--coral) 40deg 60deg, #fef6f2 60deg 80deg, var(--coral) 80deg 100deg, #fef6f2 100deg 120deg, var(--coral) 120deg 140deg, #fef6f2 140deg 160deg, var(--coral) 160deg 180deg, #fef6f2 180deg 200deg, var(--coral) 200deg 220deg, #fef6f2 220deg 240deg, var(--coral) 240deg 260deg, #fef6f2 260deg 280deg, var(--coral) 280deg 300deg, #fef6f2 300deg 320deg, var(--coral) 320deg 340deg, #fef6f2 340deg 360deg);filter:drop-shadow(0 22px 26px #03222e57);will-change:left, top, transform;border-radius:50%;width:220px;position:absolute;top:72vh;left:78vw;-webkit-mask:radial-gradient(circle,#0000 0 33%,#000 34% 64%,#0000 65%);mask:radial-gradient(circle,#0000 0 33%,#000 34% 64%,#0000 65%)}.poolSample .chrome{padding:var(--space);pointer-events:none;z-index:9;flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0}.poolSample .chrome a,.poolSample .chrome button{pointer-events:auto}.poolSample .topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.poolSample .brand{color:var(--foam);letter-spacing:.14em;text-shadow:0 2px 2px #03222e9e,0 10px 26px #03222ec7;text-transform:uppercase;align-items:baseline;gap:.5ch;font-size:clamp(18px,1.6vw,22px);font-weight:800;text-decoration:none;display:flex}.poolSample .brand .dot{color:var(--coral)}.poolSample .brand small{letter-spacing:.34em;opacity:.7;margin-left:.4ch;font-size:.42em;font-weight:500}.poolSample nav{align-items:center;gap:clamp(14px,2vw,34px);display:flex}.poolSample nav a{color:var(--foam);letter-spacing:.04em;opacity:.96;text-shadow:0 1px 2px #03222e94,0 8px 22px #03222eb8;padding:6px 2px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s;position:relative}.poolSample nav a:after{content:"";background:var(--coral);height:1.5px;transition:right .28s;position:absolute;bottom:0;left:0;right:100%}.poolSample nav a:hover,.poolSample nav a:focus-visible{opacity:1}.poolSample nav a:hover:after,.poolSample nav a:focus-visible:after{right:0}.poolSample .hint{left:50%;bottom:calc(var(--space) + 20px);color:var(--foam);letter-spacing:.22em;opacity:0;pointer-events:none;text-shadow:0 1px 12px #03222e99;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;transition:opacity .5s;animation:1.1s 1.4s forwards poolHintIn;display:flex;position:absolute;transform:translate(-50%)}.poolSample .hint.gone{opacity:0!important}.poolSample .hint .ring{border:1.5px solid var(--foam);border-radius:50%;width:9px;height:9px;animation:2.4s ease-out infinite poolRipplePulse}.poolSample .fallback{z-index:10;background:radial-gradient(120% 120% at 70% 10%, var(--lagoon), var(--abyss));pointer-events:auto;text-align:center;justify-content:center;align-items:center;padding:40px;display:none;position:absolute;inset:0}.poolSample .fallback.show{display:flex}.poolSample .fallback p{opacity:.9;max-width:420px;font-size:18px;line-height:1.6}.poolSample .page,.poolSample .site-footer{z-index:7;position:relative}.poolSample .hero-copy{min-height:92svh;padding:calc(var(--space) + 76px) var(--space) var(--space);text-align:center;touch-action:pan-y;justify-content:center;align-items:center;display:flex}.poolSample .hero-copy__inner{filter:drop-shadow(0 22px 70px #03222e6b);isolation:isolate;width:min(940px,100%);margin:0 auto;padding:clamp(18px,3vw,38px) clamp(16px,4vw,54px);position:relative}.poolSample .hero-copy__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 52%,#03222e94 0%,#03222e6b 42%,#063a4f29 67%,#0000 78%),repeating-linear-gradient(0deg,#e8feff14 0 1px,#0000 1px 62px),repeating-linear-gradient(90deg,#e8feff12 0 1px,#0000 1px 62px);position:absolute;inset:clamp(-18px,-2.5vw,-8px) clamp(-14px,-2vw,-6px);-webkit-mask-image:radial-gradient(#000 0 62%,#0000 82%);mask-image:radial-gradient(#000 0 62%,#0000 82%)}.poolSample .hero-copy__inner>*{z-index:1;position:relative}.poolSample .eyebrow{color:#e8feffe0;letter-spacing:.28em;text-shadow:0 2px 2px #03222ea8,0 8px 28px #03222ef0;text-transform:uppercase;margin-bottom:16px;font-size:clamp(12px,1vw,15px);font-weight:700;display:block}.poolSample .hero-copy h1{color:#eefffffa;text-shadow:0 2px 1px #ffffff52,0 4px 3px #03222e75,0 22px 58px #03222ee6;text-transform:lowercase;font-size:clamp(54px,10vw,140px);font-weight:800;line-height:.88}.poolSample .hero-copy h1 span{display:block}.poolSample .lead{color:#f2fffff0;text-shadow:0 2px 2px #03222ead,0 10px 34px #03222ef0;max-width:690px;margin:28px auto 0;font-size:clamp(18px,2vw,26px);line-height:1.45}.poolSample .cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.poolSample .hero-copy .cta-row{justify-content:center;margin-top:34px}.poolSample .btn{color:var(--ink);cursor:pointer;letter-spacing:.02em;pointer-events:auto;white-space:nowrap;background:#f8fffffa;border:0;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,background .22s;display:inline-flex;box-shadow:0 18px 42px -10px #03222edb,0 0 0 1px #ffffff3d,inset 0 1px #fff3}.poolSample .btn .arrow{transition:transform .22s}.poolSample .btn:hover{transform:translateY(-2px);box-shadow:0 20px 48px -10px #03222ed6,0 0 0 1px #ffffff38}.poolSample .btn:hover .arrow{transform:translate(4px)}.poolSample .btn.primary{background:linear-gradient(180deg, #ff8174, var(--coral-deep));color:#fff;text-shadow:0 1px 10px #67170d52}.poolSample .btn.primary:hover{background:var(--coral-deep)}.poolSample .btn.secondary{color:#fff;text-shadow:0 1px 12px #03222eb8;background:#03222e94;border:1px solid #e8feffdb;box-shadow:0 16px 36px -14px #03222edb,inset 0 1px #e8feff2e}.poolSample .hero-proof{color:#e8feffd6;letter-spacing:.06em;text-shadow:0 2px 2px #03222ead,0 8px 26px #03222eeb;text-transform:uppercase;max-width:100%;margin-top:20px;font-size:14px;font-weight:600}.poolSample .content-section{min-height:74vh;padding:clamp(78px, 12vw, 150px) var(--space);touch-action:pan-y;background:0 0;border-top:1px solid #e8feff2e;align-items:center;display:grid}.poolSample .content-inner{grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);align-items:center;gap:clamp(36px,7vw,96px);width:min(1160px,100%);margin:0 auto;display:grid}.poolSample .content-section.alt .content-inner{grid-template-columns:minmax(280px,1fr) minmax(0,.92fr)}.poolSample .content-section.alt .section-copy{order:2}.poolSample .content-section.alt .section-detail{order:1}.poolSample .section-kicker{color:var(--coral);letter-spacing:.26em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.poolSample .section-copy h2{max-width:680px;font-size:clamp(34px,5vw,72px);font-weight:800;line-height:.98}.poolSample .section-copy p{color:#e8feffd1;max-width:640px;margin-top:22px;font-size:clamp(17px,1.55vw,22px);line-height:1.58}.poolSample .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.poolSample .feature,.poolSample .service-row,.poolSample .gallery-note{border-top:1px solid #e8feff47;padding-top:18px}.poolSample .feature strong,.poolSample .service-row strong,.poolSample .gallery-note strong{color:#fff;margin-bottom:8px;font-size:18px;display:block}.poolSample .feature span,.poolSample .service-row span,.poolSample .gallery-note span{color:#e8feffb8;line-height:1.55;display:block}.poolSample .service-list{gap:22px;display:grid}.poolSample .gallery-detail{grid-template-rows:1fr auto;grid-template-columns:1fr 1.18fr;gap:16px;min-height:360px;display:grid}.poolSample .gallery-strip{display:contents}.poolSample .gallery-tile{background:linear-gradient(145deg,#e8feff3d,#19c6dd14 42%,#03222e4d),linear-gradient(#ff6f612e,#0a8aa02e);border:1px solid #e8feff2e;min-height:170px;box-shadow:inset 0 1px 24px #e8feff14,0 20px 70px -45px #03222ecc}.poolSample .gallery-tile.large{grid-area:1/1/3}.poolSample .gallery-strip .gallery-tile:not(.large){grid-area:1/2}.poolSample .gallery-tile.mobile-extra{display:none}.poolSample .gallery-note{grid-area:2/2;align-self:end}.poolSample .site-footer{padding:clamp(62px, 9vw, 108px) var(--space) clamp(36px, 6vw, 70px);touch-action:pan-y;background:0 0;border-top:1px solid #e8feff33}.poolSample .footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;width:min(1160px,100%);margin:0 auto;display:grid}.poolSample .footer-brand{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(28px,4vw,48px);font-weight:800}.poolSample .footer-brand .dot{color:var(--coral)}.poolSample .footer-inner p{color:#e8feffbd;max-width:560px;margin-top:14px;line-height:1.6}.poolSample .footer-contact{text-align:right;gap:8px;display:grid}.poolSample .footer-contact a{color:var(--foam);font-weight:700;text-decoration:none}.poolSample .footer-contact span{color:#e8feffad}@keyframes poolHintIn{to{opacity:.7}}@keyframes poolRipplePulse{0%{box-shadow:0 0 #e8feff80}70%{box-shadow:0 0 0 10px #e8feff00}to{box-shadow:0 0 #e8feff00}}@media (max-width:860px){.poolSample .content-inner,.poolSample .content-section.alt .content-inner{grid-template-columns:1fr}.poolSample .content-section.alt .section-copy,.poolSample .content-section.alt .section-detail{order:initial}.poolSample .footer-inner{grid-template-columns:1fr}.poolSample .footer-contact{text-align:left}}@media (max-width:720px){.poolSample{--water-opacity:.36}.poolSample nav,.poolSample .brand small{display:none}.poolSample .hero-copy{min-height:94svh;padding-top:112px}.poolSample .hero-proof{max-width:330px;margin-inline:auto;font-size:12px;line-height:1.35}.poolSample .feature-grid{grid-template-columns:1fr}.poolSample .gallery-detail{min-height:0;display:block}.poolSample .gallery-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:2px calc(50vw - clamp(240px,76vw,330px)/2) 18px;scroll-padding-inline:calc(50vw - clamp(240px,76vw,330px)/2);display:flex;overflow-x:auto}.poolSample .gallery-strip::-webkit-scrollbar{display:none}.poolSample .gallery-tile,.poolSample .gallery-tile.large,.poolSample .gallery-strip .gallery-tile:not(.large){aspect-ratio:4/5;scroll-snap-align:center;flex:0 0 clamp(240px,76vw,330px);grid-area:auto;min-height:0;display:block}.poolSample .gallery-note{grid-area:auto;margin-top:18px}.poolSample .hint{bottom:18px}}@media (max-width:480px){.poolSample .brand{font-size:17px}.poolSample .hero-copy .cta-row{align-items:stretch}.poolSample .hero-copy .btn{justify-content:center;width:100%}}.hairSample{--ash:#eae7df;--ash-deep:#e2ded3;--espresso:#1b1613;--espresso-soft:#241e1a;--cocoa:#5c463a;--bone:#f5f2ec;--line:#1b161324;--line-bone:#f5f2ec2e;--plat-1:#aeb7b6;--plat-2:#e7e9e3;--plat-3:#8f9996;--sage:#6f8a6a;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(20px, 5vw, 120px);background:var(--ash);min-height:100svh;color:var(--espresso);font-family:var(--font-salon-archivo), var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;position:relative;overflow-x:hidden}.hairSample *,.hairSample :before,.hairSample :after{box-sizing:border-box}.hairSample.lock{max-height:100svh;overflow:hidden}.hairSample ::selection{background:var(--espresso);color:var(--ash)}.hairSample a{color:inherit;text-decoration:none}.hairSample img{object-fit:cover;width:100%;height:100%;display:block}.hairSample .grain{z-index:8000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(6,end) infinite hairGrain;position:fixed;inset:-50%}.hairSample .pre{z-index:9500;pointer-events:none;position:fixed;inset:0}.hairSample .pre-panel{background:var(--espresso);width:50.5%;height:100%;transition:transform 1.1s var(--ease);position:absolute;top:0}.hairSample .pre-panel.l{left:0}.hairSample .pre-panel.r{right:0}.hairSample.loaded .pre-panel.l{transform:translate(-100%)}.hairSample.loaded .pre-panel.r{transform:translate(100%)}.hairSample .pre-core{z-index:9600;color:var(--ash);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .5s;display:flex;position:fixed;inset:0}.hairSample.loaded .pre-core,.hairSample.loaded .pre-count,.hairSample.loaded .pre-eyebrow{opacity:0}.hairSample .pre-mark{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;padding:.04em .14em .18em;font-size:clamp(2.2rem,7vw,4.4rem);font-weight:400;line-height:1.12;overflow:visible}.hairSample .pre-mark span span{font-style:italic;font-weight:300}.hairSample .pre-bar{background:#f5f2ec38;width:min(260px,52vw);height:1px;position:relative;overflow:hidden}.hairSample .pre-bar i{background:var(--ash);width:0;animation:hairPreBar 1.7s var(--ease) forwards;position:absolute;inset:0}.hairSample .pre-count{right:var(--pad);bottom:calc(var(--pad) - 8px);z-index:9600;color:var(--ash);font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-shadow:0 14px 34px #00000047;font-size:clamp(3.4rem,8vw,7.2rem);font-weight:700;line-height:.78;transition:opacity .5s;position:fixed}.hairSample .pre-eyebrow{left:var(--pad);bottom:calc(var(--pad) - 4px);z-index:9600;color:#f5f2ec99;letter-spacing:.24em;text-transform:uppercase;font-size:.7rem;transition:opacity .5s;position:fixed}.hairSample .cursor,.hairSample .cursor-d,.hairSample .cursor-label{z-index:9000;pointer-events:none;position:fixed;top:0;left:0}.hairSample .cursor{background:var(--espresso);width:7px;height:7px;transition:width .3s var(--ease), height .3s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #f5f2eca6}.hairSample .cursor-d{width:40px;height:40px;transition:width .35s var(--ease), height .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);background:#f5f2ec29;border:1px solid #5c463a59;border-radius:50%;transform:translate(-50%,-50%)}.hairSample .cursor-label{color:var(--espresso);letter-spacing:.22em;opacity:0;text-transform:uppercase;transition:opacity .3s var(--ease), transform .3s var(--ease), color .35s var(--ease);font-size:.6rem;font-weight:600;transform:translate(-50%,-50%)scale(.4)}.hairSample.cur-view .cursor-d{background:#f5f2ec38;border-color:#5c463a94;width:92px;height:92px}.hairSample.cur-view .cursor,.hairSample.cur-drag .cursor{width:0;height:0}.hairSample.cur-view .cursor-label,.hairSample.cur-drag .cursor-label{opacity:1;transform:translate(-50%,-50%)scale(1)}.hairSample.cur-drag .cursor-d{width:74px;height:74px}.hairSample .measure{z-index:500;pointer-events:none;justify-content:center;align-items:center;width:54px;height:100vh;display:flex;position:fixed;top:0;right:0}.hairSample .measure .track{background:var(--line);width:1px;height:62vh;transition:background .5s var(--ease);position:relative}.hairSample .measure .fill{background:var(--espresso);width:100%;height:0;transition:background .5s var(--ease);position:absolute;top:0;left:0}.hairSample .measure .fill:after{content:"";background:var(--espresso);width:7px;height:7px;box-shadow:0 0 0 3px var(--ash), 0 0 0 4px #5c463a2e;transition:background .5s var(--ease), box-shadow .5s var(--ease);border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.hairSample .measure .tick{background:var(--line);width:9px;height:1px;position:absolute;left:-4px}.hairSample .measure .val{color:var(--cocoa);letter-spacing:.12em;white-space:nowrap;writing-mode:vertical-rl;font-size:.58rem;position:absolute;bottom:-26px;transform:rotate(180deg)}.hairSample nav{z-index:900;width:100%;padding:22px var(--pad);color:var(--espresso);transition:padding .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease), color .5s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0}.hairSample nav.scrolled{padding:13px var(--pad);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#eae7dfcc}.hairSample .wordmark{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;font-size:1.5rem;font-weight:500}.hairSample .wordmark span{font-style:italic;font-weight:300}.hairSample .nav-right{align-items:center;gap:18px;display:flex}.hairSample .lang-switch{z-index:902;border:1px solid var(--line);color:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .5s var(--ease), border-color .5s var(--ease), color .5s var(--ease);background:#f5f2ec4d;border-radius:40px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.hairSample .lang-switch a{min-width:34px;height:30px;color:inherit;letter-spacing:.08em;text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease);border-radius:30px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.hairSample .lang-switch a[aria-current=page]{background:var(--espresso);color:var(--ash)}.hairSample .nav-links{align-items:center;gap:34px;display:flex}.hairSample .nav-links a:not(.book){letter-spacing:.16em;text-transform:uppercase;padding:4px 0;font-size:.74rem;font-weight:500;position:relative}.hairSample .nav-links a:not(.book):after{content:"";width:0;height:1px;transition:width .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0}.hairSample .nav-links a:not(.book):hover:after{width:100%}.hairSample .book{background:var(--espresso);color:var(--ash);isolation:isolate;letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease), color .5s var(--ease);border-radius:40px;align-items:center;gap:9px;padding:12px 22px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.hairSample .book:before{content:"";z-index:-1;transition:transform .6s var(--ease);background:linear-gradient(100deg,#0000 30%,#e7e9e380 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.hairSample .book:hover:before{transform:translate(130%)}.hairSample .book .dot{background:var(--plat-2);border-radius:50%;width:6px;height:6px}.hairSample .nav-toggle{display:none}.hairSample.theme-inv nav{color:var(--ash)}.hairSample.theme-inv nav.scrolled{box-shadow:0 1px 0 var(--line-bone);background:#1b16138c}.hairSample.theme-inv .book{background:var(--ash);color:var(--espresso)}.hairSample.theme-inv .book .dot{background:var(--espresso)}.hairSample.theme-inv .lang-switch{border-color:var(--line-bone);background:#1b16133d}.hairSample.theme-inv .lang-switch a[aria-current=page]{background:var(--ash);color:var(--espresso)}.hairSample.theme-inv .cursor{background:var(--ash);box-shadow:0 0 0 1px #1b161380}.hairSample.theme-inv .cursor-d{background:#1b161329;border-color:#f5f2ec73}.hairSample.theme-inv.cur-view .cursor-d{background:#1b16133d;border-color:#f5f2ecc7}.hairSample.theme-inv .cursor-label{color:var(--ash)}.hairSample.theme-inv .measure .track,.hairSample.theme-inv .measure .tick{background:var(--line-bone)}.hairSample.theme-inv .measure .fill{background:var(--ash)}.hairSample.theme-inv .measure .fill:after{background:var(--ash);box-shadow:0 0 0 3px var(--espresso), 0 0 0 4px #f5f2ec38}.hairSample.theme-inv .measure .val{color:#f5f2ec99}.hairSample .pad{padding:clamp(72px, 11vh, 150px) var(--pad)}.hairSample .position{border-top:1px solid var(--line);padding-top:58px;padding-bottom:70px}.hairSample .atelier{padding-top:52px}.hairSample section{position:relative}.hairSample .eyebrow,.hairSample .sec-index{color:var(--cocoa);letter-spacing:.26em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hairSample .display{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-weight:400;line-height:.92}.hairSample .ital{font-style:italic;font-weight:300}.hairSample .status{color:var(--cocoa);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-size:.7rem;font-weight:600;display:inline-flex}.hairSample .status .led{background:var(--cocoa);border-radius:50%;width:7px;height:7px;position:relative}.hairSample .status.is-open .led{background:var(--sage)}.hairSample .status.is-open .led:after{content:"";border:1px solid var(--sage);opacity:.6;border-radius:50%;animation:2.4s ease-out infinite hairPulse;position:absolute;inset:-4px}.hairSample .hero{min-height:100svh;padding:clamp(96px, 11vh, 138px) var(--pad) clamp(26px, 4vh, 46px);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:clamp(18px,3vh,38px);display:grid;position:relative}.hairSample .hero-top,.hairSample .hero-h1,.hairSample .hero-meta{z-index:3;position:relative}.hairSample .hero-top{z-index:4;grid-template-columns:minmax(0,1fr) minmax(240px,30ch);align-items:start;gap:24px;display:grid}.hairSample .hero-top,.hairSample .hero-meta{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.hairSample .hero-top.hero-in,.hairSample .hero-meta.hero-in{opacity:1;transform:translateY(0)}.hairSample .hero-top .col-r{text-align:right;max-width:30ch}.hairSample .hero-top p{color:var(--cocoa);font-size:.92rem;line-height:1.45}.hairSample .hero-h1{z-index:20;letter-spacing:-.04em;align-self:start;padding-bottom:.16em;font-size:clamp(3rem,min(8.6vw,12vh),14rem);line-height:.96;overflow:visible}.hairSample .hero-h1 .ln{margin-bottom:0;padding-bottom:0;display:block;overflow:visible}.hairSample .hero-h1 .ln>span{transition:transform 1.25s var(--ease);will-change:transform;padding-bottom:.02em;line-height:1.02;display:block;transform:translateY(115%)}.hairSample .hero-h1 .ln:last-child{padding-bottom:.16em}.hairSample .hero-h1 .ln:last-child>span{padding-bottom:.08em;line-height:1.08}.hairSample .hero-h1 .ln>span.hero-in{transform:translateY(0)}.hairSample .hero-meta{flex-wrap:wrap;justify-content:space-between;align-self:end;align-items:flex-end;gap:24px;display:flex}.hairSample .hero-lede{flex-direction:column;align-items:flex-start;gap:18px;max-width:min(48rem,100%);display:flex}.hairSample .hero-meta .lead{max-width:40ch;font-size:1rem;line-height:1.5}.hairSample .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hairSample .hero-book{background:var(--espresso);min-height:54px;color:var(--ash);isolation:isolate;letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease), color .5s var(--ease), transform .5s var(--ease);border-radius:40px;align-items:center;gap:12px;padding:16px 28px;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1b161329}.hairSample .hero-book:before{content:"";z-index:-1;transition:transform .6s var(--ease);background:linear-gradient(100deg,#0000 30%,#e7e9e380 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.hairSample .hero-book:hover:before{transform:translate(130%)}.hairSample .hero-book .dot{background:var(--plat-2);border-radius:50%;width:7px;height:7px}.hairSample .hero-book .arrow{transition:transform .35s var(--ease);font-size:1.1em;line-height:1}.hairSample .hero-book:hover .arrow{transform:translate(4px)}.hairSample .hero-service{border:1px solid var(--line);min-height:54px;color:var(--espresso);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f2ec38;border-radius:40px;align-items:center;padding:15px 22px;font-size:.74rem;font-weight:600;display:inline-flex}.hairSample .hero-meta .note{color:var(--cocoa);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hairSample .hero-scroll{color:var(--cocoa);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:.7rem;display:flex}.hairSample .hero-scroll .bar{background:var(--cocoa);width:54px;height:1px;position:relative;overflow:hidden}.hairSample .hero-scroll .bar:after{content:"";background:var(--espresso);animation:hairScrollbar 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.hairSample .manifesto{gap:30px;display:grid}.hairSample .manifesto-head{min-width:0;max-width:42rem}.hairSample .manifesto .big{max-width:12ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:0;text-wrap:balance;margin-top:18px;font-size:2.85rem;font-weight:400;line-height:1.08}.hairSample .manifesto .big .line{white-space:normal;display:inline;overflow:visible}.hairSample .manifesto .big .line:after{content:" "}.hairSample .manifesto .big .line:last-child:after{content:""}.hairSample .manifesto .big .line>span{display:inline;transform:none}.hairSample .manifesto .big .line>span.visible{transform:translateY(0)}.hairSample .manifesto .big em{font-style:italic;font-weight:300}.hairSample .manifesto-foot{border-top:1px solid var(--line);gap:22px;min-width:0;margin-top:0;padding-top:28px;display:grid}.hairSample .manifesto-foot p{max-width:38rem;color:var(--cocoa);margin:0;font-size:.98rem;line-height:1.72}.hairSample .manifesto .rv,.hairSample .manifesto .big .line>span{opacity:1;transition:none;transform:none}.hairSample .atelier-grid{grid-template-columns:1fr 1.04fr;align-items:center;gap:clamp(30px,6vw,88px);display:grid}.hairSample .atelier-text .sec-index{margin-bottom:22px}.hairSample .atelier-text h2,.hairSample .ba-head h2,.hairSample .svc-head h2,.hairSample .team-head h2,.hairSample .visit h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;font-weight:400;line-height:1}.hairSample .atelier-text h2{margin-bottom:24px;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.05}.hairSample .atelier-text h2 em,.hairSample .ba-head h2 em,.hairSample .team-head h2 em,.hairSample .visit h2 em,.hairSample .quote blockquote em{font-style:italic;font-weight:300}.hairSample .atelier-text p{max-width:42ch;color:var(--cocoa);margin-bottom:30px;font-size:1.02rem;line-height:1.62}.hairSample .atelier-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(22px,4vw,52px);padding-top:22px;display:flex}.hairSample .atelier-meta div{flex-direction:column;gap:5px;display:flex}.hairSample .atelier-meta span{color:var(--cocoa);letter-spacing:.18em;text-transform:uppercase;font-size:.64rem}.hairSample .atelier-meta b{font-family:var(--font-fraunces), Georgia, serif;font-size:1.5rem;font-weight:400}.hairSample .atelier-media{aspect-ratio:4/5;background:linear-gradient(135deg, var(--ash-deep), #cdc6b6);border-radius:2px;position:relative;overflow:hidden}.hairSample .atelier-media img,.hairSample .frame img,.hairSample .stylist .ph img{filter:contrast(1.06)saturate(.8)brightness(1.02)sepia(.12);transition:transform .9s var(--ease), filter .9s var(--ease)}.hairSample .atelier-media:after,.hairSample .frame:after,.hairSample .stylist .ph:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.82;transition:opacity .8s var(--ease);background:linear-gradient(165deg,#5c463a0d,#1b120e4d);position:absolute;inset:0}.hairSample .atelier-media:hover:after,.hairSample .frame:hover:after,.hairSample .stylist:hover .ph:after{opacity:.32}.hairSample .atelier-media:hover img,.hairSample .frame:hover img,.hairSample .stylist:hover .ph img{filter:contrast(1.04)saturate()brightness(1.03)sepia(0)}.hairSample .fig,.hairSample .frame .cap{z-index:2;color:var(--bone);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b161366;border-radius:30px;padding:7px 12px;font-size:.64rem;position:absolute;bottom:12px;left:14px}.hairSample .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}.hairSample .marquee-track{will-change:transform;width:max-content;display:flex}.hairSample .marquee-track span{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;white-space:nowrap;padding:0 .2em;font-size:clamp(2.4rem,7vw,6rem);font-weight:400;line-height:1}.hairSample .marquee-track em{color:var(--cocoa);padding-left:.4em;font-style:italic;font-weight:300}.hairSample .ba-head,.hairSample .svc-head,.hairSample .lookbook .lb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(30px,4.5vh,60px);display:flex}.hairSample .ba-head h2,.hairSample .svc-head h2,.hairSample .team-head h2,.hairSample .visit h2{max-width:16ch;font-size:clamp(2.1rem,5vw,4rem)}.hairSample .ba-head p,.hairSample .svc-head p{max-width:34ch;color:var(--cocoa);font-size:.95rem}.hairSample .ba{--p:56%;aspect-ratio:16/9;cursor:ew-resize;touch-action:none;background:linear-gradient(140deg,#bdb6a6,#8a7866);border-radius:2px;width:100%;position:relative;overflow:hidden}.hairSample .ba-layer{background-color:#8a7866;background-position:top;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.hairSample .ba-after{filter:saturate(1.12)contrast(1.07)brightness(1.03)}.hairSample .ba-after:after{content:"";mix-blend-mode:screen;background:linear-gradient(115deg,#0000 42%,#e7e9e338 50%,#0000 58%);position:absolute;inset:0}.hairSample .ba-before{clip-path:inset(0 calc(100% - var(--p)) 0 0);filter:grayscale(.55)brightness(.9)contrast(.9)saturate(.55)}.hairSample .ba-handle{top:0;left:var(--p);z-index:3;background:var(--bone);cursor:ew-resize;width:2px;height:100%;position:absolute;transform:translate(-50%)}.hairSample .ba-grip{background:var(--bone);width:48px;height:48px;color:var(--espresso);letter-spacing:-.05em;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #1b161359}.hairSample .ba-tag{z-index:3;color:var(--bone);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b16136b;border-radius:30px;padding:7px 12px;font-size:.66rem;font-weight:600;position:absolute;bottom:16px}.hairSample .ba-tag-l{left:16px}.hairSample .ba-tag-r{right:16px}.hairSample .ba-note{color:var(--cocoa);letter-spacing:.04em;align-items:center;gap:10px;margin-top:18px;font-size:.82rem;display:flex}.hairSample .svc-head .sec-index{margin-bottom:14px}.hairSample .svc-list{border-top:1px solid var(--line)}.hairSample .svc-row{border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease);grid-template-columns:auto 1fr auto auto;align-items:center;gap:clamp(16px,4vw,60px);padding:clamp(20px,3.2vh,34px) 0;display:grid;position:relative}.hairSample .svc-row:hover{padding-left:18px}.hairSample .svc-row .idx{color:var(--cocoa);letter-spacing:.1em;font-size:.72rem;font-weight:600}.hairSample .svc-row .name{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:400;line-height:1.02}.hairSample .svc-row .dur{color:var(--cocoa);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.82rem}.hairSample .svc-row .price{font-family:var(--font-fraunces), Georgia, serif;white-space:nowrap;font-size:clamp(1.1rem,2.4vw,1.7rem)}.hairSample .svc-row .price em{color:var(--cocoa);font-family:var(--font-salon-archivo), var(--font-sans), sans-serif;letter-spacing:.04em;margin-right:.4em;font-size:.62em;font-style:normal}.hairSample .svc-hoverimg{z-index:300;object-fit:cover;opacity:0;pointer-events:none;width:230px;height:300px;transition:opacity .4s var(--ease), transform .4s var(--ease);background:linear-gradient(140deg,#2a221d,#7a5640);border-radius:2px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.86)rotate(-3deg);box-shadow:0 30px 60px #1b161340}.hairSample .svc-hoverimg.show{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}.hairSample .lookbook{background:var(--espresso);color:var(--ash)}.hairSample .lookbook .eyebrow,.hairSample .lookbook .sec-index{color:#f5f2ec8c}.hairSample .lookbook .lb-head h2{max-width:14ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.03em;font-size:clamp(2.6rem,6.5vw,5.6rem);font-weight:400;line-height:.94}.hairSample .lb-grid{grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.6vw,22px);display:grid}.hairSample .frame{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease), clip-path .9s var(--ease);background:linear-gradient(135deg,#2c2420,#3a2f28);border-radius:2px;position:relative;overflow:hidden;transform:translateY(28px)}.hairSample .frame.visible{opacity:1;transform:translateY(0)}.hairSample .frame img{transform:scale(1.12)}.hairSample .frame:hover img{transform:scale(1.02)}.hairSample .frame .cap{mix-blend-mode:difference}.hairSample .frame.f1{aspect-ratio:4/5;grid-column:1/6}.hairSample .frame.f2{aspect-ratio:3/4;grid-column:6/10;align-self:end}.hairSample .frame.f3{aspect-ratio:2/3;grid-column:10/13;margin-top:14%}.hairSample .frame.f4{aspect-ratio:3/4;grid-column:1/4;margin-top:8%}.hairSample .frame.f5{aspect-ratio:16/11;grid-column:4/9}.hairSample .frame.f6{aspect-ratio:4/5;grid-column:9/13;align-self:end}.hairSample .frame .glosslayer{z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#e7e9e329 48%,#e7e9e347 50%,#e7e9e329 52%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.hairSample .frame.visible .glosslayer{animation:hairGlossLayer 1.5s var(--ease) .35s forwards}.hairSample .team-head{margin-bottom:clamp(34px,5vh,56px)}.hairSample .team-head h2{margin-top:16px}.hairSample .team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,30px);display:grid}.hairSample .stylist .ph{aspect-ratio:3/4;background:linear-gradient(135deg, var(--ash-deep), #d6d0c2);border-radius:2px;margin-bottom:16px;position:relative;overflow:hidden}.hairSample .stylist .ph img{transform:scale(1.05)}.hairSample .stylist:hover .ph img{transform:scale(1)}.hairSample .stylist .nm{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;font-size:1.32rem}.hairSample .stylist .rl{color:var(--cocoa);letter-spacing:.18em;text-transform:uppercase;margin:6px 0 10px;font-size:.7rem}.hairSample .stylist .sp{max-width:26ch;color:var(--cocoa);font-size:.9rem;line-height:1.45}.hairSample .quote{padding:clamp(80px, 13vh, 170px) var(--pad);text-align:center}.hairSample .quote blockquote{max-width:18ch;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;margin:0 auto;font-size:clamp(1.7rem,4.6vw,3.6rem);font-weight:400;line-height:1.16}.hairSample .quote .by{color:var(--cocoa);letter-spacing:.2em;text-transform:uppercase;margin-top:30px;font-size:.74rem}.hairSample .cta{padding:clamp(80px, 15vh, 190px) var(--pad);background:var(--espresso);color:var(--ash);text-align:center;position:relative;overflow:hidden}.hairSample .cta .eyebrow{color:#f5f2ec8c}.hairSample .cta h2{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:18px 0 34px;font-size:clamp(3rem,13vw,12rem);font-weight:400;line-height:.9}.hairSample .cta-btn{background:var(--ash);color:var(--espresso);isolation:isolate;letter-spacing:.18em;text-transform:uppercase;border-radius:50px;align-items:center;gap:14px;padding:18px 34px;font-size:.8rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.hairSample .cta-btn:before{content:"";z-index:-1;transition:transform .7s var(--ease);background:linear-gradient(100deg,#0000 30%,#8f999673 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.hairSample .cta-btn:hover:before{transform:translate(130%)}.hairSample .cta .or{color:#f5f2ec99;letter-spacing:.04em;margin-top:26px;font-size:.84rem;display:block}.hairSample .cta .or a{border-bottom:1px solid #f5f2ec66;padding-bottom:1px}.hairSample .visit-grid{grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,90px);display:grid}.hairSample .visit h2{margin-bottom:24px}.hairSample .visit .addr{max-width:30ch;font-size:1.05rem;line-height:1.7}.hairSample .visit .addr a{border-bottom:1px solid var(--line);padding-bottom:1px}.hairSample .visit .status{margin-bottom:18px}.hairSample .visit-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.hairSample .visit-book,.hairSample .visit-link{letter-spacing:.15em;text-transform:uppercase;border-radius:40px;align-items:center;min-height:46px;font-size:.72rem;font-weight:600;display:inline-flex}.hairSample .visit-book{background:var(--espresso);color:var(--ash);gap:10px;padding:13px 22px}.hairSample .visit-book span{transition:transform .35s var(--ease);font-size:1.1em;line-height:1}.hairSample .visit-book:hover span{transform:translate(4px)}.hairSample .visit-link{border:1px solid var(--line);color:var(--espresso);padding:12px 18px}.hairSample .hours{border-top:1px solid var(--line)}.hairSample .hours .hr{border-bottom:1px solid var(--line);transition:color .3s var(--ease);justify-content:space-between;padding:15px 0;font-size:.96rem;display:flex}.hairSample .hours .hr .d{letter-spacing:.04em}.hairSample .hours .hr .t{color:var(--cocoa);font-variant-numeric:tabular-nums}.hairSample .hours .hr.closed .t{color:#5c463a80}.hairSample .hours .hr.today{color:var(--espresso);font-weight:600}.hairSample .hours .hr.today .t{color:var(--espresso)}.hairSample .hours .hr.today .d:before{content:"→ ";color:var(--cocoa)}.hairSample footer{padding:clamp(56px, 8vh, 90px) var(--pad) 0;background:var(--ash-deep);overflow:hidden}.hairSample .foot-top{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:clamp(50px,7vh,80px);display:grid}.hairSample .foot-note{max-width:34ch;color:var(--cocoa);margin:8px 0 18px;font-size:.95rem}.hairSample .foot-news .nl{border-bottom:1px solid var(--espresso);align-items:center;max-width:340px;display:flex}.hairSample .foot-news input{min-width:0;color:var(--espresso);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0}.hairSample .foot-news input::placeholder{color:var(--cocoa)}.hairSample .foot-news button{color:var(--espresso);cursor:pointer;font:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;font-size:.74rem;font-weight:600}.hairSample .foot-col h4{color:var(--cocoa);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem}.hairSample .foot-col a{width:fit-content;padding:5px 0;font-size:.96rem;display:block;position:relative}.hairSample .foot-col a:after{content:"";background:var(--espresso);width:0;height:1px;transition:width .4s var(--ease);position:absolute;bottom:3px;left:0}.hairSample .foot-col a:hover:after{width:100%}.hairSample .foot-mark{border-top:1px solid var(--line);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;text-align:center;white-space:nowrap;padding-top:clamp(30px,5vh,60px);padding-bottom:clamp(22px,3vh,44px);font-size:clamp(3.4rem,16vw,14rem);font-weight:400;line-height:1.08;overflow:visible}.hairSample .foot-mark .fm-in{will-change:transform;max-width:100%;transition:none;display:inline-block;transform:none}.hairSample .foot-mark .fm-in.visible{transform:translateY(0)}.hairSample .foot-mark span span{font-style:italic;font-weight:300}.hairSample .foot-base{color:var(--cocoa);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0 30px;font-size:.74rem;display:flex}.hairSample .foot-base .clock{font-variant-numeric:tabular-nums}.hairSample .rv,.hairSample .reveal-img{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease), clip-path .9s var(--ease);transform:translateY(26px)}.hairSample .rv.visible,.hairSample .reveal-img.visible{opacity:1;transform:translateY(0)}@keyframes hairGrain{10%{transform:translate(-4%,-3%)}30%{transform:translate(3%,-5%)}50%{transform:translate(-3%,4%)}70%{transform:translate(4%,3%)}90%{transform:translate(-5%,-2%)}}@keyframes hairPreBar{to{width:100%}}@keyframes hairPulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes hairScrollbar{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes hairGlossLayer{to{transform:translate(120%)}}@media (min-width:720px){.hairSample .position{padding-top:74px;padding-bottom:90px}.hairSample .manifesto .big{max-width:13ch;font-size:3.7rem}}@media (min-width:1360px){.hairSample .position{padding-top:90px;padding-bottom:108px}.hairSample .manifesto{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:76px}.hairSample .manifesto-head{max-width:none}.hairSample .manifesto .big{max-width:none;font-size:4.05rem;line-height:1.1}.hairSample .manifesto .big .line{white-space:nowrap;display:block;overflow:visible}.hairSample .manifesto .big .line:after{content:""}.hairSample .manifesto .big .line>span{display:inline-block}.hairSample .manifesto-foot{border-top:0;border-left:1px solid var(--line);gap:24px;padding-top:0;padding-left:44px}.hairSample .manifesto-foot p{max-width:34rem;font-size:1.02rem}}@media (min-width:1440px){.hairSample .manifesto{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:80px}.hairSample .manifesto .big{font-size:4.45rem}.hairSample .manifesto-foot{padding-left:56px}}@media (max-width:1024px){.hairSample .team-grid{grid-template-columns:repeat(2,1fr);gap:30px}.hairSample .lb-grid{grid-template-columns:repeat(8,1fr)}.hairSample .frame.f1{grid-column:1/5}.hairSample .frame.f2{grid-column:5/9}.hairSample .frame.f3{grid-column:1/4;margin-top:0}.hairSample .frame.f4{grid-column:4/7}.hairSample .frame.f5{grid-column:1/6}.hairSample .frame.f6{grid-column:6/9}}@media (max-width:860px){.hairSample .atelier-grid{grid-template-columns:1fr;gap:34px}.hairSample .atelier-media{aspect-ratio:3/4}}@media (max-width:760px){.hairSample .measure{display:none}.hairSample .pre-count{right:22px;bottom:calc(var(--pad) - 8px);font-size:clamp(3.8rem,18vw,5.2rem)}.hairSample .nav-links{z-index:899;background:var(--espresso);width:100vw;height:100dvh;min-height:100svh;transition:transform .6s var(--ease);flex-direction:column;justify-content:center;gap:30px;position:fixed;inset:0 auto auto 0;transform:translateY(-100%)}.hairSample .nav-links.open{transform:translate(0,0)}.hairSample .nav-links a:not(.book){color:var(--ash);font-size:1.4rem}.hairSample .nav-toggle{z-index:901;color:currentColor;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:flex}.hairSample .nav-toggle span{width:26px;height:2px;transition:.4s var(--ease);background:currentColor}.hairSample nav.menu-open .nav-toggle span{background:var(--ash)}.hairSample nav.menu-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.hairSample nav.menu-open .nav-toggle span:nth-child(2){opacity:0}.hairSample nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hairSample .nav-links .book{background:var(--ash);width:min(14rem,100vw - 48px);color:var(--espresso);justify-content:center;gap:0;padding-inline:28px}.hairSample .nav-links .book .dot{background:var(--espresso);position:absolute;left:22px}.hairSample .hero{min-height:100svh;padding:92px var(--pad) clamp(20px, 4vh, 34px);grid-template-rows:auto auto minmax(0,1fr);gap:18px}.hairSample .hero-top{grid-template-columns:1fr;gap:14px}.hairSample .hero-top .col-r{text-align:left;display:none}.hairSample .hero-actions{gap:12px}.hairSample .hero-book,.hairSample .hero-service{justify-content:center;width:100%}.hairSample .hero-meta{align-self:end;align-items:flex-start;gap:22px;width:100%}.hairSample .hero-lede,.hairSample .hero-actions{width:100%}.hairSample .hero-h1{align-self:start;padding-bottom:.16em;font-size:clamp(3.5rem,14vw,5rem);line-height:.98}.hairSample .hero-h1 .ln{margin-bottom:0;padding-bottom:0;overflow:visible}.hairSample .hero-meta .lead{font-size:clamp(1rem,4.4vw,1.35rem);line-height:1.45}.hairSample .hero-meta .note{max-width:28ch;line-height:1.45}.hairSample .ba{aspect-ratio:4/5}.hairSample .ba-layer{background-size:cover}.hairSample .svc-row{grid-template-columns:auto 1fr;row-gap:6px}.hairSample .svc-row .dur,.hairSample .svc-row .price{text-align:left;grid-column:2}.hairSample .visit-grid,.hairSample .foot-top,.hairSample .team-grid{grid-template-columns:1fr}.hairSample .foot-top{gap:36px}.hairSample .foot-mark{font-size:clamp(3rem,15vw,5.8rem)}}@media (pointer:coarse){.hairSample .cursor,.hairSample .cursor-d,.hairSample .cursor-label,.hairSample .svc-hoverimg{display:none}}@media (prefers-reduced-motion:reduce){.poolSample .hint,.poolSample .hint .ring,.hairSample *,.hairSample :before,.hairSample :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hairSample .rv,.hairSample .reveal-img,.hairSample .manifesto .big .line>span,.hairSample .foot-mark .fm-in,.hairSample .hero-h1 .ln>span,.hairSample .hero-top,.hairSample .hero-meta{opacity:1!important;transform:none!important}}
