@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-italic-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-italic-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-italic-latin-ext.woff2') format('woff2');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:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-italic-latin.woff2') format('woff2');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:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-italic-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-italic-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-italic-latin-ext.woff2') format('woff2');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:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-italic-latin.woff2') format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-normal-latin-ext.woff2') format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/cormorant-garamond-300-normal-latin.woff2') format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-normal-latin-ext.woff2') format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant-garamond-400-normal-latin.woff2') format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-500-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-500-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-500-normal-latin-ext.woff2') format('woff2');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:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/cormorant-garamond-500-normal-latin.woff2') format('woff2');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';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-normal-latin-ext.woff2') format('woff2');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';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-normal-latin.woff2') format('woff2');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';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-normal-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-normal-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-normal-latin-ext.woff2') format('woff2');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';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-normal-latin.woff2') format('woff2');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{--limestone:#f4efe6;--limestone-deep:#ebe4d6;--sand:#d8c8ad;--sand-soft:#e6dbc6;--cork:#8a6a4b;--cork-deep:#5f4631;--olive:#4b573f;--olive-soft:#7d8770;--charcoal:#1e1d1a;--charcoal-soft:#34322d;--ink:#23221e;--ink-muted:#5c574c;--line:rgba(30,29,26,0.14);--line-light:rgba(244,239,230,0.22);--font-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:1.0625rem;--text-lg:clamp(1.15rem,1rem + 0.5vw,1.4rem);--text-xl:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);--text-2xl:clamp(2rem,1.4rem + 2.4vw,3.6rem);--text-3xl:clamp(2.6rem,1.6rem + 4.2vw,5.6rem);--text-display:clamp(3.2rem,1.2rem + 7.6vw,9.5rem);--text-number:clamp(6rem,2rem + 18vw,20rem);--tracking-label:0.22em;--tracking-display:0.015em;--container:1480px;--gutter:clamp(1.25rem,4vw,4.5rem);--section:clamp(5.5rem,11vw,11rem);--section-sm:clamp(3.5rem,7vw,7rem);--gap:clamp(1.25rem,2.5vw,2.5rem);--space-lg:clamp(2.5rem,5vw,4rem);--space-xl:clamp(3rem,6vw,5rem);--space-lg:clamp(2.5rem,5vw,4rem);--space-xl:clamp(3rem,6vw,5rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur:900ms;--radius:2px;--header-h:5.25rem}@media (max-width:720px){:root{--header-h:4.25rem}}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--limestone);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.menu-open{overflow:hidden}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:0.045;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.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}img,picture,video,svg{display:block;max-width:100%}[hidden]{display:none !important}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}p{margin:0 0 1.25em}p:last-child{margin-bottom:0}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);font-weight:400;line-height:1.02;letter-spacing:var(--tracking-display);text-wrap:balance}::selection{background:var(--sand);color:var(--charcoal)}:focus-visible{outline:2px solid var(--cork);outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10000;padding:0.75rem 1rem;background:var(--charcoal);color:var(--limestone);font-size:var(--text-sm);letter-spacing:0.08em;transition:top 200ms}.skip-link:focus{top:1rem}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:0.85em;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.eyebrow::before{content:"";width:2.25rem;height:1px;background:currentColor;opacity:0.55}.eyebrow--bare::before{display:none}.eyebrow + h1,.eyebrow + h2,.eyebrow + h3,.eyebrow + .display,.eyebrow + .headline,.eyebrow + .title{margin-top:1.25rem}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-lg{margin-bottom:var(--space-lg)}.eyebrow + h1,.eyebrow + h2,.eyebrow + h3,.eyebrow + .display,.eyebrow + .headline,.eyebrow + .title{margin-top:1.25rem}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.display,.headline,.title{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--tracking-display);text-wrap:balance}.display{font-size:var(--text-display);text-transform:uppercase;line-height:0.92}.headline{font-size:var(--text-3xl);text-transform:uppercase;line-height:0.98}.headline--sentence{text-transform:none;line-height:1.05}.title{font-size:var(--text-2xl);line-height:1.05}.subtitle{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.2;color:var(--cork-deep)}.lede{font-size:var(--text-lg);line-height:1.55;color:var(--ink);max-width:34em}.measure{max-width:38em}.muted{color:var(--ink-muted)}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section--sm{padding-block:var(--section-sm)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:calc(var(--gap) * 1.5)}.col-3{grid-column-end:span 3}.col-4{grid-column-end:span 4}.col-5{grid-column-end:span 5}.col-6{grid-column-end:span 6}.col-7{grid-column-end:span 7}.col-8{grid-column-end:span 8}.col-10{grid-column-end:span 10}.col-12{grid-column-end:span 12}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}@media (max-width:960px){.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-10{grid-column:1 / -1}.col-start-2,.col-start-3,.col-start-4,.col-start-6,.col-start-7,.col-start-8,.col-start-9,.col-start-10{grid-column:1 / -1}.md-col-6{grid-column:auto / span 6}}@media (max-width:600px){.md-col-6{grid-column:1 / -1}}.stack>* + *{margin-top:var(--gap)}.stack-sm>* + *{margin-top:1rem}.rule{border:0;height:1px;background:var(--line);margin:0}.theme-dark{background:var(--charcoal);color:var(--limestone);--ink:var(--limestone);--ink-muted:rgba(244,239,230,0.72);--line:var(--line-light)}.theme-dark .subtitle{color:var(--sand)}.theme-olive{background:var(--olive);color:var(--limestone);--ink:var(--limestone);--ink-muted:rgba(244,239,230,0.74);--line:var(--line-light)}.theme-olive .subtitle{color:var(--sand-soft)}.theme-sand{background:var(--sand-soft)}.theme-deep{background:var(--limestone-deep)}
.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-h);display:flex;align-items:center;color:var(--ink);transition:background-color 500ms var(--ease-out),color 500ms var(--ease-out),box-shadow 500ms}.site-header::after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:currentColor;opacity:0;transition:opacity 500ms}.site-header.is-scrolled{background:rgba(244,239,230,0.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--charcoal)}.site-header.is-scrolled::after{opacity:0.12}body.has-hero .site-header:not(.is-scrolled):not(.is-open){color:var(--limestone)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;gap:0.28rem}.wordmark__name{font-family:var(--font-serif);font-size:1.85rem;letter-spacing:0.34em;text-transform:uppercase;margin-right:-0.34em}.wordmark__logo{display:block;width:7.4rem}.wordmark__logo .logo{width:100%;height:auto;display:block}.wordmark--large .wordmark__logo{width:10rem}.site-footer__social{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-muted)}.site-footer__social a:hover{color:var(--sand)}.drawing__frame{background:#fbfaf7;border:1px solid var(--line);padding:clamp(0.75rem,2vw,1.5rem)}.theme-dark .drawing__frame{border-color:var(--line-light)}.drawing__frame img{width:100%;height:auto}.wordmark__tag{font-size:0.55rem;letter-spacing:0.32em;margin-right:-0.32em;text-align:center;white-space:nowrap;text-transform:uppercase;opacity:0.75}.nav{display:flex;align-items:center;gap:clamp(1.25rem,2.2vw,2.4rem)}.nav__link{position:relative;flex:none;white-space:nowrap;font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;padding-block:0.7rem;opacity:0.85;transition:opacity 250ms}.nav__link::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 450ms var(--ease-out)}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__link:hover::after,.nav__link.is-active::after{transform:scaleX(1);transform-origin:left}.nav__cta{margin-left:0.75rem;border:1px solid currentColor;padding:0.7rem 1.1rem;opacity:0.9;transition:opacity 250ms,background-color 250ms,color 250ms}.nav__cta:hover{opacity:1;background:var(--charcoal);color:var(--limestone);border-color:var(--charcoal)}body.has-hero .site-header:not(.is-scrolled) .nav__cta:hover{background:var(--limestone);color:var(--charcoal);border-color:var(--limestone)}.burger{display:none;align-items:center;gap:0.75rem;font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase}.burger__lines{position:relative;width:1.6rem;height:0.75rem}.burger__lines::before,.burger__lines::after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform 400ms var(--ease-out),top 400ms var(--ease-out)}.burger__lines::before{top:0}.burger__lines::after{top:100%}.site-header.is-open .burger__lines::before{top:50%;transform:rotate(45deg)}.site-header.is-open .burger__lines::after{top:50%;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:900;background:var(--charcoal);color:var(--limestone);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 1rem) var(--gutter) 3rem;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity 500ms var(--ease-out),visibility 0s 500ms}.menu.is-open{opacity:1;visibility:visible;transition:opacity 500ms var(--ease-out),visibility 0s}.menu__list{display:flex;flex-direction:column;gap:0.35rem}.menu__link{display:block;font-family:var(--font-serif);font-size:clamp(1.9rem,7vw,4.5rem);line-height:1.1;text-transform:uppercase;letter-spacing:0.02em;overflow-wrap:anywhere;opacity:0;transform:translateY(18px);transition:opacity 600ms var(--ease-out),transform 600ms var(--ease-out)}.menu.is-open .menu__link{opacity:1;transform:none}.menu__link:hover{color:var(--sand)}.menu__footer{margin-top:auto;padding-top:2rem;display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;opacity:0.7}@media (max-width:1040px){.nav{display:none}.burger{display:inline-flex}.site-header.is-open{color:var(--limestone);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{display:inline-flex;align-items:center;gap:0.9rem;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1;white-space:nowrap;transition:color 300ms,background-color 300ms,border-color 300ms,gap 300ms var(--ease-out)}.btn__arrow{width:1.5rem;height:1px;background:currentColor;position:relative;transition:width 350ms var(--ease-out)}.btn__arrow::after{content:"";position:absolute;right:0;top:50%;width:0.5rem;height:0.5rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}.btn:hover .btn__arrow{width:2.4rem}.btn--solid{padding:1.15rem 1.75rem;background:var(--charcoal);color:var(--limestone);border:1px solid var(--charcoal)}.btn--solid:hover{background:var(--cork-deep);border-color:var(--cork-deep)}.btn--outline{padding:1.1rem 1.75rem;border:1px solid currentColor}.btn--outline:hover{background:var(--charcoal);color:var(--limestone);border-color:var(--charcoal)}.theme-dark .btn--solid,.theme-olive .btn--solid,.hero .btn--solid{background:var(--limestone);color:var(--charcoal);border-color:var(--limestone)}.theme-dark .btn--solid:hover,.theme-olive .btn--solid:hover,.hero .btn--solid:hover{background:var(--sand);border-color:var(--sand)}.theme-dark .btn--outline:hover,.theme-olive .btn--outline:hover,.hero .btn--outline:hover{background:var(--limestone);color:var(--charcoal);border-color:var(--limestone)}.btn--text{padding-block:0.4rem}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.media{position:relative;overflow:hidden;background:var(--sand-soft);isolation:isolate}.media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s var(--ease-out),opacity 1.2s var(--ease-out);will-change:transform}.media.is-visible img{transform:scale(1)}.media--parallax img{transform:scale(1.14) translate3d(0,var(--py,0),0);transition:none}.media--parallax.is-visible img{transform:scale(1.14) translate3d(0,var(--py,0),0)}.media--wide{aspect-ratio:16 / 9}.media--land{aspect-ratio:4 / 3}.media--square{aspect-ratio:1}.media--portrait{aspect-ratio:4 / 5}.media--tall{aspect-ratio:3 / 4}.media--cinema{aspect-ratio:21 / 9}.media__caption{position:absolute;left:1rem;bottom:0.9rem;z-index:2;font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:rgba(244,239,230,0.78);text-shadow:0 1px 8px rgba(0,0,0,0.35)}.media--frame{padding:0}figure{margin:0}figcaption{margin-top:0.85rem;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-muted)}.bleed{width:100vw;margin-left:calc(50% - 50vw)}.facts{display:flex;flex-wrap:wrap;gap:1.5rem 0}.facts__item{flex:1 1 10rem;padding:0 clamp(1rem,2.5vw,2.5rem);border-left:1px solid var(--line)}.facts__item:first-child{padding-left:0;border-left:0}.facts__value{white-space:nowrap;font-family:var(--font-serif);font-size:clamp(2.2rem,1.5rem + 2.5vw,3.8rem);line-height:1;letter-spacing:-0.01em}.facts__label{display:block;margin-top:0.55rem;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.facts--compact .facts__value{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem)}@media (max-width:480px){.facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.facts__item{border-left:0;padding-left:0}}.wordrow{display:flex;flex-wrap:wrap;gap:0.75rem 0;font-family:var(--font-serif);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:0.06em}.wordrow li{display:flex;align-items:center}.wordrow li::before{content:"";width:0.35em;height:0.35em;margin-right:0.7em;border-radius:50%;background:var(--cork);flex:none}.wordrow li{margin-right:1.4em}@media (max-width:640px){.wordrow{gap:0.6rem}.wordrow li{border:1px solid var(--line);padding:0.4rem 0.9rem;font-size:var(--text-lg) !important;letter-spacing:0.04em}.wordrow li::before{display:none}.wordrow li{margin-right:0}}.deflist{display:grid;grid-template-columns:1fr}.deflist__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.1rem 0;border-top:1px solid var(--line)}.deflist__row:last-child{border-bottom:1px solid var(--line)}.deflist__term{font-size:var(--text-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-muted)}.deflist__value{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1;text-align:right}.card{display:flex;flex-direction:column;gap:1.25rem}.card__body{display:flex;flex-direction:column;gap:0.6rem}.card__title{font-size:var(--text-xl);line-height:1.1}.card__text{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.7;max-width:34em}.card--link{position:relative}.card--link .media img{transition:transform 1.4s var(--ease-out)}.card--link:hover .media img{transform:scale(1.05)}.index-list{border-top:1px solid var(--line)}.index-list__item{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--line);transition:padding-left 400ms var(--ease-out)}a.index-list__item:hover{padding-left:0.75rem}.index-list__num,.pillar__num,.path__label,.biglist__num{width:2.1rem;height:2.1rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-family:var(--font-serif);font-size:0.95rem;letter-spacing:0.02em;color:var(--ink-muted)}.index-list__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1}.index-list__meta{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}@media (max-width:600px){.index-list__item{grid-template-columns:2.5rem minmax(0,1fr)}.index-list__meta{grid-column:2}}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar{padding:clamp(1.5rem,3vw,2.75rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;min-height:15rem}.pillar__num{margin-bottom:0.5rem}.pillar__title{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:0.04em;margin-top:auto}.pillar__text{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem}.form__field{display:flex;flex-direction:column;gap:0.5rem}.form__field--full{grid-column:1 / -1}.form__label{font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-muted)}.form__input,.form__select,.form__textarea{width:100%;font:inherit;font-size:var(--text-base);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0.75rem 0;transition:border-color 300ms;-webkit-appearance:none;appearance:none}.form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23555' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.theme-dark .form__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23ddd' stroke-width='1'/%3E%3C/svg%3E")}.theme-dark .form__select option{color:var(--charcoal)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-bottom-width:2px;border-bottom-color:var(--cork)}.form__input[aria-invalid="true"],.form__select[aria-invalid="true"],.form__textarea[aria-invalid="true"]{border-bottom-width:2px;border-bottom-color:#a83b2a}.form__textarea{min-height:7rem;resize:vertical}.form__check{display:flex;align-items:flex-start;gap:0.85rem;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.5}.form__check input{margin-top:0.15rem;width:1.15rem;height:1.15rem;flex:none;accent-color:var(--cork)}.form__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:0.5rem}.form__note{font-size:var(--text-xs);color:var(--ink-muted);letter-spacing:0.04em}.form__status{grid-column:1 / -1;font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;min-height:1.5em}.form.is-sent>:not(.form__status){display:none}@media (max-width:640px){.form{grid-template-columns:1fr}}.site-footer{background:var(--charcoal);color:var(--limestone);--ink:var(--limestone);--ink-muted:rgba(244,239,230,0.58);--line:var(--line-light);padding-block:var(--section-sm) 2.5rem}.site-footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:3rem 2rem;padding-bottom:var(--section-sm);border-bottom:1px solid var(--line)}.site-footer__brand{display:flex;flex-direction:column;gap:1.5rem}.site-footer__brand .wordmark__name{font-size:2.6rem}.site-footer__brand .site-footer__social{margin-top:-0.25rem}.site-footer__tag{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lg);color:var(--sand);max-width:20em}.site-footer__heading{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.25rem}.site-footer__list{display:flex;flex-direction:column;gap:0.6rem}.site-footer__list a{font-family:var(--font-serif);font-size:1.25rem;line-height:1.2;transition:color 250ms}.site-footer__list a:hover{color:var(--sand)}.site-footer__address{font-style:normal;font-family:var(--font-serif);font-size:1.25rem;line-height:1.4}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-top:2rem;font-size:var(--text-xs);letter-spacing:0.12em;color:var(--ink-muted)}.site-footer__legal{max-width:60em;font-size:var(--text-sm);line-height:1.7;text-transform:none;letter-spacing:0.02em;color:rgba(244,239,230,0.72)}@media (max-width:900px){.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand{grid-column:1 / -1}}[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal="fade"]{transform:none}.lines>*{display:block;overflow:hidden;padding:0 0.06em 0.14em;margin:0 -0.06em -0.14em}.lines>*>span{display:block;transform:translate3d(0,110%,0);transition:transform 1.1s var(--ease-out)}.lines.is-visible>*:nth-child(1)>span{transition-delay:0ms}.lines.is-visible>*:nth-child(2)>span{transition-delay:90ms}.lines.is-visible>*:nth-child(3)>span{transition-delay:180ms}.lines.is-visible>*:nth-child(4)>span{transition-delay:270ms}.lines.is-visible>*:nth-child(5)>span{transition-delay:360ms}.lines.is-visible>*:nth-child(6)>span{transition-delay:450ms}.lines.is-visible>*:nth-child(7)>span{transition-delay:540ms}.lines.is-visible>*:nth-child(8)>span{transition-delay:630ms}.lines.is-visible>*>span{transform:none}@media (prefers-reduced-motion:reduce){.hero__media img,.hero__scroll::after{animation:none !important}[data-reveal],.lines>*>span,.media img,.menu__link{opacity:1 !important;transform:none !important;transition:none !important}}.person{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);align-items:start}.person--founder{grid-template-columns:11rem minmax(0,1fr);gap:2rem}.person__photo{aspect-ratio:4 / 5;overflow:hidden;background:var(--sand-soft)}.person__photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.02)}@media (max-width:560px){.person,.person--founder{grid-template-columns:6rem minmax(0,1fr);gap:1.25rem}}.person__mark{width:3.4rem;height:3.4rem;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:0.08em;color:var(--cork-deep)}.theme-dark .person__mark,.theme-olive .person__mark{color:var(--sand)}.person__name{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1}.person--founder .person__name{font-size:var(--text-2xl)}.person__role{margin-top:0.35rem;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.person__text{margin-top:1rem;font-size:var(--text-sm);line-height:1.7;color:var(--ink-muted);max-width:36em}.person--founder .person__text{font-size:var(--text-base);color:var(--ink)}.person__tags{margin-top:1rem;display:flex;flex-wrap:wrap;gap:0.4rem 1.2rem;font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-muted)}.person__tags li::before{content:"";display:inline-block;width:0.3rem;height:0.3rem;border-radius:50%;background:var(--cork);margin-right:0.5rem;vertical-align:middle}@media (max-width:1200px){.nav{gap:clamp(0.9rem,1.6vw,1.6rem)}}.deflist--wide .deflist__row{grid-template-columns:minmax(9rem,2fr) 3fr}.deflist--wide .deflist__value{font-size:var(--text-lg);line-height:1.25;text-align:left}@media (max-width:600px){.deflist--wide .deflist__row{grid-template-columns:1fr;gap:0.35rem}}@media (max-width:600px){.deflist__row{grid-template-columns:1fr;gap:0.3rem;padding:0.9rem 0}.deflist__value{text-align:left;font-size:var(--text-lg)}.plan__spot{padding:0;overflow:hidden}}@media (max-width:430px){:root{--text-display:clamp(2.6rem,1rem + 7.2vw,9.5rem);--text-3xl:clamp(2.2rem,1.4rem + 4.2vw,5.6rem)}.hero__facts .facts__value{font-size:1.8rem}}@media (max-width:600px){[data-reveal]{transition-duration:500ms}.lines>*>span{transition-duration:700ms}.lines.is-visible>*:nth-child(n)>span{transition-delay:0ms}}.lang{display:flex;align-items:center;gap:0.15rem;margin-left:1.25rem;font-family:var(--font-sans);font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase}.lang__item{padding:0.3rem 0.4rem;color:inherit;opacity:0.55;text-decoration:none;border-bottom:1px solid transparent;transition:opacity 0.2s ease,border-color 0.2s ease}.lang__item:hover,.lang__item:focus-visible{opacity:1}.lang__item.is-active{opacity:1;border-bottom-color:currentColor}.lang--menu{margin-left:0;gap:0.5rem;font-size:0.75rem}@media (max-width:1080px){.site-header .lang:not(.lang--menu){display:none}}.pull{margin:2rem 0;padding-left:1.25rem;border-left:1px solid var(--cork)}.pull p{margin:0 0 0.6rem;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.45;font-style:italic}.pull cite{font-family:var(--font-sans);font-size:var(--text-sm);font-style:normal;letter-spacing:0.08em;text-transform:uppercase;opacity:0.7}.hero [data-reveal]{opacity:1;transform:none;transition:none}.hero .lines.is-visible>*>span{transition-delay:0ms !important;transition-duration:0.7s}
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--limestone);--ink:var(--limestone);--ink-muted:rgba(244,239,230,0.7);--line:var(--line-light);overflow:hidden;isolation:isolate}.hero--short{min-height:78svh}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:hero-zoom 14s var(--ease-out) forwards}@keyframes hero-zoom{to{transform:scale(1)}}.hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgba(20,18,14,0.42) 0%,rgba(20,18,14,0.06) 30%,rgba(20,18,14,0.34) 58%,rgba(20,18,14,0.78) 100%)}.hero__content{position:relative;padding-top:calc(var(--header-h) + 2rem);padding-bottom:clamp(2rem,4vw,3rem)}.hero__eyebrow{color:rgba(244,239,230,0.8)}.hero__title{margin-top:1.25rem}.hero__sub{margin-top:1.5rem;font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:var(--sand-soft)}.hero__lede{margin-top:1.5rem;max-width:30em;color:rgba(244,239,230,0.86);font-size:var(--text-lg);line-height:1.5}.hero__actions{margin-top:2.25rem}.hero__facts{margin-top:clamp(2rem,4vw,3.25rem);padding-top:1.5rem;border-top:1px solid var(--line-light)}.hero__facts .facts__value{font-size:clamp(1.9rem,1.3rem + 1.8vw,3rem)}.hero__facts .facts__label{color:rgba(244,239,230,0.68)}.hero__facts .facts__item{border-color:var(--line-light)}.hero__scroll{position:absolute;right:var(--gutter);bottom:2.25rem;display:flex;align-items:center;gap:0.9rem;font-size:0.6rem;letter-spacing:0.3em;text-transform:uppercase;color:rgba(244,239,230,0.75)}.hero__scroll::after{content:"";width:1px;height:3rem;background:currentColor;animation:scroll-cue 2.4s var(--ease-in-out) infinite;transform-origin:top}@keyframes scroll-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (max-width:720px){.hero__scroll{display:none}}.page-head{padding-top:calc(var(--header-h) + clamp(4rem,9vw,8rem));padding-bottom:clamp(3rem,6vw,5.5rem)}.page-head__title{margin-top:1.25rem}.page-head__lede{margin-top:2rem}.statement{text-align:left}.statement__text{font-family:var(--font-serif);font-size:var(--text-3xl);text-transform:uppercase;line-height:0.98;max-width:14em}.statement__text em{font-style:italic;text-transform:none;color:var(--cork-deep)}.theme-dark .statement__text em,.theme-olive .statement__text em{color:var(--sand)}.statement__body{margin-top:2.5rem}.bignum{font-family:var(--font-serif);font-size:var(--text-number);line-height:0.82;letter-spacing:-0.03em;font-weight:300}.bignum__unit{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-family:var(--font-sans);font-weight:500;color:var(--ink-muted);margin-top:1.25rem}.split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center}.split__text{grid-column:1 / span 5}.split__media{grid-column:7 / span 6}.split--reverse .split__text{grid-column:8 / span 5;order:2}.split--reverse .split__media{grid-column:1 / span 6;order:1}.split--top{align-items:start}.split__text .headline,.collage__b .headline,.col-4 .headline,.col-5 .headline,.col-6 .headline,.entry__title{font-size:clamp(2.3rem,1.3rem + 3.1vw,4.4rem)}@media (max-width:960px){.split__text,.split__media,.split--reverse .split__text,.split--reverse .split__media{grid-column:1 / -1;order:initial}}.collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.collage__a{grid-column:1 / span 8}.collage__b{grid-column:9 / span 4;align-self:end}.collage__c{grid-column:2 / span 4}.collage__d{grid-column:7 / span 6;margin-top:4rem}@media (max-width:960px){.collage__a,.collage__b,.collage__c,.collage__d{grid-column:1 / -1;margin-top:0}.collage__b,.collage__c{grid-column:span 6}}@media (max-width:600px){.collage__b,.collage__c{grid-column:1 / -1}}.biglist{display:flex;flex-direction:column}.biglist__item{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--line);font-family:var(--font-serif);font-size:var(--text-2xl);text-transform:uppercase;line-height:1}.biglist__item:last-child{border-bottom:1px solid var(--line)}.biglist__item{align-items:center}.biglist__num{align-self:start;margin-top:0.1em}.biglist__desc{grid-column:2;font-family:var(--font-sans);font-size:var(--text-sm);text-transform:none;color:var(--ink-muted);line-height:1.6;margin-top:0.4rem;max-width:34em}.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.strip__item:nth-child(even){margin-top:clamp(2rem,5vw,5rem)}@media (max-width:960px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.strip{grid-template-columns:1fr}.strip__item:nth-child(even){margin-top:0}}.forall{text-align:center}.forall__list{display:flex;flex-direction:column;align-items:center;gap:0.15em;font-family:var(--font-serif);font-size:var(--text-3xl);text-transform:uppercase;line-height:1}.forall__list li{opacity:0.62;transition:opacity 600ms var(--ease-out)}.forall__list li.is-lit{opacity:1}.forall__list li:last-child{font-style:italic;text-transform:none;color:var(--cork-deep)}.forall__title{margin-top:clamp(3rem,6vw,5rem)}.band{position:relative;min-height:70svh;display:flex;align-items:flex-end;color:var(--limestone);--ink:var(--limestone);--ink-muted:rgba(244,239,230,0.7);isolation:isolate;overflow:hidden}.band__media{position:absolute;inset:0;z-index:-2}.band__media img{width:100%;height:100%;object-fit:cover}.hero__media video,.band__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease}.hero__media.has-video video,.band__media.has-video video{opacity:1}.hero__media.has-video img{animation:none;transform:none}@media (prefers-reduced-motion:reduce){.hero__media video,.band__media video{display:none}}.band__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,18,14,0.8),rgba(20,18,14,0.3) 55%,rgba(20,18,14,0.12))}.band__content{padding-block:clamp(3rem,6vw,5rem);width:100%}.band--center{align-items:center;text-align:center}.band--center .band__shade{background:rgba(20,18,14,0.42)}.band--center .band__content{padding-block:clamp(5rem,10vw,9rem)}.econ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.econ__item{padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,2vw,2rem) clamp(1.5rem,3vw,2.75rem) 0;border-bottom:1px solid var(--line)}.econ__item + .econ__item{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid var(--line)}.econ__value{font-family:var(--font-serif);font-size:clamp(2.4rem,1.6rem + 3vw,4.6rem);line-height:1;letter-spacing:-0.01em}.econ__label{display:block;margin-top:0.75rem;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}@media (max-width:720px){.econ{grid-template-columns:1fr}.econ__item + .econ__item{padding-left:0;border-left:0}}.yield{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);align-items:end}.yield__value{margin-bottom:0.5rem;font-family:var(--font-serif);font-size:clamp(4rem,2rem + 9vw,11rem);line-height:0.9;letter-spacing:-0.03em;font-weight:300}.yield__value small{font-size:0.4em;vertical-align:top;margin-left:0.1em}@media (max-width:800px){.yield{grid-template-columns:1fr}}.disclaimer{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7;max-width:48em;padding-left:1.25rem;border-left:1px solid var(--cork)}.model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.model__item{padding-top:1.5rem;border-top:1px solid var(--line)}.model__title{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:0.06em}.model__list{margin-top:1.25rem;display:flex;flex-direction:column;gap:0.35rem;font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink-muted)}@media (max-width:800px){.model{grid-template-columns:1fr}}.paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.path{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,3vw,3rem) clamp(1.25rem,2.5vw,2.5rem);min-height:22rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color 400ms var(--ease-out)}.path:hover{background:rgba(30,29,26,0.04)}.theme-dark .path:hover{background:rgba(244,239,230,0.05)}.path__label{margin-bottom:0.25rem}.path__title{font-size:var(--text-2xl);text-transform:uppercase;line-height:0.95}.path__text{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.path .btn{margin-top:auto}@media (max-width:960px){.paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.paths{grid-template-columns:1fr}.path{min-height:0}}.day{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--gap)}.day__item{padding-top:1.25rem;border-top:1px solid var(--line)}.day__time{font-size:var(--text-xs);letter-spacing:0.2em;color:var(--ink-muted)}.day__title{margin-top:0.75rem;font-size:var(--text-xl);line-height:1.1}.day__text{margin-top:0.6rem;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.material{background:var(--limestone);padding:1.5rem 1.25rem;min-height:9rem;display:flex;flex-direction:column;justify-content:space-between}.theme-dark .material{background:var(--charcoal)}.material__swatch{width:2.25rem;height:2.25rem;border-radius:50%}.material__name{font-family:var(--font-serif);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:0.06em}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 0;text-align:left;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.15}.faq__icon{position:relative;flex:none;width:1rem;height:1rem}.faq__icon::before,.faq__icon::after{content:"";position:absolute;background:currentColor;top:50%;left:0;width:100%;height:1px;transition:transform 400ms var(--ease-out)}.faq__icon::after{transform:rotate(90deg)}.faq__item.is-open .faq__icon::after{transform:rotate(0)}.faq__a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows 500ms var(--ease-out),visibility 0s 500ms}.faq__item.is-open .faq__a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows 500ms var(--ease-out),visibility 0s}.faq__a>div{overflow:hidden}.faq__a p{padding-bottom:1.5rem;max-width:44em;color:var(--ink-muted)}.cta{text-align:center}.cta__title{max-width:12em;margin-inline:auto}.cta__actions{justify-content:center;margin-top:2.5rem}.entry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:center;padding-block:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line)}.entry__media{grid-column:1 / span 5}.entry__body{grid-column:7 / span 6}.entry:nth-child(even) .entry__media{grid-column:8 / span 5;order:2}.entry:nth-child(even) .entry__body{grid-column:1 / span 6;order:1}.entry__title{margin-top:1rem;font-size:var(--text-2xl);line-height:1.02}.entry__text{margin-top:1.25rem;color:var(--ink-muted);max-width:34em}@media (max-width:960px){.entry__media,.entry__body,.entry:nth-child(even) .entry__media,.entry:nth-child(even) .entry__body{grid-column:1 / -1;order:initial}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:1.1rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content;gap:3rem;animation:marquee 48s linear infinite;font-size:var(--text-xs);letter-spacing:0.28em;text-transform:uppercase;color:var(--ink-muted)}.marquee__track span::after{content:"·";margin-left:3rem;opacity:0.5}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.hero .concept-note{color:rgba(244,239,230,0.75)}.concept-note{display:inline-flex;align-items:center;gap:0.6rem;font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-muted)}.concept-note::before{content:"";width:0.4rem;height:0.4rem;border:1px solid currentColor;border-radius:50%}.article{max-width:40em}.article p{font-size:var(--text-lg);line-height:1.65;margin-bottom:1.4em}.article p:first-of-type::first-letter{font-family:var(--font-serif);font-size:3.2em;line-height:0.8;float:left;padding-right:0.12em;padding-top:0.08em}.article h2{font-size:var(--text-xl);margin:2.2em 0 0.8em}.article blockquote{margin:2.5rem 0;padding-left:1.5rem;border-left:1px solid var(--cork);font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);line-height:1.3;color:var(--cork-deep)}.article__meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.article__nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-top:2rem;border-top:1px solid var(--line)}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;pointer-events:none}.progress__bar{display:block;height:100%;width:100%;background:var(--cork);transform:scaleX(0);transform-origin:left;opacity:0;transition:opacity 400ms}.progress__bar.is-active{opacity:0.85}.totop{position:fixed;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vw,2.25rem);z-index:1002;width:3rem;height:3rem;border-radius:50%;background:rgba(30,29,26,0.86);color:var(--limestone);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(0.75rem);transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out),visibility 0s 400ms,background-color 300ms}.totop.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out),visibility 0s,background-color 300ms}.totop:hover{background:var(--cork-deep)}.totop__arrow{width:0.55rem;height:0.55rem;border-top:1px solid currentColor;border-left:1px solid currentColor;transform:translateY(0.15rem) rotate(45deg)}body.menu-open .totop{opacity:0;visibility:hidden}@media (prefers-reduced-motion:reduce){.totop,.progress__bar{transition:none}}
.is-zoomable{cursor:zoom-in}.is-zoomable:focus-visible{outline:2px solid var(--cork);outline-offset:4px}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(20,18,14,0.94);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);opacity:0;visibility:hidden;transition:opacity 400ms var(--ease-out),visibility 0s 400ms}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity 400ms var(--ease-out),visibility 0s}body.lightbox-open{overflow:hidden}.lightbox__figure{max-width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox__img{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain;background:#fbfaf7}.lightbox__caption{margin:0;color:rgba(244,239,230,0.75);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;text-align:center}.lightbox__close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);color:var(--limestone);font-size:var(--text-xs);letter-spacing:0.2em;text-transform:uppercase;padding:0.6rem 0.2rem;border-bottom:1px solid rgba(244,239,230,0.5)}.lightbox__nav{position:absolute;top:50%;width:3rem;height:3rem;transform:translateY(-50%);color:var(--limestone)}.lightbox__nav::after{content:"";position:absolute;top:50%;left:50%;width:0.75rem;height:0.75rem;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}.lightbox__nav--prev{left:clamp(0.5rem,2vw,1.5rem)}.lightbox__nav--prev::after{transform:translate(-50%,-50%) rotate(-135deg)}.lightbox__nav--next{right:clamp(0.5rem,2vw,1.5rem)}.plan{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--gap);align-items:start}.plan__map{position:relative;background:#fbfaf7;border:1px solid var(--line);padding:clamp(0.5rem,1.5vw,1rem)}.plan__map img{width:100%;height:auto;display:block}.plan__spot{position:absolute;width:1.9rem;height:1.9rem;margin:-0.95rem 0 0 -0.95rem;border-radius:50%;border:1px solid var(--cork);background:rgba(244,239,230,0.85);color:var(--cork-deep);font-family:var(--font-serif);font-size:0.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 300ms var(--ease-out),background-color 300ms,color 300ms}.plan__spot::before{content:"";position:absolute;inset:-0.45rem;border-radius:50%;border:1px solid var(--cork);opacity:0;transform:scale(0.6);transition:opacity 400ms,transform 400ms var(--ease-out)}.plan__spot:hover,.plan__spot:focus-visible,.plan__spot.is-active{background:var(--cork-deep);color:var(--limestone);transform:scale(1.08);outline:none}.plan__spot.is-active::before{opacity:0.7;transform:scale(1);animation:spot-pulse 2.4s var(--ease-in-out) infinite}@keyframes spot-pulse{0%,100%{transform:scale(1);opacity:0.7}50%{transform:scale(1.35);opacity:0}}.plan__panel{position:sticky;top:calc(var(--header-h) + 1rem);padding-top:1.25rem;border-top:1px solid var(--line);min-height:12rem}.plan__img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:1rem;background:var(--sand-soft)}.plan__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1}.plan__text{margin-top:0.75rem;font-size:var(--text-sm);color:var(--ink-muted);line-height:1.7}.plan__legend{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;font-size:var(--text-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-muted)}.plan__legend li{cursor:pointer}.plan__legend li::before{content:"";display:inline-block;width:0.4rem;height:0.4rem;border-radius:50%;border:1px solid var(--cork);margin-right:0.5rem;vertical-align:middle}@media (max-width:900px){.plan{grid-template-columns:1fr}.plan__panel{position:static}.plan__spot{width:1.6rem;height:1.6rem;margin:-0.8rem 0 0 -0.8rem;font-size:0.7rem}}@media (prefers-reduced-motion:reduce){.plan__spot.is-active::before{animation:none}}.day__item{transition:opacity 600ms var(--ease-out);opacity:0.45}.day__item.is-lit{opacity:1}.day__item .day__time::before{content:"";display:inline-block;width:0.45rem;height:0.45rem;border-radius:50%;border:1px solid var(--cork);margin-right:0.6rem;vertical-align:middle;transition:background-color 400ms}.day__item.is-lit .day__time::before{background:var(--cork)}.person__photo img{transition:transform 1.2s var(--ease-out),filter 600ms}.person:hover .person__photo img{transform:scale(1.04)}.media.is-zoomable::after{content:"";position:absolute;right:0.9rem;top:0.9rem;width:1.6rem;height:1.6rem;border-radius:50%;background:rgba(30,29,26,0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%23f4efe6' stroke-width='1'/%3E%3C/svg%3E") center / 0.7rem no-repeat;opacity:0;transition:opacity 300ms;z-index:2}.media.is-zoomable:hover::after{opacity:1}