:root{--bg:#fcfbfa;--bg-alt:#f7f0ef;--bg-deep:#efe4e2;--blush:#f2dedc;--rose:#b9787e;--accent:#b9787e;--accent-soft:#e7c3c3;--accent-deep:#9a5961;--ink:#161a22;--ink-soft:#4e5562;--ink-mute:#80868f;--dark:#121a2b;--dark-2:#1b2438;--on-dark:#f3f1f2;--line:#161a221c;--line-dark:#f3f1f224;--serif:"Instrument Serif", "Didot", Georgia, serif;--sans:"Manrope", "Helvetica Neue", system-ui, sans-serif;--script:"Mrs Saint Delafield", "Snell Roundhand", cursive;--fs-eyebrow:.7rem;--fs-body:clamp(.98rem, .94rem + .2vw, 1.05rem);--fs-lead:clamp(1.08rem, 1rem + .4vw, 1.25rem);--fs-h3:clamp(1.7rem, 1.3rem + 1.4vw, 2.6rem);--fs-h2:clamp(2.7rem, 1.7rem + 3.9vw, 5.6rem);--fs-display:clamp(3.4rem, 1.6rem + 7vw, 9.5rem);--gutter:clamp(1.25rem, .6rem + 3vw, 3.5rem);--max:1440px;--section:clamp(5.5rem, 3rem + 9vw, 11rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.75;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:100;opacity:.028;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.1 0 0 0 0 0.16 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--blush);color:var(--ink)}:focus-visible{outline:1.5px solid var(--accent);outline-offset:4px}section[id]{scroll-margin-top:5rem}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.02em;font-optical-sizing:auto;margin:0;font-weight:400;line-height:1.02}p{margin:0}em,.italic{font-style:italic}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.eyebrow{font-family:var(--sans);font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.9rem;font-weight:600;display:inline-flex}.eyebrow:before,.eyebrow--center:after{content:"";opacity:.7;background:currentColor;width:2.25rem;height:1px}.on-dark .eyebrow{color:var(--accent-soft)}.h2{font-size:var(--fs-h2)}.h2 em{color:var(--accent-deep)}.on-dark .h2 em{color:var(--accent-soft)}.lead{font-size:var(--fs-lead);color:var(--ink-soft);max-width:34rem;line-height:1.65}.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:200;background:var(--ink);color:var(--bg);letter-spacing:.1em;transition:transform .3s var(--ease);padding:.75rem 1.25rem;font-size:.85rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.btn{--btn-bg:var(--ink);--btn-fg:var(--bg);background:var(--btn-bg);min-height:3.5rem;color:var(--btn-fg);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;isolation:isolate;transition:color .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.85rem;padding:0 2rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--accent);border-radius:inherit;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn svg{width:1rem;height:1rem;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn--ghost:hover{--btn-fg:var(--bg)}.btn--light{--btn-bg:var(--bg);--btn-fg:var(--ink)}.btn--light:hover{--btn-fg:var(--bg)}.link-arrow{letter-spacing:.24em;text-transform:uppercase;transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.75rem;padding-block:.5rem;font-size:.78rem;font-weight:600;display:inline-flex}.link-arrow:hover{background-position:100% 100%;background-size:0% 1px}.link-arrow svg{width:1rem;height:1rem}@property --cut{syntax:"<length>";inherits:true;initial-value:0}.facet,.facet-outline{--cut:clamp(1.4rem, .8rem + 2vw, 3rem)}.facet--sm{--cut:clamp(.85rem, .6rem + .9vw, 1.4rem)}.facet--lg{--cut:clamp(2rem, 1rem + 3.2vw, 4.25rem)}.facet{isolation:isolate;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));transition:--cut 1s var(--ease);position:relative;overflow:hidden}.facet img{object-fit:cover;width:100%;height:100%}.facet-outline,.facet-line:after{--w:1px;--i:calc(var(--r) - var(--w) * .586);clip-path:polygon(evenodd, var(--r) 0, calc(100% - var(--r)) 0, 100% var(--r), 100% calc(100% - var(--r)), calc(100% - var(--r)) 100%, var(--r) 100%, 0 calc(100% - var(--r)), 0 var(--r), var(--r) 0, calc(var(--w) + var(--i)) var(--w), calc(100% - var(--w) - var(--i)) var(--w), calc(100% - var(--w)) calc(var(--w) + var(--i)), calc(100% - var(--w)) calc(100% - var(--w) - var(--i)), calc(100% - var(--w) - var(--i)) calc(100% - var(--w)), calc(var(--w) + var(--i)) calc(100% - var(--w)), var(--w) calc(100% - var(--w) - var(--i)), var(--w) calc(var(--w) + var(--i)), calc(var(--w) + var(--i)) var(--w));pointer-events:none}.facet-outline{--r:var(--cut);background:var(--accent);position:absolute}.facet-line:after{--g:clamp(.55rem, .4rem + .5vw, .9rem);--r:calc(var(--cut) - var(--g) * .586);content:"";inset:var(--g);z-index:3;background:#ffffff9e;position:absolute}.img-lqip{background-position:50%;background-size:cover}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.fab{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:50;background:var(--ink);height:3.5rem;color:var(--bg);transition:gap .5s var(--ease), background-color .4s var(--ease);border-radius:999px;align-items:center;gap:0;padding:0 1.05rem;display:inline-flex;position:fixed;box-shadow:inset 0 0 0 1px #e7c3c38c,0 18px 40px -16px #161a2299}.fab svg{flex:none;width:1.45rem;height:1.45rem}.fab__label{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;max-width:0;transition:max-width .6s var(--ease);font-size:.72rem;font-weight:600;overflow:hidden}.fab:hover{background:var(--accent-deep);gap:.75rem}.fab:hover .fab__label{max-width:10rem}.pt{z-index:140;background:var(--dark);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.pt--cover{transform-origin:50% 100%}.pt--reveal{transform-origin:50% 0}.pt__mark{font-family:var(--serif);color:var(--on-dark);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-style:italic}.cursor{z-index:130;pointer-events:none;position:fixed;top:0;left:0}.cursor__bubble{-webkit-backdrop-filter:blur(6px);width:5.5rem;height:5.5rem;color:var(--ink);letter-spacing:.24em;text-transform:uppercase;background:#fcfbfaeb;border-radius:50%;place-items:center;margin:-2.75rem 0 0 -2.75rem;font-size:.66rem;font-weight:700;display:grid;position:absolute;box-shadow:0 16px 40px -18px #161a2280}@media (hover:hover) and (pointer:fine){[data-cursor]{cursor:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.curtain{z-index:150;background:var(--dark);color:var(--accent-soft);place-items:center;display:grid;position:fixed;inset:0}.curtain__mark{justify-items:center;gap:.4rem;display:grid;position:relative}.curtain__facet{width:9.5rem;color:var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.curtain__word{font-family:var(--serif);color:var(--on-dark);letter-spacing:-.01em;font-size:2.6rem;font-style:italic}.curtain__sub{letter-spacing:.5em;text-transform:uppercase;margin-right:-.5em;font-size:.62rem;font-weight:600}.logo{justify-items:center;line-height:1;display:inline-grid}.logo__word{font-family:var(--serif);letter-spacing:-.01em;font-size:2rem;font-style:italic}.logo__sub{letter-spacing:.46em;text-transform:uppercase;color:var(--accent-soft);transition:color .5s var(--ease);margin-top:.15rem;margin-right:-.46em;font-size:.5rem;font-weight:700}.nav{--nav-fg:#fff;z-index:60;color:var(--nav-fg);transition:transform .7s var(--ease), padding .5s var(--ease), background-color .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);padding-block:1.5rem;position:fixed;inset:0 0 auto}.nav.is-scrolled{--nav-fg:var(--ink);-webkit-backdrop-filter:blur(14px)saturate(1.3);box-shadow:0 1px 0 var(--line);background:#fcfbfaf5;padding-block:.85rem}.nav.is-scrolled .logo__sub{color:var(--accent-deep)}.nav.is-hidden{transform:translateY(-100%)}.nav.is-open{--nav-fg:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.nav.is-open .logo__sub{color:var(--accent-deep)}.nav__progress{background:var(--accent);transform-origin:0;opacity:0;height:1.5px;transition:opacity .5s var(--ease);position:absolute;bottom:0;left:0;right:0}.nav.is-scrolled .nav__progress{opacity:1}.nav__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.nav__brand{z-index:2;justify-self:start;position:relative}.nav__links{gap:clamp(1.5rem,3vw,3.25rem);display:flex}.nav__link{letter-spacing:.22em;text-transform:uppercase;opacity:.86;transition:opacity .4s var(--ease);padding-block:.4rem;font-size:.72rem;font-weight:600;position:relative}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__link:after{content:"";background:var(--accent);width:5px;height:5px;transition:transform .5s var(--ease);border-radius:50%;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%,6px)scale(0)}.nav__link:hover:after,.nav__link.is-active:after{transform:translate(-50%,6px)scale(1)}.nav__actions{z-index:2;justify-self:end;align-items:center;gap:1rem;display:flex;position:relative}.nav__cta{letter-spacing:.24em;text-transform:uppercase;min-height:2.75rem;transition:background-color .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;align-items:center;padding:0 1.6rem;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px}.nav__cta:hover{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:#fff}.nav__toggle{border-radius:50%;width:2.75rem;height:2.75rem;display:none;position:relative}.nav__toggle-line{width:1.5rem;height:1.5px;transition:transform .6s var(--ease);background:currentColor;position:absolute;left:50%}.nav__toggle-line:first-of-type{transform:translate(-50%,-4px)}.nav__toggle-line:last-of-type{transform:translate(-50%,4px)}.nav.is-open .nav__toggle-line:first-of-type{transform:translate(-50%)rotate(45deg)}.nav.is-open .nav__toggle-line:last-of-type{transform:translate(-50%)rotate(-45deg)}@media (width<=1080px){.nav__links{display:none}.nav__inner{grid-template-columns:1fr auto}.nav__toggle{display:block}}@media (width<=520px){.nav__cta{display:none}}.menu{z-index:55;padding:7.5rem var(--gutter) 2.5rem;background:var(--bg-alt);color:var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.menu__links{gap:.25rem;display:grid}.menu__link{font-family:var(--serif);letter-spacing:-.02em;border-bottom:1px solid var(--line);transition:color .4s var(--ease);align-items:baseline;gap:1.25rem;padding-block:.35rem;font-size:clamp(2.6rem,10vw,4.8rem);line-height:1.12;display:flex}.menu__link:hover,.menu__link.is-active{color:var(--accent-deep);font-style:italic}.menu__num{font-family:var(--sans);letter-spacing:.2em;color:var(--accent-deep);font-size:.68rem;font-weight:600}.menu__foot{letter-spacing:.06em;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;font-size:.8rem;display:flex}.menu__social{gap:.5rem;display:flex}.menu__social a{width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.menu__social svg{width:1.1rem;height:1.1rem}.footer{background:var(--dark);color:var(--on-dark);padding-top:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.footer__cta{border-bottom:1px solid var(--line-dark);gap:1.75rem;padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.footer__big-link{font-family:var(--serif);letter-spacing:-.03em;transition:color .5s var(--ease);flex-wrap:wrap;align-items:baseline;gap:0 .3em;font-size:clamp(2.4rem,1.4rem + 4.4vw,6rem);line-height:1.02;display:inline-flex}.footer__big-link em{color:var(--accent-soft)}.footer__big-link svg{width:.6em;height:.6em;color:var(--accent-soft);transition:transform .6s var(--ease);align-self:center}.footer__big-link:hover svg{transform:translate(.12em,-.12em)}.footer__cols{grid-template-columns:repeat(4,1fr);gap:2.5rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.footer__head{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);font-size:.66rem;font-weight:600}.footer__col ul{color:#f3f1f2b8;gap:.7rem;margin:1.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.footer__col a{transition:color .4s var(--ease);align-items:center;gap:.6rem;display:inline-flex}.footer__col a:hover{color:var(--on-dark)}.footer__col svg{width:1rem;height:1rem}.footer__map{color:var(--accent-soft)}.footer__word{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--serif);letter-spacing:-.03em;justify-content:center;margin-bottom:-.16em;font-size:clamp(6rem,2rem + 22vw,24rem);font-style:italic;line-height:.95;display:flex}.footer__letter{margin-inline:-.12em;padding:.08em .14em 0;display:inline-block;overflow:hidden}.footer__letter>span{color:#0000;-webkit-text-stroke:1px #e7c3c36b;background:linear-gradient(#e7c3c338,#0000 80%);-webkit-background-clip:text;background-clip:text;display:inline-block}.footer__arrow{align-self:center}.footer__top-link{font-size:inherit;letter-spacing:inherit;color:inherit}.footer__bottom{border-top:1px solid var(--line-dark);letter-spacing:.04em;color:#f3f1f280;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.75rem;font-size:.78rem;display:flex;position:relative}.footer__top-link{transition:color .4s var(--ease)}.footer__top-link:hover{color:var(--accent-soft)}@media (width<=860px){.footer__cols{grid-template-columns:1fr 1fr}}@media (width<=460px){.footer__col:nth-child(n+3){grid-column:1/-1}}.banner{isolation:isolate;background:var(--dark);min-height:100svh;color:var(--on-dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.banner--page{min-height:clamp(34rem,82svh,52rem)}.banner__media{z-index:-1;position:absolute;inset:0}.banner__slide,.banner__zoom{position:absolute;inset:0}.banner__zoom img{object-fit:cover;width:100%;height:100%}.banner__shade{background:linear-gradient(90deg,#121a2bc7 0%,#121a2b6b 45%,#121a2b14 80%),linear-gradient(#121a2b00 52%,#121a2bd1 100%),linear-gradient(#121a2b73 0%,#121a2b00 22%);position:absolute;inset:0}.banner__content{padding-top:9rem;padding-bottom:clamp(7.5rem,13vh,9.5rem);position:relative}.banner--page .banner__content{padding-bottom:clamp(4.5rem,10vh,7rem)}.banner__eyebrow,.banner__crumbs{font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:.9rem;font-weight:600;display:flex}.banner__eyebrow:before{content:"";background:currentColor;width:2.25rem;height:1px}.banner__crumbs a{color:#f3f1f2bf;transition:color .4s var(--ease)}.banner__crumbs a:hover{color:var(--on-dark)}.banner__crumbs span[aria-hidden]{opacity:.5}.banner__title{letter-spacing:-.025em;color:#fff;max-width:15ch;margin-top:1.5rem;font-size:clamp(3rem,1.6rem + 5.4vw,7.4rem);line-height:.98}.banner__title--home{font-size:var(--fs-display);max-width:12ch}.banner__title em{background:linear-gradient(105deg, var(--accent-soft) 0%, var(--accent-soft) 38%, #fff7f5 50%, var(--accent-soft) 62%, var(--accent-soft) 100%);color:#0000;animation:shimmer 7s var(--ease-in-out) 3s infinite;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic}@keyframes shimmer{0%{background-position:100% 0}35%,to{background-position:0 0}}.banner__lead{max-width:34rem;font-size:var(--fs-lead);color:#f3f1f2db;margin-top:1.75rem;line-height:1.7}.banner__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2.25rem;margin-top:2.5rem;display:flex}.banner__link{color:#fff}.banner__bar{border-top:1px solid #f3f1f229;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-block:1.6rem;display:grid;position:absolute;bottom:0;left:0;right:0}.banner__meta{letter-spacing:.26em;text-transform:uppercase;color:#f3f1f2bf;align-items:center;gap:.75rem;font-size:.68rem;font-weight:600;display:inline-flex}.banner__spark{width:.55rem;height:.55rem;color:var(--accent-soft)}.banner__dots{gap:.6rem;display:flex}.banner__dot{width:3.25rem;height:1.5rem;position:relative}.banner__dot:before,.banner__dot span{content:"";border-radius:2px;height:2px;position:absolute;top:50%;left:0;right:0}.banner__dot:before{background:#f3f1f247}.banner__dot span{transform-origin:0;background:#fff;transform:scaleX(0)}.banner__dot.is-active span{animation:linear forwards dot-fill}@keyframes dot-fill{to{transform:scaleX(1)}}.banner__caption{color:#f3f1f2d9;justify-self:end;align-items:baseline;gap:.9rem;display:inline-flex}.banner__caption span{letter-spacing:.24em;color:var(--accent-soft);font-size:.68rem;font-weight:600}.banner__caption em{font-family:var(--serif);font-size:1.25rem;display:inline-block}.banner__scroll{right:var(--gutter);letter-spacing:.4em;text-transform:uppercase;color:#f3f1f2b3;justify-items:center;gap:.75rem;font-size:.6rem;font-weight:600;display:grid;position:absolute;bottom:2.25rem}.banner__scroll-line{background:#f3f1f240;width:1px;height:3.25rem;position:relative;overflow:hidden}.banner__scroll-line:after{content:"";animation:drip 2.4s var(--ease-in-out) infinite;background:#fff;position:absolute;inset:0;transform:translateY(-100%)}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=760px){.banner__shade{background:linear-gradient(#121a2b80 0%,#121a2b59 40%,#121a2be6 100%)}.banner__bar{grid-template-columns:1fr auto}.banner__meta{display:none}.banner__dot{width:2.25rem}.banner__caption em{font-size:1.05rem}.banner__actions .btn{width:100%}.banner__scroll{display:none}}@media (prefers-reduced-motion:reduce){.banner__title em{background-position:0 0;animation:none}}.marquee{border-block:1px solid var(--line);background:var(--bg);padding-block:1.4rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{margin:0;padding:0;list-style:none;display:flex}.marquee__row li{font-family:var(--serif);white-space:nowrap;align-items:center;gap:2.5rem;padding-right:2.5rem;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-style:italic;line-height:1.2;display:flex}.marquee__row li:nth-child(2n) span{font-style:normal;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);font-size:.42em}.marquee__spark{width:.8rem;height:.8rem;color:var(--accent);flex:none}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.philosophy{--pill-w:clamp(4.5rem, 3rem + 5vw, 9rem)}.philosophy__statement{letter-spacing:-.02em;max-width:72rem;margin-top:2.5rem;font-size:clamp(2.3rem,1.3rem + 3.6vw,5.2rem);line-height:1.12}.philosophy__statement em{color:var(--accent-deep)}.pill{--cut:.2em;vertical-align:middle;height:.8em;width:var(--pill-w);display:inline-block;top:-.06em}.pill img{object-fit:cover;width:100%;height:100%}.philosophy__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(3.5rem,7vw,6rem);padding-top:2.25rem;display:flex}.philosophy__foot p{max-width:34rem;color:var(--ink-soft)}.pillars-section{background:var(--bg-alt)}.pillars__head{text-align:center;justify-items:center;gap:1.5rem;display:grid}.pillars{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(3.5rem,7vw,5.5rem);display:grid}.pillar{background:var(--bg);border:1px solid var(--line);transition:transform .8s var(--ease), box-shadow .8s var(--ease);padding:clamp(2rem,3.5vw,3rem);position:relative}.pillar:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px #161a2259}.pillar__num{letter-spacing:.3em;color:var(--accent-deep);font-size:.68rem;font-weight:700;display:block}.pillar__word{margin-top:2.5rem;font-size:clamp(2.6rem,1.8rem + 2.4vw,4rem);font-style:italic}.pillar__text{color:var(--ink-soft);margin-top:1rem}@media (width<=860px){.pillars{grid-template-columns:1fr}.pillar__word{margin-top:1.25rem}}.cine{background:var(--bg);height:280vh;position:relative}.cine__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.cine__frame{will-change:clip-path;position:absolute;inset:0;overflow:hidden}.cine__img{position:absolute;inset:0}.cine__img img{object-fit:cover;width:100%;height:100%}.cine__shade{background:radial-gradient(70% 70% at 50% 55%,#121a2b40,#121a2bb3),#121a2b26;position:absolute;inset:0}.cine__intro{pointer-events:none;position:absolute;inset:0}.cine__left,.cine__right{width:28%;font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2rem,1rem + 3vw,4.2rem);line-height:1.05;position:absolute}.cine__left em,.cine__right em{color:var(--accent-deep)}.cine__left{left:var(--gutter);top:30%}.cine__right{right:var(--gutter);text-align:right;bottom:22%}.cine__outro{padding:var(--gutter);text-align:center;color:#fff;place-content:center;justify-items:center;gap:1.5rem;display:grid;position:absolute;inset:0}.cine__kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--accent-soft);font-size:.7rem;font-weight:700}.cine__outro-title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(3rem,1.5rem + 6vw,8.5rem);line-height:.98}.cine__outro-title em{color:var(--accent-soft)}.cine__outro .btn{margin-top:1rem}.cine--static{height:auto;min-height:80svh;display:grid;overflow:hidden}.cine--static>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cine__outro--static{background:#121a2b80;position:relative}@media (width<=760px){.cine{height:240vh}.cine__left{text-align:center;width:auto;font-size:2.2rem;top:9%;left:0;right:0}.cine__right{display:none}.cine__left:after{content:" a beautiful masterpiece.";color:var(--accent-deep);font-style:italic}}.services{background:radial-gradient(50% 40% at 15% 20%, #b9787e24, transparent 70%), radial-gradient(40% 50% at 95% 90%, #b9787e1f, transparent 70%), var(--dark);color:var(--on-dark)}.services__head{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem 4rem;display:grid}.services__title{margin-top:1.5rem}.services__intro{color:#f3f1f2b8;justify-self:end;max-width:26rem}.services__more{color:var(--on-dark);margin-top:1.5rem}.services__body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(3rem,7vw,8rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.services__list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.service{border-bottom:1px solid var(--line-dark)}.service__trigger{text-align:left;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:clamp(1.4rem,2.4vw,2.1rem) 0;display:grid}.service__num{letter-spacing:.24em;color:#f3f1f273;transition:color .5s var(--ease);font-size:.7rem}.service__title{font-family:var(--serif);letter-spacing:-.02em;color:#f3f1f26b;transition:color .6s var(--ease), transform .8s var(--ease);font-size:clamp(1.9rem,1.2rem + 2.4vw,3.6rem);line-height:1.05}.service__arrow{width:1.6rem;height:1.6rem;color:var(--accent-soft);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);transform:translate(-12px)}.service__trigger:hover .service__title{color:#f3f1f2bf}.service.is-active .service__title{color:var(--on-dark);transform:translate(.75rem)}.service.is-active .service__title em,.service.is-active .service__num{color:var(--accent-soft)}.service.is-active .service__arrow{opacity:1;transform:none}.service__panel{display:none;overflow:hidden}.service__desc{color:#f3f1f2c7;max-width:34rem}.service__includes{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.service__includes li{letter-spacing:.08em;color:var(--accent-soft);border:1px solid #e7c3c359;border-radius:999px;padding:.45rem 1rem;font-size:.74rem}.services__aside{justify-self:end;gap:2rem;width:100%;max-width:28rem;display:grid;position:sticky;top:6.5rem}.services__visual{aspect-ratio:.92;width:100%;max-height:58vh;position:relative}.services__frame{background:var(--dark-2);position:absolute;inset:0}.services__img,.services__img-zoom{position:absolute;inset:0}.services__img img{object-fit:cover;width:100%;height:100%}.services__outline{background:#e7c3c373;inset:1rem -1rem -1rem 1rem}.services__detail{min-height:11.5rem;padding-top:.5rem}.services__counter{letter-spacing:.3em;color:#f3f1f280;margin-bottom:.9rem;font-size:.7rem}.services__counter span{color:var(--accent-soft)}@media (width<=900px){.services__head,.services__body{grid-template-columns:1fr}.services__intro{justify-self:start}.services__aside{display:none}.service__panel{display:block}.service__panel-inner{padding-bottom:2rem}.service__mobile-img{aspect-ratio:1.05;max-width:26rem;margin-bottom:1.5rem}.service__trigger{grid-template-columns:2.5rem 1fr auto}.service.is-active .service__title{transform:none}}.strip{background:var(--bg-alt);position:relative}.strip__sticky{padding-block:var(--section);position:relative}.strip.is-pinned .strip__sticky{flex-direction:column;justify-content:center;height:100svh;padding-block:0;display:flex;position:sticky;top:0;overflow:hidden}.strip__track{width:max-content;padding-inline:var(--gutter);will-change:transform;align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}.strip:not(.is-pinned) .strip__track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-bottom:.5rem;overflow-x:auto}.strip:not(.is-pinned) .strip__track::-webkit-scrollbar{display:none}.strip__intro{flex:none;width:min(30rem,80vw);padding-right:clamp(1rem,3vw,3rem)}.strip__intro .h2{margin-top:1.5rem}.strip__lead{color:var(--ink-soft);max-width:24rem;margin:1.5rem 0 2.25rem}.strip__item{scroll-snap-align:start;flex:none;gap:1rem;display:grid;position:relative}.strip__img{border-radius:2px;height:min(62svh,36rem);overflow:hidden}.strip__item--0 .strip__img{aspect-ratio:.78}.strip__item:hover .strip__img.facet{--cut:.9rem}.strip__item--1 .strip__img{aspect-ratio:1.3;height:min(48svh,28rem)}.strip__item--2 .strip__img{aspect-ratio:.72}.strip__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.strip__item:hover .strip__img img{transform:scale(1.06)}.strip__cap{grid-template-columns:auto 1fr;align-items:baseline;column-gap:1rem;display:grid}.strip__num{letter-spacing:.24em;color:var(--accent-deep);font-size:.66rem;font-weight:700}.strip__title{font-family:var(--serif);font-size:1.55rem;line-height:1.15}.strip__kind{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);grid-column:2;font-size:.68rem;font-weight:600}.strip__end{aspect-ratio:1;width:clamp(14rem,22vw,20rem);margin-right:var(--gutter);background:var(--dark);color:var(--on-dark);text-align:center;transition:background-color .6s var(--ease), transform .8s var(--ease);border-radius:50%;flex:none;align-content:center;place-items:center;gap:1.25rem;display:grid}.strip__end span{font-family:var(--serif);font-size:clamp(1.8rem,1.3rem + 1vw,2.4rem);line-height:1.05}.strip__end em{color:var(--accent-soft)}.strip__end svg{width:1.5rem;height:1.5rem}.strip__end:hover{background:var(--accent-deep);transform:rotate(-6deg)scale(1.03)}.strip__progress{background:var(--line);height:1px;max-width:calc(var(--max) - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));margin-top:clamp(2rem,5vh,3.5rem);padding:0}.strip__progress span{background:var(--accent);transform-origin:0;height:100%;display:block}@media (width<=900px){.strip__intro{width:80vw}.strip__img,.strip__item--1 .strip__img{height:26rem}.strip__item--1 .strip__img{height:20rem}}.love{background:var(--dark);color:var(--on-dark);isolation:isolate;position:relative;overflow:hidden}.love__bg{z-index:-1;position:absolute;inset:0}.love__bg img{object-fit:cover;opacity:.22;filter:saturate(.8);width:100%;height:100%}.love__bg:after{content:"";background:radial-gradient(70% 60% at 50% 40%,#121a2b59,#121a2beb 80%),linear-gradient(#121a2b99,#0000 30% 70%,#121a2bd9);position:absolute;inset:0}.love__inner{justify-items:center;display:grid}.love__featured{text-align:center;max-width:62rem;margin:clamp(2.5rem,5vw,4rem) 0 0;position:relative}.love__mark{height:.55em;font-family:var(--serif);color:var(--accent);opacity:.85;font-size:clamp(7rem,5rem + 8vw,13rem);font-style:italic;line-height:1;display:block}.love__headline{letter-spacing:.32em;text-transform:uppercase;color:var(--accent-soft);font-size:.72rem;font-weight:600}.love__quote{margin:1.5rem 0 0}.love__quote p{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(1.7rem,1.1rem + 2.4vw,3.4rem);font-style:italic;line-height:1.22}.love__cite{justify-items:center;gap:.4rem;margin-top:2.25rem;display:grid}.love__stars{color:var(--accent);gap:.3rem;display:flex}.love__stars svg{width:.95rem;height:.95rem}.love__name{font-family:var(--serif);font-size:1.3rem}.love__source{letter-spacing:.2em;text-transform:uppercase;color:#f3f1f299;transition:color .4s var(--ease);font-size:.72rem}.love__source:hover{color:var(--accent-soft)}.love__row{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;margin-top:clamp(4rem,8vw,6.5rem);display:grid}.love__card{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(8px);background:#121a2b8c;flex-direction:column;justify-content:space-between;gap:1.75rem;margin:0;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.love__card blockquote{margin:0}.love__card blockquote p{font-family:var(--serif);font-size:clamp(1.4rem,1.15rem + .8vw,1.85rem);font-style:italic;line-height:1.25}.love__card figcaption{gap:.2rem;display:grid}.love__press-kicker{letter-spacing:.32em;text-transform:uppercase;color:#f3f1f299;font-size:.66rem}.love__press-outlet{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);margin-top:-1rem;font-size:clamp(2rem,1.6rem + 1.2vw,2.8rem)}.love__press-link{color:#f3f1f2d9;transition:color .4s var(--ease);align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.5;display:inline-flex}.love__press-link:hover{color:var(--accent-soft)}.love__press-link svg{flex:none;width:1rem;height:1rem;margin-top:.25rem}.love__card--cta{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--dark)}.love__cta-title{font-family:var(--serif);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);line-height:1.15}.love__card--cta .link-arrow{align-self:flex-start}@media (width<=900px){.love__row{grid-template-columns:1fr}}.love__more{margin-top:3rem}.love__more .link-arrow{color:var(--on-dark)}.details__head{gap:1.5rem;max-width:62rem;display:grid}.details__index{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.details__index a{min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.15rem;font-size:.82rem;display:inline-flex}.details__index a span{letter-spacing:.18em;color:var(--accent-deep);transition:color .4s var(--ease);font-size:.64rem;font-weight:700}.details__index a:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink)}.details__index a:hover span{color:var(--accent-soft)}.details__list{gap:clamp(5rem,10vw,9rem);margin-top:clamp(4.5rem,9vw,8rem);display:grid}.sd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);scroll-margin-top:6rem;display:grid}.sd--flip .sd__media{order:2}.sd__media{aspect-ratio:.86;position:relative}.sd--flip .sd__media{aspect-ratio:1.05}.sd__frame{background:var(--bg-deep);position:absolute;inset:0;overflow:hidden}.sd--flip .sd__frame{border-radius:2px}.sd__img{position:absolute;inset:-10% 0}.sd__img img{object-fit:cover;width:100%;height:100%}.sd__num{letter-spacing:.24em;color:var(--accent-deep);font-size:.72rem;font-weight:700}.sd__num span{color:var(--ink-mute);font-weight:600}.sd__title{margin-top:1.25rem;font-size:clamp(2.6rem,1.6rem + 3.2vw,4.8rem);line-height:1}.sd__title em{color:var(--accent-deep)}.sd__desc{max-width:30rem;font-size:var(--fs-lead);color:var(--ink-soft);margin-top:1.5rem}.sd__list{border-top:1px solid var(--line);gap:.85rem;max-width:30rem;margin:2rem 0 2.25rem;padding:1.75rem 0 0;list-style:none;display:grid}.sd__list li{align-items:center;gap:.9rem;font-size:1rem;display:flex}.sd__list svg{width:.6rem;height:.6rem;color:var(--accent);flex:none}@media (width<=900px){.sd{grid-template-columns:1fr}.sd--flip .sd__media{order:0}.sd__media{max-width:30rem}}.process{background:radial-gradient(50% 60% at 50% 0%, #f2dedc80, transparent 70%), var(--bg)}.process__head{text-align:center;justify-items:center;gap:1.5rem;display:grid}.process__track{margin-top:clamp(4rem,8vw,6.5rem);position:relative}.process__steps{grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid;position:relative}.process__track:before,.process__line{content:"";background:var(--line);height:1px;position:absolute;top:.3rem;left:0;right:0}.process__line{background:var(--accent);transform-origin:0}.step{padding-top:2.75rem;position:relative}.step__dot{background:var(--bg);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute;top:0;left:0}.step__numeral{font-family:var(--serif);color:var(--accent);font-size:clamp(3rem,2rem + 3vw,5.25rem);font-style:italic;line-height:1;display:block}.step__title{margin-top:1.25rem;font-size:clamp(1.6rem,1.3rem + .9vw,2.2rem)}.step__text{color:var(--ink-soft);max-width:19rem;margin-top:.85rem}@media (width<=900px){.process__steps{grid-template-columns:1fr 1fr;row-gap:3.5rem}.process__track:before,.process__line{display:none}.step{border-top:1px solid var(--line);padding-top:1.75rem}.step__dot{display:none}}@media (width<=520px){.process__steps{grid-template-columns:1fr}}.investment{background:var(--bg-alt)}.investment__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.investment__intro{position:sticky;top:7rem}.investment__intro .h2{margin-top:1.5rem}.investment__intro .lead{margin-top:1.75rem}.investment__img-wrap{max-width:20rem;margin-top:3rem}.investment__img{aspect-ratio:.8}.menu-card{background:var(--bg);padding:clamp(.6rem,1vw,.85rem);position:relative;box-shadow:0 40px 80px -50px #161a2259}.menu-card__inner{border:1px solid var(--accent);outline-offset:-6px;text-align:center;outline:1px solid #b9787e66;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,4rem)}.menu-card__kicker{letter-spacing:.42em;text-transform:uppercase;color:var(--accent-deep);font-size:.62rem;font-weight:600}.menu-card__title{justify-content:center;align-items:center;gap:1rem;margin-top:.85rem;font-size:clamp(2rem,1.5rem + 1.8vw,3.2rem);font-style:italic;display:flex}.menu-card__spark{width:.7rem;height:.7rem;color:var(--accent);flex:none}.menu-card__list{text-align:left;gap:1.5rem;margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.menu-item__row{align-items:baseline;gap:.75rem;display:flex}.menu-item__name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.15rem,1rem + .5vw,1.45rem)}.menu-item__dots{border-bottom:1px dotted #9a59618c;flex:1;min-width:1.5rem;transform:translateY(-.3em)}.menu-item__price{font-family:var(--serif);color:var(--accent-deep);white-space:nowrap;font-size:clamp(1.15rem,1rem + .5vw,1.45rem)}.menu-item__price small{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin-right:.25rem;font-size:.6rem}.menu-item__note{color:var(--ink-mute);margin-top:.15rem;font-size:.85rem;display:block}.menu-card__fine{color:var(--ink-mute);margin-top:2.5rem;font-size:.78rem;font-style:italic}.custom-card{background:var(--dark);color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-top:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);display:flex}.custom-card__title{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.custom-card__title em{color:var(--accent-soft)}.custom-card p{color:#f3f1f2b8;max-width:24rem;margin-top:.5rem}@media (width<=900px){.investment__grid{grid-template-columns:1fr}.investment__intro{position:static}.investment__img-wrap{display:none}}@media (width<=480px){.menu-item__row{flex-wrap:wrap;gap:.25rem .75rem}.menu-item__dots{display:none}.menu-item__price{width:100%}}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.gallery__head .h2{margin-top:1.5rem}.gallery__filters{flex-wrap:wrap;gap:.5rem;display:flex}.chip{min-height:2.6rem;box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;padding:0 1.25rem;font-size:.72rem;font-weight:400}.chip:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}.gallery__grid{columns:4 16rem;column-gap:clamp(.75rem,1.4vw,1.25rem);margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none}.gallery__item{break-inside:avoid;margin-bottom:clamp(.75rem,1.4vw,1.25rem)}.gallery__btn{cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.gallery__btn img{width:100%;transition:transform 1.4s var(--ease), filter .8s var(--ease)}.gallery__btn:after{content:"";opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#0000 45%,#121a2bb8);position:absolute;inset:0}.gallery__btn:hover img,.gallery__btn:focus-visible img{transform:scale(1.05)}.gallery__btn:hover:after,.gallery__btn:focus-visible:after{opacity:1}.gallery__caption{z-index:1;text-align:left;color:var(--on-dark);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);gap:.2rem;display:grid;position:absolute;bottom:1.1rem;left:1.25rem;right:1.25rem;transform:translateY(10px)}.gallery__btn:hover .gallery__caption,.gallery__btn:focus-visible .gallery__caption{opacity:1;transform:none}.gallery__cat{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);font-size:.62rem}.gallery__title{font-family:var(--serif);font-size:1.35rem;font-style:italic;line-height:1.15}.gallery__follow{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2rem;margin-top:clamp(3rem,6vw,5rem);display:flex}.gallery__follow p{font-family:var(--serif);font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.gallery__follow em{color:var(--accent-deep)}.gallery__follow .btn{text-transform:none;letter-spacing:.06em;font-size:.9rem}@media (width<=600px){.gallery__grid{columns:2}.gallery__caption{display:none}}.lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);color:var(--on-dark);background:#0c111df0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.lightbox__figure{justify-items:center;gap:1rem;min-width:0;max-height:100%;margin:0;display:grid}.lightbox__figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 9rem)}.lightbox__figure figcaption{justify-content:space-between;align-items:baseline;gap:2rem;width:100%;max-width:60rem;display:flex}.lightbox__title{font-family:var(--serif);font-size:1.3rem;font-style:italic}.lightbox__count{letter-spacing:.3em;color:var(--accent-soft);font-size:.72rem}.lightbox__close,.lightbox__nav{width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 1px var(--line-dark);transition:background-color .4s var(--ease), color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.lightbox__close:hover,.lightbox__nav:hover{background:var(--on-dark);color:var(--ink)}.lightbox__close svg,.lightbox__nav svg{width:1.3rem;height:1.3rem}.lightbox__close{z-index:2;position:absolute;top:1.25rem;right:1.25rem}@media (width<=700px){.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr}.lightbox__figure{grid-area:1/1/auto/-1}.lightbox__nav--prev{grid-row:2;justify-self:end}.lightbox__nav--next{grid-row:2;justify-self:start}}.gallery__head--compact{border-bottom:1px solid var(--line);align-items:center;padding-bottom:1.75rem}.gallery__count{font-family:var(--serif);color:var(--ink-soft);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);font-style:italic}.gallery__count span{color:var(--accent-deep);font-style:normal}.gallery__btn[data-cursor]{cursor:none}@media (hover:none),(pointer:coarse){.gallery__btn[data-cursor]{cursor:zoom-in}}.occasions{background:var(--bg-alt)}.occasions__head{grid-template-columns:1.3fr .7fr;align-items:end;gap:2rem 4rem;display:grid}.occasions__head .h2{margin-top:1.5rem}.occasions__head .lead{justify-self:end;max-width:24rem}.occasions__scroller{scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:clamp(3rem,6vw,5.5rem);overflow-x:auto}.occasions__scroller::-webkit-scrollbar{display:none}.occasions__row{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin:0 auto;padding-bottom:3rem;list-style:none;display:grid}.occasion{scroll-snap-align:start}.occasion:nth-child(2n){margin-top:3rem}.occasion figure{margin:0}.occasion__img{aspect-ratio:.64}.occasion__img img{transition:transform 1.4s var(--ease)}.occasion:hover .occasion__img{--cut:.7rem}.occasion:hover .occasion__img img{transform:scale(1.06)}.occasion figcaption{gap:.25rem;padding-top:1.25rem;display:grid}.occasion__num{letter-spacing:.3em;color:var(--accent-deep);font-size:.66rem}.occasion__title{font-family:var(--serif);letter-spacing:-.02em;transition:color .5s var(--ease);font-size:clamp(1.5rem,1.2rem + .9vw,2.1rem);line-height:1.1}.occasion:hover .occasion__title{color:var(--accent-deep);font-style:italic}.occasion__note{color:var(--ink-soft);font-size:.85rem}@media (width<=1000px){.occasions__head{grid-template-columns:1fr}.occasions__head .lead{justify-self:start}.occasions__row{width:max-content;max-width:none;scroll-padding-inline:var(--gutter);grid-template-columns:repeat(5,15rem)}.occasion:nth-child(2n){margin-top:2rem}}@media (width<=520px){.occasions__row{grid-template-columns:repeat(5,72vw)}}.founder__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.founder__visual{aspect-ratio:.82;width:100%;max-width:34rem;position:relative}.founder__img--main{position:absolute;inset:0 18% 8% 0}.founder__img--small{aspect-ratio:.8;z-index:2;filter:drop-shadow(0 26px 30px #161a2242);width:42%;position:absolute;bottom:0;right:0}.founder__img--small .founder__setting{--cut:clamp(1.1rem, .7rem + 1.2vw, 1.9rem);background:var(--bg);height:100%;padding:6px}.founder__img--small .founder__small{--cut:calc(clamp(1.1rem, .7rem + 1.2vw, 1.9rem) - 3.5px);height:100%}.founder__outline{inset:-1.25rem calc(18% + 1.25rem) calc(8% + 1.25rem) -1.25rem}.founder__copy .h2{margin-top:1.5rem}.founder__story{max-width:34rem;color:var(--ink-soft);font-size:var(--fs-lead);margin-top:1.5rem;line-height:1.7}.founder__story:first-child{margin-top:2rem}.founder__quote{border-left:1px solid var(--accent);margin:3rem 0 0;padding-left:1.75rem}.founder__quote blockquote{margin:0}.founder__quote blockquote p{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-style:italic;line-height:1.3}.founder__quote figcaption{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.founder__sig{font-family:var(--script);color:var(--accent-deep);padding-right:.3em;font-size:clamp(3rem,2.4rem + 2vw,4.25rem);line-height:1;display:inline-block}.founder__name{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600;display:grid}.founder__name span{letter-spacing:.12em;text-transform:none;color:var(--ink-mute);font-size:.85rem;font-weight:300}@media (width<=900px){.founder__grid{grid-template-columns:1fr}.founder__visual{max-width:26rem;margin-inline:auto 0}}.inquiry{background:radial-gradient(45% 50% at 0% 100%, #f2dedc99, transparent 70%), var(--bg)}.inquiry__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.inquiry__intro{position:sticky;top:7rem}.inquiry__intro .h2{margin-top:1.5rem}.inquiry__intro .lead{margin-top:1.75rem}.inquiry__contact{border-top:1px solid var(--line);gap:1.25rem;margin:3rem 0 0;padding:2rem 0 0;list-style:none;display:grid}.inquiry__contact li{grid-template-columns:2.75rem 1fr;align-items:center;gap:1rem;display:grid}.inquiry__contact svg{width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--accent-deep);border-radius:50%;padding:.75rem}.inquiry__contact a{font-family:var(--serif);transition:color .4s var(--ease);font-size:1.15rem;line-height:1.35;display:grid}.inquiry__contact a:hover{color:var(--accent-deep)}.inquiry__contact a span{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-size:.64rem;font-weight:600}.inquiry__card{background:var(--bg-alt);border:1px solid var(--line);padding:clamp(1.75rem,4vw,3.5rem);box-shadow:0 50px 100px -60px #161a2259}.form__grid{grid-template-columns:1fr 1fr;gap:1.5rem 1.75rem;display:grid}.field{gap:.45rem;display:grid}.field--wide{grid-column:1/-1}.field__label,.form__set legend{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem;font-weight:600}.field__label span{color:var(--accent-deep)}.field input,.field select,.field textarea{width:100%;min-height:3rem;font-family:var(--serif);color:var(--ink);transition:border-color .4s var(--ease);appearance:none;background:0 0;border:0;border-bottom:1px solid #161a2240;border-radius:0;padding:.6rem 0;font-size:1.15rem}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a5961' stroke-width='1.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:1.1rem;padding-right:1.75rem}.field select:invalid{color:var(--ink-mute)}.field textarea{resize:vertical;min-height:7rem;font-size:1.05rem;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);font-style:italic}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.form__set{border:0;margin:2.25rem 0 0;padding:0}.form__set legend{margin-bottom:.9rem;padding:0}.form__chips{flex-wrap:wrap;gap:.5rem;display:flex}.fchip{min-height:2.5rem;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);border-radius:999px;align-items:center;padding:0 1.05rem;font-size:.84rem;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #161a2233}.fchip input{opacity:0;pointer-events:none;position:absolute}.fchip:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.fchip.is-on{background:var(--ink);color:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}.fchip:has(input:focus-visible){outline:1.5px solid var(--accent);outline-offset:3px}.form>.field{margin-top:2.25rem}.form__check{cursor:pointer;align-items:center;gap:.85rem;margin-top:1.75rem;font-size:.95rem;display:flex;position:relative}.form__check input{opacity:0;position:absolute}.form__box{width:1.2rem;height:1.2rem;transition:background-color .3s var(--ease), border-color .3s var(--ease);border:1px solid #161a2259;flex:none;place-items:center;display:grid}.form__box:after{content:"";border:solid var(--bg);width:.35rem;height:.65rem;transition:transform .3s var(--ease);border-width:0 1.5px 1.5px 0;transform:translateY(-1px)rotate(45deg)scale(0)}.form__check input:checked+.form__box{background:var(--ink);border-color:var(--ink)}.form__check input:checked+.form__box:after{transform:translateY(-1px)rotate(45deg)scale(1)}.form__check input:focus-visible+.form__box{outline:1.5px solid var(--accent);outline-offset:3px}.form__submit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.form__alt{color:var(--ink-soft);text-underline-offset:4px;transition:color .4s var(--ease);align-items:center;gap:.4rem;font-size:.85rem;-webkit-text-decoration:underline #161a2240;text-decoration:underline #161a2240;display:inline-flex}.form__alt:hover{color:var(--accent-deep)}.form__alt svg{width:.9rem;height:.9rem}.inquiry__sent{justify-items:start;gap:1.25rem;padding-block:2rem;display:grid}.inquiry__sent-mark{color:var(--accent);font-size:1.5rem}.inquiry__sent h3{font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem)}.inquiry__sent h3 em{color:var(--accent-deep)}.inquiry__sent p{max-width:30rem;color:var(--ink-soft)}.inquiry__sent a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.inquiry__sent-alt a{align-items:center;gap:.3rem;display:inline-flex}.inquiry__sent-alt svg{width:.9rem;height:.9rem}@media (width<=960px){.inquiry__grid{grid-template-columns:1fr}.inquiry__intro{position:static}}@media (width<=560px){.form__grid{grid-template-columns:1fr}.form__submit .btn{width:100%}}.faq{background:var(--bg-alt)}.faq__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.faq__intro{position:sticky;top:7rem}.faq__intro .h2{margin-top:1.5rem}.faq__intro .lead{margin-top:1.75rem}.faq__intro .lead a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.faq__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;width:100%;font-family:var(--serif);transition:color .4s var(--ease);justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem 0;font-size:clamp(1.45rem,1.15rem + 1vw,2.1rem);line-height:1.15;display:flex}.faq__q:hover,.faq__item.is-open .faq__q{color:var(--accent-deep)}.faq__icon{width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";width:.85rem;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item.is-open .faq__icon{background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:#fff}.faq__item.is-open .faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.faq__a{overflow:hidden}.faq__a p{max-width:40rem;color:var(--ink-soft);padding:0 4rem 2rem 0;font-size:1.02rem}@media (width<=900px){.faq__grid{grid-template-columns:1fr}.faq__intro{position:static}.faq__a p{padding-right:0}}.area{background:var(--dark);color:var(--on-dark)}.area__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.area__copy .h2{margin-top:1.5rem}.area__lead{max-width:30rem;font-size:var(--fs-lead);color:#f3f1f2c7;margin-top:1.75rem}.area__cities{flex-wrap:wrap;gap:.5rem;margin:2.25rem 0 2.5rem;padding:0;list-style:none;display:flex}.area__cities li{border:1px solid var(--line-dark);color:#f3f1f2d9;border-radius:999px;padding:.5rem 1.1rem;font-size:.84rem}.area__cities .area__travel{color:var(--accent-soft);border-color:#e7c3c380}.area__link{color:var(--on-dark)}.area__map{--m:calc(var(--cut) * .75);aspect-ratio:1.15;background:var(--dark-2)}.area__map.facet-line:after{--g:8px;background:#e7c3c366}.area__map iframe{top:var(--m);left:var(--m);width:calc(100% - var(--m) * 2);height:calc(100% - var(--m) * 2);filter:grayscale()contrast(1.05)brightness(1.04)sepia(.12)hue-rotate(300deg);border:0;position:absolute}.area__pin{pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.area__pin span,.area__pin:before{background:var(--accent);border-radius:50%;position:absolute;inset:0}.area__pin:before{content:"";animation:ping 2.4s var(--ease) infinite}.area__pin span{box-shadow:0 0 0 3px #fff}@keyframes ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(5)}}@media (width<=900px){.area__grid{grid-template-columns:1fr}.area__map{aspect-ratio:.95}}
