@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-vietnamese-400-normal.Beo6XsXH.woff2) format("woff2"),url(/_astro/libre-bodoni-vietnamese-400-normal.BOCogFse.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-latin-ext-400-normal.CxWN_H2O.woff2) format("woff2"),url(/_astro/libre-bodoni-latin-ext-400-normal.CQMQlgJU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Libre Bodoni;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-latin-400-normal.CEPTN6eq.woff2) format("woff2"),url(/_astro/libre-bodoni-latin-400-normal.ONT31Zv5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Bodoni;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-vietnamese-400-italic.CYOg6sh8.woff2) format("woff2"),url(/_astro/libre-bodoni-vietnamese-400-italic.CdS1W6Vz.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Bodoni;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-latin-ext-400-italic.DL1A0ygk.woff2) format("woff2"),url(/_astro/libre-bodoni-latin-ext-400-italic.DF_5NDUJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Libre Bodoni;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-bodoni-latin-400-italic.BtA-d6tq.woff2) format("woff2"),url(/_astro/libre-bodoni-latin-400-italic.Dfny-Ope.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-bodoni-vietnamese-700-normal.BmItXoXA.woff2) format("woff2"),url(/_astro/libre-bodoni-vietnamese-700-normal.DVTdJWF1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Bodoni;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-bodoni-latin-ext-700-normal.7XSaQW_e.woff2) format("woff2"),url(/_astro/libre-bodoni-latin-ext-700-normal.BNPxeLJ8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Libre Bodoni;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-bodoni-latin-700-normal.cWP86_CO.woff2) format("woff2"),url(/_astro/libre-bodoni-latin-700-normal.DgVklTud.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-bg: #F6F1E8;--c-bg-2: #EDE5D6;--c-bg-3: #E1D5BE;--c-ink: #22201C;--c-ink-soft: #55504A;--c-ink-mute: #8A847A;--c-rule: #D8CEBB;--c-accent: #7B9DB7;--c-accent-dk: #4A5D73;--c-gold: #B89460;--c-gold-dk: #8E6E42;--c-em: var(--c-accent-dk);--c-ink-mute-2: #6E685E;--density: 1;--f-serif: "Libre Bodoni", "Bodoni 72", "Didot", "Playfair Display", Georgia, serif;--f-sc: "Libre Bodoni", "Bodoni 72 Smallcaps", serif;--f-sans: "Inter Variable", "Inter", "Inter Tight", "Helvetica Neue", system-ui, -apple-system, Arial, sans-serif;--step--2: clamp(.72rem, .68rem + .2vw, .8rem);--step--1: clamp(.82rem, .78rem + .25vw, .95rem);--step-0: clamp(.95rem, .9rem + .3vw, 1.075rem);--step-1: clamp(1.1rem, 1rem + .5vw, 1.3rem);--step-2: clamp(1.35rem, 1.2rem + .8vw, 1.7rem);--step-3: clamp(1.8rem, 1.5rem + 1.5vw, 2.5rem);--step-4: clamp(2.4rem, 1.9rem + 2.6vw, 3.8rem);--step-5: clamp(3.2rem, 2.3rem + 4.5vw, 5.6rem);--step-6: clamp(4rem, 2.5rem + 7vw, 8rem);--step-7: clamp(5rem, 2.5rem + 11vw, 12rem);--s-1: calc(4px * var(--density));--s-2: calc(8px * var(--density));--s-3: calc(12px * var(--density));--s-4: calc(16px * var(--density));--s-5: calc(24px * var(--density));--s-6: calc(32px * var(--density));--s-7: calc(48px * var(--density));--s-8: calc(64px * var(--density));--s-9: calc(96px * var(--density));--s-10: calc(144px * var(--density));--s-11: calc(192px * var(--density));--page-max: 1440px;--gutter: clamp(20px, 4vw, 72px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .2s;--dur-2: .4s;--dur-3: .7s;--dur-4: 1.2s}[data-density=compact]{--density: .75}[data-density=airy]{--density: 1}[data-density=luxe]{--density: 1.3}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans);font-size:16px;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--f-sans);font-size:var(--step-0);line-height:1.55;color:var(--c-ink);background:var(--c-bg);font-weight:400;letter-spacing:.005em;transition:background var(--dur-3) var(--ease-out-expo),color var(--dur-3) var(--ease-out-expo)}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover,a:focus,a:active,a:visited{color:inherit}::selection{background:var(--c-accent);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent-dk);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.sr-only:focus-visible{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:12px 18px;margin:0;background:var(--c-ink);color:var(--c-bg);font-family:var(--f-sc);font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;z-index:200;border:2px solid var(--c-accent-dk);outline:none;text-decoration:none}.display{font-family:var(--f-serif);font-weight:400;line-height:1.02;letter-spacing:-.015em;text-wrap:balance}.display--italic{font-style:italic}.eyebrow{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.28em;text-transform:uppercase;color:var(--c-ink-soft);font-weight:500}.rule{height:1px;background:var(--c-rule);border:0;width:100%}.page{min-height:100vh;position:relative}.section{padding:clamp(48px,10vh,160px) var(--gutter);position:relative}.wrap{max-width:var(--page-max);margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border:1px solid var(--c-ink);background:var(--c-ink);color:var(--c-bg);font-family:var(--f-sc);font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-radius:0;cursor:pointer;font-weight:500;transition:background var(--dur-2) var(--ease-out-expo),color var(--dur-2) var(--ease-out-expo),border-color var(--dur-2) var(--ease-out-expo),transform var(--dur-2) var(--ease-out-expo)}.btn:hover{background:transparent;color:var(--c-ink)}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-bg)}.btn--accent{background:var(--c-accent-dk);border-color:var(--c-accent-dk);color:#fff}.btn--accent:hover{background:transparent;color:var(--c-accent-dk)}.btn .arrow{display:inline-block;transition:transform var(--dur-2) var(--ease-out-expo)}.btn:hover .arrow{transform:translate(4px)}.lnk{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;transition:opacity var(--dur-1)}.lnk:hover{opacity:.65}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal--lift{transform:translateY(60px)}@keyframes spin-slow{to{transform:rotate(360deg)}}.spin{animation:spin-slow 40s linear infinite}[data-motion=off] .spin{animation:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-rule);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-mute)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--s-4) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);transition:background var(--dur-3) var(--ease-out-expo),padding var(--dur-3) var(--ease-out-expo),border-color var(--dur-3) var(--ease-out-expo),backdrop-filter var(--dur-3) var(--ease-out-expo);border-bottom:1px solid transparent}.nav[data-state=scrolled]{background:color-mix(in oklab,var(--c-bg) 88%,transparent);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);padding:var(--s-3) var(--gutter);border-bottom-color:var(--c-rule)}.nav[data-theme=over-dark]:not([data-state=scrolled]),.nav[data-theme=over-dark]:not([data-state=scrolled]) .nav__link,.nav[data-theme=over-dark]:not([data-state=scrolled]) .nav__brand{color:var(--c-bg)}.nav[data-theme=over-dark]:not([data-state=scrolled]) .logo-mark svg path,.nav[data-theme=over-dark]:not([data-state=scrolled]) .logo-mark svg rect{stroke:var(--c-bg)}.nav__brand{display:flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--c-ink);transition:color var(--dur-2)}.nav__brand-text{font-family:var(--f-serif);font-size:var(--step-1);letter-spacing:.02em;line-height:1}.nav__brand-sub{font-family:var(--f-sc);font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:block;margin-top:4px;color:var(--c-ink-mute);font-weight:500}.nav__menu{display:flex;align-items:center;gap:clamp(16px,2.5vw,40px)}.nav__link{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--c-ink);position:relative;padding:6px 2px;transition:color var(--dur-2);cursor:pointer;background:none;border:none;font-weight:500}.nav__link:after{content:"";position:absolute;left:2px;right:2px;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out-expo)}.nav__link:hover:after,.nav__link[data-active]:after{transform:scaleX(1)}.nav__right{display:flex;align-items:center;gap:var(--s-4)}.nav__cta{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.25em;text-transform:uppercase;padding:10px 20px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background var(--dur-2),color var(--dur-2);text-decoration:none;font-weight:500}.nav__cta:hover{background:currentColor}.nav__cta:hover span{color:var(--c-bg)}.nav[data-theme=over-dark]:not([data-state=scrolled]) .nav__cta:hover span{color:var(--c-ink)}.nav__menu-toggle{display:none;background:none;border:1px solid currentColor;width:40px;height:40px;cursor:pointer;color:inherit;align-items:center;justify-content:center}.nav__menu-toggle__bar{width:18px;height:1px;background:currentColor;position:relative}.nav__menu-toggle__bar:before,.nav__menu-toggle__bar:after{content:"";position:absolute;left:0;width:18px;height:1px;background:currentColor}.nav__menu-toggle__bar:before{top:-6px}.nav__menu-toggle__bar:after{top:6px}@media(max-width:1080px){.nav__menu{display:none}.nav__menu-toggle{display:inline-flex}}.menu-overlay{position:fixed;inset:0;background:var(--c-bg);z-index:99;padding:100px var(--gutter) var(--gutter);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out-expo);display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.menu-overlay[data-open=true]{opacity:1;pointer-events:auto}.menu-overlay a{font-family:var(--f-serif);font-size:var(--step-4);color:var(--c-ink);text-decoration:none;padding:12px 0;display:block;line-height:1.1;border-bottom:1px solid var(--c-rule)}.menu-overlay__cta{margin-top:var(--s-7)}.logo-mark{width:38px;height:38px;display:inline-block;flex-shrink:0}.logo-mark svg{width:100%;height:100%;display:block}.logo-mark svg rect,.logo-mark svg path{fill:none;stroke:var(--c-gold);stroke-width:1.6;transition:stroke var(--dur-3)}.hero{position:relative;min-height:100vh;min-height:100svh;width:100%;overflow:hidden;background:var(--c-ink);color:var(--c-bg);--c-em: var(--c-accent);display:flex;align-items:flex-end}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__media img{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05) brightness(.85);will-change:transform}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1214188c,#12141826 30%,#1214188c 80%,#121418d9),radial-gradient(ellipse at 30% 40%,rgba(123,157,183,.25) 0%,transparent 60%);pointer-events:none}.hero__inner{position:relative;width:100%;padding:0 var(--gutter) var(--s-9);z-index:2;max-width:var(--page-max);margin:0 auto}.hero__eyebrow{color:color-mix(in oklab,var(--c-bg) 75%,transparent);margin-bottom:var(--s-5);display:flex;align-items:center;gap:var(--s-3)}.hero__eyebrow:before{content:"";display:inline-block;width:40px;height:1px;background:currentColor}.hero__title{font-size:var(--step-6);font-family:var(--f-serif);font-weight:400;line-height:.98;letter-spacing:-.025em;max-width:18ch;margin:0 0 var(--s-6);text-wrap:balance}.hero__title em{font-style:italic;color:var(--c-em);font-weight:400}.hero__sub{max-width:46ch;font-size:var(--step-1);line-height:1.5;color:color-mix(in oklab,var(--c-bg) 85%,transparent);margin:0 0 var(--s-7)}.hero__cta-row{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.hero__btn{background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-bg);padding:16px 32px;font-family:var(--f-sc);font-size:var(--step--1);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all var(--dur-2) var(--ease-out-expo);display:inline-flex;align-items:center;gap:14px;font-weight:500}.hero__btn:hover,.hero__btn--ghost{background:transparent;color:var(--c-bg)}.hero__btn--ghost:hover{background:var(--c-bg);color:var(--c-ink)}.hero__scroll{position:absolute;right:var(--gutter);bottom:var(--s-9);display:flex;flex-direction:column;align-items:center;gap:var(--s-3);font-family:var(--f-sc);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--c-bg) 70%,transparent);writing-mode:vertical-rl;z-index:2;font-weight:500}.hero__scroll:after{content:"";width:1px;height:60px;background:currentColor;animation:scroll-line 2.2s var(--ease-in-out) infinite;transform-origin:top;writing-mode:horizontal-tb}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:900px){.hero__title{font-size:var(--step-5)}.hero__scroll{display:none}}.manifesto{padding:clamp(96px,18vh,220px) var(--gutter);background:var(--c-bg)}.manifesto__wrap{max-width:1100px;margin:0 auto}.manifesto__eyebrow{margin-bottom:var(--s-6)}.manifesto__line{font-family:var(--f-serif);font-size:var(--step-4);line-height:1.15;letter-spacing:-.015em;color:var(--c-ink);margin:0;font-weight:400;text-wrap:balance}.manifesto__line em{color:var(--c-em);font-style:italic}.manifesto__line+.manifesto__line{margin-top:var(--s-6);color:var(--c-ink-soft)}.manifesto__word{display:inline-block;opacity:.18;transition:opacity .6s var(--ease-out-expo)}.manifesto__word.on{opacity:1}.listen{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg-2);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.listen__wrap{max-width:900px;margin:0 auto;text-align:center}.listen__eyebrow{margin-bottom:var(--s-5);display:inline-block}.listen__title{font-family:var(--f-serif);font-size:var(--step-4);line-height:1.05;letter-spacing:-.02em;font-weight:400;margin:0 0 var(--s-5);text-wrap:balance}.listen__title em{color:var(--c-em);font-style:italic}.listen__body{color:var(--c-ink-soft);font-size:var(--step-1);line-height:1.6;max-width:52ch;margin:0 auto var(--s-7)}.listen__player{background:var(--c-bg);border:1px solid var(--c-rule);padding:var(--s-6);margin:0 auto var(--s-6);max-width:640px}.listen__player audio{width:100%;display:block}.listen__meta{display:flex;justify-content:center;gap:var(--s-5);font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-mute);flex-wrap:wrap;font-weight:500}.ticker{overflow:hidden;background:var(--c-bg);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);padding:var(--s-5) 0}.ticker__track{display:flex;gap:var(--s-7);white-space:nowrap;animation:ticker 50s linear infinite;will-change:transform}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-motion=off] .ticker__track{animation:none}.ticker__item{font-family:var(--f-serif);font-style:italic;font-size:var(--step-3);color:var(--c-ink-soft);display:inline-flex;align-items:center;gap:var(--s-7);flex-shrink:0}.ticker__item:after{content:"✦";color:var(--c-accent);font-size:.6em;font-style:normal}.process{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg-2);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.process__head{max-width:var(--page-max);margin:0 auto var(--s-9);display:grid;grid-template-columns:1fr 2fr;gap:var(--s-8);align-items:end}.process__head h2{font-family:var(--f-serif);font-size:var(--step-5);line-height:.98;letter-spacing:-.02em;margin:0;font-weight:400}.process__head h2 em{color:var(--c-em);font-style:italic}.process__head p{color:var(--c-ink-soft);font-size:var(--step-1);max-width:50ch;margin:0}.process__steps{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--c-rule)}.process__step{padding:var(--s-7) 0;border-bottom:1px solid var(--c-rule);display:grid;grid-template-columns:80px 1fr 2fr;gap:var(--s-5);align-items:start}.process__step:nth-child(odd){padding-right:var(--s-7);border-right:1px solid var(--c-rule)}.process__step:nth-child(2n){padding-left:var(--s-7)}.process__step-num{font-family:var(--f-serif);font-size:var(--step-3);color:var(--c-accent);font-style:italic;line-height:1}.process__step-title{font-family:var(--f-serif);font-size:var(--step-2);margin:0 0 var(--s-3);line-height:1.1;font-weight:400}.process__step-body{color:var(--c-ink-soft);font-size:var(--step-0);line-height:1.55;margin:0;max-width:40ch}@media(max-width:900px){.process__head{grid-template-columns:1fr;gap:var(--s-5)}.process__steps{grid-template-columns:1fr}.process__step,.process__step:nth-child(odd),.process__step:nth-child(2n){padding:var(--s-6) 0;border-right:0;grid-template-columns:60px 1fr}.process__step-body{grid-column:2}}.services{padding:clamp(80px,12vh,140px) var(--gutter);background:var(--c-bg)}.services__head{max-width:var(--page-max);margin:0 auto var(--s-7);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-6);flex-wrap:wrap}.services__head h2{font-family:var(--f-serif);font-size:var(--step-4);line-height:1.02;letter-spacing:-.02em;margin:0;font-weight:400;max-width:14ch}.services__head h2 em{color:var(--c-ink-soft);font-style:italic;font-weight:300}.services__head .eyebrow{margin-bottom:var(--s-3);display:block}.services__head p{color:var(--c-ink-soft);max-width:42ch;font-size:var(--step-0);margin:0;line-height:1.6}.services__list{max-width:var(--page-max);margin:0 auto;border-top:1px solid var(--c-rule)}a.service-row,a.service-row:hover,a.service-row:visited{color:var(--c-ink);text-decoration:none}.service-row{display:grid;grid-template-columns:64px 1fr 1.6fr auto;gap:var(--s-5);align-items:baseline;padding:var(--s-5) var(--s-3);border-bottom:1px solid var(--c-rule);cursor:pointer;position:relative;color:var(--c-ink);text-decoration:none;transition:background var(--dur-2)}.service-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-out-expo)}.service-row:hover{background:var(--c-bg-2)}.service-row:hover:after{transform:scaleX(1)}.service-row__num{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.28em;color:var(--c-ink-mute);align-self:center;font-weight:500}.service-row__title{font-family:var(--f-serif);font-size:var(--step-2);margin:0;font-weight:400;letter-spacing:-.005em;line-height:1.1;color:var(--c-ink)}.service-row__title em{font-style:italic;color:var(--c-ink-soft)}.service-row__desc{color:var(--c-ink-soft);font-size:var(--step-0);margin:0;line-height:1.55;max-width:44ch}.service-row__arrow{width:38px;height:38px;border:1px solid var(--c-rule);border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--c-ink-soft);align-self:center;transition:background var(--dur-2),color var(--dur-2),border-color var(--dur-2),transform var(--dur-2)}.service-row:hover .service-row__arrow{background:var(--c-ink);color:var(--c-bg);border-color:var(--c-ink);transform:translate(4px)}@media(max-width:900px){.service-row{grid-template-columns:auto 1fr auto;gap:var(--s-3) var(--s-4);padding:var(--s-5) 0}.service-row__title{font-size:var(--step-1)}.service-row__desc{grid-column:2 / -1}}.portrait-quote{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg)}.portrait-quote__wrap{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:center}.portrait-quote__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--c-bg-3)}.portrait-quote__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform 8s var(--ease-out-expo),filter var(--dur-4) var(--ease-out-expo)}.portrait-quote:hover .portrait-quote__img img{transform:scale(1.04);filter:grayscale(0) contrast(1)}.portrait-quote__img:before{content:"";position:absolute;inset:24px -24px -24px 24px;border:1px solid var(--c-rule);z-index:-1}.portrait-quote__content h2,.portrait-quote__content h3,.portrait-quote__content .portrait-quote__h{font-family:var(--f-serif);font-size:var(--step-5);line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--s-5);font-weight:400}.portrait-quote__content h2 em,.portrait-quote__content h3 em,.portrait-quote__content .portrait-quote__h em{color:var(--c-em);font-style:italic}.portrait-quote__content p{color:var(--c-ink-soft);font-size:var(--step-1);line-height:1.6;margin:0 0 var(--s-5);max-width:48ch}@media(max-width:900px){.portrait-quote__wrap{grid-template-columns:1fr}}.testimonials{padding:clamp(120px,20vh,200px) var(--gutter);background:var(--c-ink);color:var(--c-bg);--c-em: var(--c-accent);overflow:hidden;position:relative}.testimonials__eyebrow{color:color-mix(in oklab,var(--c-bg) 65%,transparent);text-align:center;margin-bottom:var(--s-7)}.testimonials__viewport{max-width:1000px;margin:0 auto;position:relative;min-height:320px}.testimonial{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease-out-expo);text-align:center;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.testimonial[data-active=true]{opacity:1;pointer-events:auto}.testimonial__quote{font-family:var(--f-serif);font-size:var(--step-4);line-height:1.2;font-style:italic;margin:0 0 var(--s-6);letter-spacing:-.01em;text-wrap:balance;font-weight:400}.testimonial__quote:before{content:"“";display:block;font-size:3em;line-height:.6;margin-bottom:var(--s-3);color:var(--c-accent)}.testimonial__author{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--c-bg) 70%,transparent);font-weight:500}.testimonials__nav{display:flex;gap:var(--s-3);justify-content:center;margin-top:var(--s-8)}.testimonials__dot{width:28px;height:1px;background:color-mix(in oklab,var(--c-bg) 40%,transparent);border:0;cursor:pointer;transition:background var(--dur-2),width var(--dur-2);padding:0}.testimonials__dot[data-active=true]{background:var(--c-bg);width:60px}.locations{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg-2)}.locations__head{max-width:var(--page-max);margin:0 auto var(--s-8);text-align:center}.locations__head h2{font-family:var(--f-serif);font-size:var(--step-4);line-height:1.02;letter-spacing:-.02em;margin:var(--s-3) 0 0;font-weight:400}.locations__head h2 em{color:var(--c-em);font-style:italic}.locations__wrap{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-7)}.location{padding:var(--s-7);background:var(--c-bg);border:1px solid var(--c-rule);position:relative}.location__eyebrow{margin-bottom:var(--s-4);display:block}.location__name{font-family:var(--f-serif);font-size:var(--step-4);margin:0 0 var(--s-3);font-weight:400;letter-spacing:-.01em}.location__address{color:var(--c-ink-soft);margin:0 0 var(--s-5);line-height:1.55}.location__meta{display:flex;gap:var(--s-5);color:var(--c-ink-mute);font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.2em;text-transform:uppercase;padding-top:var(--s-5);border-top:1px solid var(--c-rule);font-weight:500}@media(max-width:800px){.locations__wrap{grid-template-columns:1fr}}.faq{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg)}.faq__wrap{max-width:1000px;margin:0 auto}.faq__title{font-family:var(--f-serif);font-size:var(--step-5);margin:0 0 var(--s-8);text-align:center;font-weight:400;letter-spacing:-.02em;line-height:1}.faq__title em{color:var(--c-em);font-style:italic}.faq__list{border-top:1px solid var(--c-rule)}.faq__item{border-bottom:1px solid var(--c-rule)}.faq__q{width:100%;background:none;border:0;padding:var(--s-5) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);font-family:var(--f-serif);font-size:var(--step-2);text-align:left;cursor:pointer;color:var(--c-ink);letter-spacing:-.01em;font-weight:400}.faq__icon{width:22px;height:22px;flex-shrink:0;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--dur-2) var(--ease-out-expo)}.faq__icon:before{width:22px;height:1px}.faq__icon:after{width:1px;height:22px}.faq__item[data-open=true] .faq__icon:after{transform:translate(-50%,-50%) scaleY(0)}.faq__a{overflow:hidden;max-height:0;transition:max-height var(--dur-3) var(--ease-out-expo);color:var(--c-ink-soft);font-size:var(--step-0);line-height:1.65}.faq__a-inner{padding:0 0 var(--s-6);max-width:60ch}.faq__item[data-open=true] .faq__a{max-height:500px}.booking{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg);border-top:1px solid var(--c-rule);position:relative}.booking__wrap{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,5vw,96px);align-items:start}.booking__stepper{display:flex;flex-direction:column;gap:var(--s-5);position:sticky;top:calc(var(--s-9))}.booking__stepper .step{display:flex;align-items:center;gap:var(--s-4);font-family:var(--f-sc);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-mute-2);padding:var(--s-3) 0;border-top:1px solid var(--c-rule)}.booking__stepper .step:last-child{border-bottom:1px solid var(--c-rule)}.booking__stepper .step[data-active=true]{color:var(--c-ink)}.booking__stepper .step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--c-rule);font-family:var(--f-serif);font-size:var(--step-0);letter-spacing:0;color:var(--c-ink-soft);flex-shrink:0}.booking__stepper .step[data-active=true] .step-num{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-bg)}.booking__panel h2{font-family:var(--f-serif);font-size:var(--step-4);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 var(--s-4);text-wrap:balance}.booking__panel h2 em{color:var(--c-em);font-style:italic}@media(max-width:860px){.booking__wrap{grid-template-columns:1fr}.booking__stepper{position:static;flex-direction:row;gap:0;flex-wrap:wrap}.booking__stepper .step{flex:1 1 auto;min-width:140px;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.booking__stepper .step+.step{border-left:1px solid var(--c-rule)}}.cta-band{padding:clamp(120px,20vh,200px) var(--gutter);background:var(--c-ink);color:var(--c-bg);--c-em: var(--c-accent);text-align:center;position:relative;overflow:hidden}.cta-band__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;opacity:.07;pointer-events:none}.cta-band__inner{position:relative;z-index:1}.cta-band__eyebrow{color:color-mix(in oklab,var(--c-bg) 60%,transparent);margin-bottom:var(--s-5)}.cta-band h2{font-family:var(--f-serif);font-size:var(--step-5);margin:0 0 var(--s-5);letter-spacing:-.02em;font-weight:400;line-height:1;text-wrap:balance}.cta-band h2 em{color:var(--c-em);font-style:italic}.cta-band p{max-width:48ch;margin:0 auto var(--s-7);color:color-mix(in oklab,var(--c-bg) 80%,transparent);font-size:var(--step-1)}.cta-band .hero__btn{background:var(--c-bg);color:var(--c-ink);border-color:var(--c-bg)}.cta-band .hero__btn:hover{background:transparent;color:var(--c-bg)}.contact{padding:clamp(96px,16vh,180px) var(--gutter);background:var(--c-bg)}.contact__wrap{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6vw,96px)}.contact__side h2{font-family:var(--f-serif);font-size:var(--step-4);margin:0 0 var(--s-5);line-height:1.05;font-weight:400;letter-spacing:-.02em}.contact__side h2 em{color:var(--c-em);font-style:italic}.contact__side p{color:var(--c-ink-soft);margin:0 0 var(--s-6)}.contact__meta{list-style:none;padding:0;margin:0;border-top:1px solid var(--c-rule)}.contact__meta li{display:flex;justify-content:space-between;padding:var(--s-4) 0;border-bottom:1px solid var(--c-rule);font-family:var(--f-sc);font-size:var(--step--1);letter-spacing:.15em;text-transform:uppercase;font-weight:500}.contact__meta li span:last-child{color:var(--c-ink-mute)}.form{display:grid;gap:var(--s-5)}.field{display:block;position:relative;border-bottom:1px solid var(--c-rule);transition:border-color var(--dur-2)}.field:focus-within{border-color:var(--c-ink)}.field__label{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.25em;text-transform:uppercase;color:var(--c-ink-mute);display:block;margin-bottom:var(--s-2);font-weight:500}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;padding:6px 0 14px;font-family:var(--f-serif);font-size:var(--step-2);color:var(--c-ink);outline:none;resize:vertical;font-weight:400}.field textarea{min-height:100px;line-height:1.4}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.form__submit{justify-self:start;margin-top:var(--s-4)}@media(max-width:900px){.contact__wrap,.form__row{grid-template-columns:1fr}}.footer{padding:var(--s-9) var(--gutter) var(--s-5);background:var(--c-bg-2);border-top:1px solid var(--c-rule);color:var(--c-ink-soft)}.footer__wrap{max-width:var(--page-max);margin:0 auto}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s-7);padding-bottom:var(--s-7);border-bottom:1px solid var(--c-rule)}.footer__brand{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.footer__tag{font-family:var(--f-serif);font-size:var(--step-2);color:var(--c-ink);line-height:1.25;max-width:30ch;margin:0}.footer__col h4{font-family:var(--f-sc);font-size:var(--step--2);letter-spacing:.25em;text-transform:uppercase;color:var(--c-ink-mute);margin:0 0 var(--s-4);font-weight:500}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col li{margin-bottom:var(--s-3)}.footer__col a{color:var(--c-ink);text-decoration:none;transition:opacity var(--dur-1)}.footer__col a:hover{opacity:.6}.footer__bottom{padding-top:var(--s-5);display:flex;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;font-family:var(--f-sc);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-mute);font-weight:500}@media(max-width:800px){.footer__top{grid-template-columns:1fr 1fr}}.page-head{padding:calc(var(--s-11) + 40px) var(--gutter) var(--s-9);background:var(--c-bg);border-bottom:1px solid var(--c-rule)}.page-head__wrap{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:var(--s-7);align-items:end}.page-head h1{font-family:var(--f-serif);font-size:var(--step-6);margin:var(--s-3) 0 0;line-height:.95;letter-spacing:-.025em;font-weight:400}.page-head h1 em{color:var(--c-em);font-style:italic}.page-head__lead{font-size:var(--step-1);color:var(--c-ink-soft);line-height:1.5;max-width:50ch;margin:0}@media(max-width:800px){.page-head__wrap{grid-template-columns:1fr}}.prose{max-width:68ch;margin:0 auto}.prose h2{font-family:var(--f-serif);font-size:var(--step-3);line-height:1.05;letter-spacing:-.015em;font-weight:400;margin:var(--s-9) 0 var(--s-5)}.prose h2:first-child{margin-top:0}.prose h2 em{color:var(--c-em);font-style:italic}.prose p{font-size:var(--step-1);line-height:1.65;color:var(--c-ink-soft);margin:0 0 var(--s-5)}.prose p strong{color:var(--c-ink);font-weight:500}.prose p em{font-style:italic;color:var(--c-ink)}.prose blockquote{margin:var(--s-7) 0;padding:0 0 0 var(--s-5);border-left:2px solid var(--c-accent);font-family:var(--f-serif);font-style:italic;font-size:var(--step-2);line-height:1.35;color:var(--c-ink)}.prose ul,.prose ol{padding-left:var(--s-5);margin:0 0 var(--s-5);color:var(--c-ink-soft);font-size:var(--step-1);line-height:1.65}.prose li{margin-bottom:var(--s-2)}.prose a{color:var(--c-ink);border-bottom:1px solid var(--c-rule);padding-bottom:1px}.prose a:hover{border-bottom-color:var(--c-ink)}
