@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#11100f;--ivory:#f4f0e8;--stone:#a7a29a;--bronze:#a78360;--bronze-deep:#7a5c3d;--ivory-muted:#5b5750;--ink-raised:#1a1816;--font-serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"Hanken Grotesk Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--fs-display:clamp(3.4rem, 10vw, 11rem);--fs-h2:clamp(2.6rem, 6vw, 6rem);--fs-h3:clamp(1.7rem, 2.6vw, 2.5rem);--fs-lead:clamp(1.1rem, 1.45vw, 1.35rem);--maxw:94rem;--gutter:clamp(1.25rem, 4.2vw, 4rem);--gap:clamp(.75rem, 2vw, 1.75rem);--section-y:clamp(5.5rem, 12vw, 11rem);--header-h:4.5rem;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html[data-menu-open]{overflow:hidden}html:has(dialog[open]){overflow:hidden}body{font-family:var(--font-sans);background:var(--ink);color:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}main:focus{outline:none}::selection{background:var(--bronze);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}:root,.theme-dark{--bg:var(--ink);--fg:var(--ivory);--muted:var(--stone);--line:#f4f0e829;--accent:var(--bronze)}.theme-light{--bg:var(--ivory);--fg:var(--ink);--muted:var(--ivory-muted);--line:#11100f2e;--accent:var(--bronze-deep)}.theme-dark,.theme-light{background:var(--bg);color:var(--fg)}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.display{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.02em;text-wrap:balance;line-height:.98}.display em{color:var(--accent);font-style:italic}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:38rem;line-height:1.6}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9rem;margin-bottom:1.6rem;font-size:.75rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;width:2.5rem;height:1px}.sec-head{margin-bottom:clamp(3rem,7vw,6.5rem)}.sec-head .display{max-width:14ch}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ivory);color:var(--ink);padding:.7rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(1.5rem)}[data-reveal][data-in],[data-reveal=mask]{opacity:1;transform:none}[data-reveal=mask] .media{clip-path:inset(0 0 100%);transition:clip-path 1.5s var(--ease-out);transition-delay:var(--d,0s)}[data-reveal=mask][data-in] .media{clip-path:inset(0)}[data-reveal=mask] .media img{transition:opacity .8s var(--ease), transform 2s var(--ease-out);transition-delay:var(--d,0s);transform:scale(1.1)}[data-reveal=mask][data-in] .media img{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}[data-reveal],[data-reveal=mask] .media,[data-reveal=mask] .media img,.step__line{opacity:1!important;clip-path:none!important;transform:none!important}}.btn{isolation:isolate;border:1px solid var(--fg);min-height:3.25rem;color:var(--fg);letter-spacing:.14em;text-transform:uppercase;transition:color .45s var(--ease), transform .2s var(--ease);background:0 0;align-items:center;gap:.9rem;padding:.85rem 1.6rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fg);transform-origin:bottom;transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:before{background:var(--accent)}.btn--line:hover,.btn--line:focus-visible{color:var(--bg)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn:active{transform:translateY(1px)scale(.985)}.arrow{transition:transform .45s var(--ease-out);flex:none}.btn:hover .arrow,.btn:focus-visible .arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.btn:hover .arrow,.btn:focus-visible .arrow{transform:none}}.modal{max-width:none;max-height:none;color:var(--fg);background:0 0;border:0;padding:0}.modal[open]{animation:modal-in .4s var(--ease-out)}.modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11100fd1}.modal[open]::backdrop{animation:modal-fade .4s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(1rem)}}@keyframes modal-fade{0%{opacity:0}}.modal__close{border:1px solid var(--line);width:3rem;height:3rem;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.modal__close:hover,.modal__close:focus-visible{background:var(--fg);color:var(--bg)}.modal__close svg{display:block}.booking{background:var(--ivory);width:min(100%,40rem);max-height:100svh;margin:auto;overflow-y:auto}.booking__panel{padding:clamp(1.5rem,4vw,3rem);position:relative}.booking__close{position:absolute;top:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem)}.booking__badge{border:1px solid var(--accent);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.booking .display{margin-bottom:1rem;font-size:clamp(2.1rem,5vw,3.2rem)}.booking__intro,.booking__done p{max-width:32rem;color:var(--muted);margin-bottom:1.75rem}.booking__done .display{max-width:12ch}.booking__form{gap:1.1rem var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:.4rem;display:grid}.field--wide{grid-column:1/-1}.field span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.field small{font-size:inherit;letter-spacing:inherit;text-transform:none}.field input,.field select,.field textarea{width:100%;transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #11100f73;border-radius:0;padding:.7rem 0;font-size:1rem}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}@media (width<=560px){.booking{width:100%;height:100%}.booking__form{grid-template-columns:minmax(0,1fr)}}.contact__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:clamp(3rem,7vw,5rem);display:grid}.contact__main{grid-column:1/span 8}.contact__title{max-width:13ch;margin-bottom:clamp(1.75rem,3.5vw,3rem);font-size:clamp(3rem,8vw,8.25rem)}.contact__main .lead{margin-bottom:clamp(2rem,4vw,3rem)}.contact__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;display:flex}.contact__cta p{max-width:16rem;color:var(--muted);font-size:.8125rem;line-height:1.5}.contact__card{border:1px solid var(--line);grid-column:9/-1;padding:clamp(1.5rem,2.5vw,2.25rem)}.contact__badge{border:1px solid var(--accent);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem;padding:.3rem .75rem;font-size:.6875rem;font-weight:600;display:inline-block}.contact__card dl{gap:1.25rem;display:grid}.contact__card dt{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.6875rem;font-weight:600}.contact__card dd{font-family:var(--font-serif);overflow-wrap:anywhere;font-size:1.4rem;line-height:1.25}@media (width<=899px){.contact__main,.contact__card{grid-column:1/-1}}.media{background:var(--ink-raised);display:block;position:relative;overflow:hidden}.media img{object-fit:cover;object-position:var(--pos,50% 50%);opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);position:absolute;inset:0}.media--loaded img{opacity:1}.media--loading:after{content:"";animation:media-sheen 1.8s var(--ease) infinite;background:linear-gradient(100deg,#0000 25%,#f4f0e80f 50%,#0000 75%);position:absolute;inset:0;transform:translate(-100%)}@keyframes media-sheen{to{transform:translate(100%)}}.media__fallback{text-align:center;color:var(--stone);border:1px solid #f4f0e81f;place-content:center;gap:.5rem;display:grid;position:absolute;inset:0}.media__fallback span{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);font-style:italic;line-height:1}.media__fallback small{letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.experience__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.experience__media{top:calc(var(--header-h) + 2rem);aspect-ratio:3/4;max-height:calc(100svh - var(--header-h) - 4rem);grid-column:1/span 5;position:sticky}.experience__media .media{position:absolute;inset:0}.steps{grid-column:7/span 6}.step{grid-template-columns:clamp(3.5rem,7vw,6rem) minmax(0,1fr);gap:1rem;padding-block:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.step:first-child{padding-top:0}.step:first-child .step__line{display:none}.step__line{background:var(--line);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-out) .2s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.step[data-in] .step__line{transform:none}.step__n{font-family:var(--font-serif);color:var(--bronze);font-size:clamp(2.75rem,5.5vw,5rem);font-style:italic;line-height:.9}.step h3{font-family:var(--font-serif);font-size:var(--fs-h3);margin-bottom:.7rem;font-weight:400;line-height:1.05}.step p{max-width:30rem;color:var(--muted)}@media (width<=899px){.experience__grid{grid-template-columns:minmax(0,1fr);row-gap:clamp(3rem,10vw,4.5rem)}.experience__media,.steps{grid-column:1}.experience__media{aspect-ratio:4/5;max-height:none;position:relative;top:0}}.footer{border-top:1px solid var(--line);padding-block:clamp(4rem,8vw,7rem) clamp(1.5rem,3vw,2.5rem)}.footer__top{gap:3rem var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.footer__brand{font-family:var(--font-serif);letter-spacing:.2em;margin-bottom:1rem;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1}.footer__brand em{color:var(--bronze);font-style:italic}.footer__signature{max-width:22rem;font-family:var(--font-serif);color:var(--stone);font-size:1.35rem;font-style:italic;line-height:1.25}.footer__title{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin-bottom:1.1rem;font-size:.6875rem;font-weight:600}.footer ul li+li{margin-top:.35rem}.footer a{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.footer a:hover,.footer a:focus-visible{background-size:100% 1px}.footer address{color:var(--stone);overflow-wrap:anywhere;font-style:normal}.footer__fiction{color:var(--stone);margin-top:.9rem;font-size:.8125rem}.footer__demo{border-block:1px solid var(--line);color:var(--stone);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem;font-size:.875rem;display:flex}.footer__demo a{color:var(--ivory)}.footer__legal{color:var(--stone);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding-top:1.5rem;font-size:.8125rem;display:flex}.credits summary{cursor:pointer;text-underline-offset:.25em;text-decoration:underline}.credits ul{flex-wrap:wrap;gap:.25rem 1.25rem;max-width:34rem;margin:1rem 0 .75rem;display:flex}.credits ul li+li{margin-top:0}@media (width<=899px){.footer__top{grid-template-columns:minmax(0,1fr)}}.header{z-index:50;height:var(--header-h);color:var(--ivory);position:fixed;inset:0 0 auto}.header:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .5s var(--ease);background:#11100ff0;border-bottom:1px solid #f4f0e81a;position:absolute;inset:0}.header[data-scrolled]:before{opacity:1}.header[data-open]:before{opacity:0}.header__bar{height:100%;max-width:var(--maxw);padding-inline:var(--gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex;position:relative}.wordmark{z-index:2;font-family:var(--font-serif);letter-spacing:.24em;white-space:nowrap;font-size:1.5rem;line-height:1;text-decoration:none;position:relative}.wordmark em{letter-spacing:.2em;color:var(--bronze);font-style:italic}.nav ul{gap:clamp(1.5rem,3.2vw,3rem);display:flex}.nav a{letter-spacing:.18em;text-transform:uppercase;color:#f4f0e8cc;transition:color .3s var(--ease);padding-block:.4rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.nav a:after{content:"";background:var(--bronze);transform-origin:0;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a[aria-current],.nav a:focus-visible{color:var(--ivory)}.nav a:hover:after,.nav a[aria-current]:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav__place,.header__toggle{display:none}@media (width<=860px){.header__toggle{z-index:2;background:0 0;border:0;place-items:center;width:3rem;height:3rem;margin-right:-.75rem;display:grid;position:relative}.header__burger,.header__burger:before{background:var(--ivory);width:1.5rem;height:1px;transition:transform .45s var(--ease-out);display:block}.header__burger{position:relative;transform:translateY(-4px)}.header__burger:before{content:"";position:absolute;top:8px}.header[data-open] .header__burger{transform:rotate(45deg)}.header[data-open] .header__burger:before{top:0;transform:rotate(-90deg)}.nav{z-index:1;padding:var(--header-h) var(--gutter) 3rem;background:var(--ink);visibility:hidden;opacity:0;transition:opacity .45s var(--ease), visibility 0s linear .45s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.header[data-open] .nav{visibility:visible;opacity:1;transition-delay:0s}.nav ul{flex-direction:column;gap:.4rem}.nav a{font-family:var(--font-serif);letter-spacing:-.01em;text-transform:none;color:var(--ivory);padding-block:.3rem;font-size:clamp(2.5rem,11vw,3.6rem);font-weight:400;line-height:1.1}.nav a:after{bottom:.2rem}.nav li{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease-out);transform:translateY(1rem)}.header[data-open] .nav li{opacity:1;transition-delay:calc(.12s + var(--i) * 70ms);transform:none}.nav__place{letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-top:3rem;font-size:.75rem;display:block}}.hero{--pad-top:calc(var(--header-h) + clamp(1rem, 3vw, 2.5rem));--pad-bottom:clamp(2rem, 4vw, 3.5rem);--overlap:clamp(3.5rem, 9vw, 8.5rem);z-index:1;min-height:100svh;padding-top:var(--pad-top);padding-bottom:var(--pad-bottom);display:flex;position:relative}.hero__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;width:100%;display:grid}.hero__copy{z-index:2;grid-area:1/1/2/span 9;padding-bottom:clamp(.5rem,2.5vw,2rem);position:relative}.hero__media{min-height:calc(100svh - var(--pad-top) - var(--pad-bottom));margin-bottom:calc(-1 * var(--overlap));clip-path:inset(0 0 100%);grid-area:1/7/2/-1;align-self:stretch;position:relative}.hero__media .media{background:#6a6258;position:absolute;inset:0}.hero__media img{transform:scale(1.1)}html[data-ready] .hero__media{clip-path:inset(0);transition:clip-path 1.6s var(--ease-out) .15s}html[data-ready] .hero__media img{transition:opacity .8s var(--ease), transform 2.2s var(--ease-out) .15s;transform:none}.hero__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--stone);flex-wrap:wrap;align-items:center;gap:.6rem 1.75rem;margin-bottom:clamp(1.25rem,3vw,2.25rem);font-size:.75rem;font-weight:600;display:flex}.hero__kicker span:first-child{color:var(--bronze);align-items:center;gap:.9rem;display:flex}.hero__kicker span:first-child:before{content:"";background:currentColor;width:2.5rem;height:1px}.hero__title{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-display);letter-spacing:-.025em;text-wrap:balance;margin-bottom:clamp(1.5rem,3.5vw,2.75rem);line-height:.92}.hero__title em{color:var(--bronze);font-style:italic}.word{vertical-align:top;margin:-.12em -.06em -.16em;padding:.12em .06em .16em;display:inline-block;overflow:hidden}.word__in{display:inline-block;transform:translateY(115%)}html[data-ready] .word__in{transition:transform 1.25s var(--ease-out);transition-delay:calc(.2s + var(--i) * 90ms);transform:none}.hero__lead{max-width:29rem;color:var(--stone);margin-bottom:clamp(1.75rem,3vw,2.5rem);font-size:clamp(1.02rem,1.25vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:.9rem;display:flex}.rise{opacity:0;transform:translateY(1rem)}html[data-ready] .rise{opacity:1;transition:opacity 1s var(--ease), transform 1.1s var(--ease-out);transition-delay:calc(.25s + var(--i) * .1s);transform:none}@media (width<=899px){.hero{--pad-top:var(--header-h);--overlap:0px;min-height:0;padding-bottom:clamp(3rem,10vw,4.5rem)}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__media{height:clamp(22rem,62svh,38rem);min-height:0;margin-inline:calc(-1 * var(--gutter));grid-area:1/1}.hero__media:after{content:"";background:linear-gradient(to top, var(--ink) 4%, #11100f00 58%);position:absolute;inset:0}.hero__copy{grid-area:2/1;margin-top:calc(-1*clamp(4rem,17vw,8rem))}.hero__title{font-size:clamp(3.3rem,15.5vw,6.5rem)}}.lightbox{background:#11100ff5;width:100%;height:100%}.lightbox__layout{height:100%;position:relative}.lightbox__close{z-index:2;position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.lightbox__stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,2rem);height:100%;padding:4.5rem clamp(.75rem,3vw,3rem) 1.5rem;display:grid}.lightbox__figure{justify-items:center;gap:1rem;min-width:0;display:grid}.lightbox__img{width:min(100%, calc((100svh - 12.5rem) * var(--r)));aspect-ratio:var(--r)}.lightbox__img img{object-fit:contain}.lightbox figcaption{text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.lightbox figcaption span{letter-spacing:.2em;text-transform:uppercase;color:var(--stone);font-size:.6875rem;font-weight:600}.lightbox figcaption strong{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;line-height:1.1}@media (width<=640px){.lightbox__stage{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"figure figure figure"".prev next";align-content:center;gap:1rem .5rem;padding-top:4.5rem}.lightbox__figure{grid-area:figure}.lightbox__nav:first-child{grid-area:prev}.lightbox__nav:last-child{grid-area:next}.lightbox__img{width:min(100%, calc((100svh - 17rem) * var(--r)))}}.gallery{gap:clamp(1rem, 2.4vw, 2.25rem) var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gallery__item{grid-column:var(--col);margin-top:var(--offset)}.tile{text-align:left;width:100%;aspect-ratio:var(--ratio);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.tile .media{position:absolute;inset:0}.tile .media img{object-position:var(--pos);transition:opacity .8s var(--ease), transform 1.4s var(--ease-out), object-position 1.4s var(--ease-out)}.tile__cap{color:var(--ivory);background:linear-gradient(#11100f00,#11100fc7);flex-direction:column;gap:.15rem;padding:3rem 1.1rem 1rem;display:flex;position:absolute;inset:auto 0 0}.tile__cap span{letter-spacing:.2em;text-transform:uppercase;color:#f4f0e8c7;font-size:.6875rem;font-weight:600}.tile__cap strong{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;line-height:1.1}@media (hover:hover){.tile__cap{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease-out);transform:translateY(.6rem)}.tile:hover .tile__cap,.tile:focus-visible .tile__cap{opacity:1;transform:none}.tile:hover .media img,.tile:focus-visible .media img{object-position:var(--pos-hover);transform:scale(1.06)}}.portfolio__note{max-width:34rem;color:var(--muted);margin:clamp(3rem,6vw,5rem) 0 0 auto;font-size:.8125rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.tile:hover .media img,.tile:focus-visible .media img{transform:none}}@media (width<=899px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__item{grid-column:var(--col-m);margin-top:0}.tile{aspect-ratio:var(--ratio-m)}.tile__cap{padding:2rem .75rem .7rem}.tile__cap strong{font-size:1.1rem}.tile__cap span{font-size:.625rem}}.salon__grid{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(3rem,6vw,5.5rem);display:grid}.salon__main,.salon__small{position:relative}.salon__main .media,.salon__small .media{position:absolute;inset:0}.salon__main{aspect-ratio:4/5;grid-column:1/span 5}.salon__body{flex-direction:column;grid-column:7/span 6;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(0rem,2vw,2rem);display:flex}.salon__statement{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.65rem,2.7vw,2.5rem);line-height:1.18}.salon__small{aspect-ratio:4/3;align-self:flex-end;width:84%}.principles{gap:clamp(1.75rem, 3vw, 2.75rem) var(--gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.principles li{border-top:1px solid var(--line);padding-top:1.1rem}.principles__n{letter-spacing:.2em;color:var(--accent);margin-bottom:.9rem;font-size:.75rem;font-weight:600;display:block}.principles h3{font-family:var(--font-serif);margin-bottom:.5rem;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:400;line-height:1.1}.principles p{color:var(--muted);font-size:.9375rem;line-height:1.6}@media (width<=899px){.salon__grid{grid-template-columns:minmax(0,1fr)}.salon__main,.salon__body,.principles{grid-column:1}.salon__main{width:88%}.salon__small{aspect-ratio:4/5;width:64%}.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.principles{grid-template-columns:minmax(0,1fr)}}.services__top{gap:2rem var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:end;margin-bottom:clamp(3rem,7vw,6.5rem);display:grid}.services__top .sec-head{margin-bottom:0}.services__intro{padding-bottom:.6rem}.services__grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.card{isolation:isolate;flex-direction:column;justify-content:space-between;gap:2.5rem;padding:clamp(1.5rem,2.8vw,2.75rem);display:flex;position:relative;overflow:hidden}.card__n{font-family:var(--font-serif);color:var(--accent);font-size:1.5rem;font-style:italic;line-height:1}.card__title{font-family:var(--font-serif);font-size:var(--fs-h3);letter-spacing:-.01em;margin-bottom:.9rem;font-weight:400;line-height:1.02}.card__text{max-width:24rem;color:var(--muted);margin-bottom:1.75rem}.card__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--fg);background:0 0;border:0;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.card__cta:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:.2rem;left:0;right:0}.card__cta .arrow{transition:transform .45s var(--ease-out)}.card__cta:hover .arrow,.card__cta:focus-visible .arrow{transform:translate(5px)}.card--cut{min-height:clamp(32rem,54vw,54rem);color:var(--ivory);grid-area:1/1/span 2/span 7;justify-content:flex-end}.card--cut .card__img{z-index:-2;position:absolute;inset:0}.card--cut:after{content:"";z-index:-1;background:linear-gradient(#11100f00 25%,#11100f40 48%,#11100feb 92%);position:absolute;inset:0}.card--cut .card__n{margin-bottom:1rem}.card--cut .card__text{color:#f4f0e8d1}.card--color{grid-column:8/-1}.tones{gap:.35rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.tones li{transform-origin:bottom;height:clamp(3rem,5vw,4.25rem);transition:transform .5s var(--ease-out);flex:1}.card--care{border:1px solid var(--line);transition:border-color .5s var(--ease);grid-column:8/-1}.hair-types{flex-wrap:wrap;gap:.4rem .5rem;margin:-.5rem 0 1.75rem;display:flex}.hair-types li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.25rem .8rem;font-size:.8125rem}.card--advice{align-items:end;gap:0 var(--gap);background:var(--ink-raised);border-top:1px solid var(--bronze);grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"n n""title text""title cta";display:grid}.card--advice .card__n{grid-area:n;margin-bottom:clamp(2rem,5vw,4rem)}.card--advice .card__title{font-size:var(--fs-h2);grid-area:title;margin:0}.card--advice .card__text{grid-area:text;margin:0 0 1.5rem}.card--advice .card__cta{grid-area:cta;justify-self:start}@media (hover:hover){.card--care:hover{border-color:var(--bronze)}.card:hover .tones li{transform:scaleY(1.12)}.card--cut .media img{transition:opacity .8s var(--ease), transform 1.6s var(--ease-out)}.card--cut:hover .media img{transform:scale(1.035)}.card__cta:hover:after,.card__cta:focus-visible:after{transform:scaleX(.35)}}@media (prefers-reduced-motion:reduce){.card__cta:hover .arrow,.card__cta:focus-visible .arrow,.card:hover .tones li,.card--cut:hover .media img{transform:none}}@media (width<=899px){.services__top{grid-template-columns:minmax(0,1fr);margin-bottom:clamp(2.5rem,8vw,4rem)}.services__top .sec-head{margin-bottom:0}.card--cut,.card--color,.card--care,.card--advice{grid-area:auto/1/auto/-1}.card--cut{min-height:clamp(28rem,120vw,36rem)}.card--color,.card--care{gap:3rem}.card--advice{flex-direction:column;align-items:flex-start;gap:0;display:flex}.card--advice .card__n{margin-bottom:2rem}.card--advice .card__title{font-size:var(--fs-h3);margin-bottom:.9rem}.card--advice .card__text{margin-bottom:1.5rem}}
