@charset "UTF-8";@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/playfair-display-variable.woff2) format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-variable.woff2) format("woff2-variations")}:root{--green-900: #101f19;--green-800: #182d24;--green-700: #21392d;--green-600: #2e4a33;--green-500: #3d5c42;--cream: #e6e2d6;--paper: #f5f2e9;--paper-warm: #efe9dc;--gold: #cdaa67;--gold-deep: #a9853f;--rust: #8a5a2b;--color-primary: var(--green-800);--color-primary-soft: var(--green-600);--color-surface: var(--cream);--color-background: var(--paper);--color-white: #fff;--color-accent: var(--gold);--color-accent-strong: var(--gold-deep);--color-rust: var(--rust);--color-text: #1b241f;--color-muted: #5f6b62;--color-muted-dark: rgb(230 226 214 / 72%);--color-border: rgb(24 45 36 / 14%);--color-border-light: rgb(230 226 214 / 22%);--color-danger: #9d2f2f;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: var(--font-display);--shell: 78rem;--shell-wide: 92rem;--gutter: clamp(1.15rem, 4vw, 3rem);--radius-sm: .4rem;--radius-md: .7rem;--radius-lg: 1.1rem;--shadow-sm: 0 .5rem 1.5rem rgb(16 31 25 / 8%);--shadow-md: 0 1.1rem 3rem rgb(16 31 25 / 14%);--shadow-lg: 0 2rem 5rem rgb(16 31 25 / 26%);--transition: .22s cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--header-height: 4.75rem}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);-webkit-text-size-adjust:100%}body{min-width:20rem;min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:clamp(1rem,.96rem + .2vw,1.075rem);font-synthesis-weight:none;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--green-900);background:#cdaa678c}a{color:inherit;text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),opacity var(--transition)}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,picture{display:block;max-width:100%}figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}h1,h2,h3,h4{color:var(--color-primary);font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.85rem,1.2rem + 6.6vw,7rem)}h2{font-size:clamp(2.15rem,1.1rem + 3.9vw,4.35rem)}h3{font-size:clamp(1.35rem,1.1rem + 1.05vw,1.95rem)}h4{font-size:clamp(1.1rem,1rem + .5vw,1.32rem)}p{text-wrap:pretty}.display{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.025em}.display--xl{font-size:clamp(2.7rem,1rem + 5.4vw,6rem)}.accent-italic{color:var(--gold-deep);font-style:italic;font-weight:400}.lede{max-width:34ch;font-size:clamp(1.08rem,1rem + .5vw,1.32rem);line-height:1.55}.measure{max-width:62ch}.measure--narrow{max-width:46ch}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0;color:var(--gold-deep);font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{width:1.9rem;height:1px;background:currentcolor;content:"";opacity:.7}.eyebrow--plain:before{display:none}.chapter-number{display:block;color:var(--gold);font-family:var(--font-display);font-size:.95rem;font-style:italic;letter-spacing:.06em}.shell{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.shell--wide{width:min(100% - var(--gutter) * 2,var(--shell-wide));margin-inline:auto}.shell--flush{width:min(100%,var(--shell-wide));margin-inline:auto;padding-inline:var(--gutter)}.container{width:min(100% - var(--gutter) * 2,var(--shell));margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,9.5rem)}.section--tight{padding-block:clamp(3rem,6vw,6rem)}.section--dark{color:var(--cream);background:var(--green-800)}.section--deep{color:var(--cream);background:var(--green-900)}.section--cream,.section--soft{background:var(--paper-warm)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:var(--cream)}.section--dark .eyebrow,.section--deep .eyebrow,.section--dark .accent-italic,.section--deep .accent-italic{color:var(--gold)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2.5rem);row-gap:clamp(2rem,5vw,4.5rem)}@media(max-width:60rem){.grid-12{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:34rem){.grid-12{grid-template-columns:repeat(2,minmax(0,1fr))}}.hairline{height:1px;border:0;margin:0;background:var(--color-border)}.section--dark .hairline,.section--deep .hairline{background:var(--color-border-light)}.leaf-mark{display:block;width:1.4rem;height:auto;color:var(--gold)}.button{display:inline-flex;min-height:3.05rem;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;border:1px solid transparent;border-radius:99rem;font-size:.86rem;font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition)}.button--primary{color:var(--green-900);background:var(--gold)}.button--primary:hover:not(:disabled){background:#dcbb7e;transform:translateY(-2px)}.button--outline{color:var(--color-primary);border-color:#182d2452;background:transparent}.button--outline:hover:not(:disabled){color:var(--cream);border-color:var(--green-800);background:var(--green-800)}.button--ghost{color:var(--cream);border-color:#e6e2d66b;background:transparent}.button--ghost:hover:not(:disabled){color:var(--green-900);border-color:var(--cream);background:var(--cream)}.button--secondary{color:var(--color-primary);border-color:#182d2452;background:var(--color-white)}.button--secondary:hover:not(:disabled){color:var(--cream);border-color:var(--green-800);background:var(--green-800)}.button:disabled,.button[aria-disabled=true]{color:#736f64;border-color:#d6cfbd;background:#ded8c8;opacity:.85}.link-underline{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding-block:.35rem;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.link-underline:after{position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentcolor;content:"";transform-origin:left;transition:transform var(--transition)}.link-underline:hover:after{transform:scaleX(.35)}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.7rem 1.1rem;border-radius:var(--radius-sm);color:var(--cream);background:var(--green-800);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.frame{position:relative;overflow:hidden;background:var(--green-700)}.frame>img{width:100%;height:100%;object-fit:cover}.frame--portrait{aspect-ratio:4/5}.frame--tall{aspect-ratio:3/4}.frame--square{aspect-ratio:1/1}.frame--landscape{aspect-ratio:3/2}.frame--wide{aspect-ratio:16/9}.frame--panorama{aspect-ratio:21/9}.caption{margin-top:.85rem;color:var(--color-muted);font-size:.78rem;letter-spacing:.03em}.section--dark .caption,.section--deep .caption{color:var(--color-muted-dark)}.glass-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}html.js-reveal [data-reveal]{will-change:opacity,transform,clip-path}html.js-reveal [data-reveal=fade]{opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0ms)}html.js-reveal [data-reveal=up]{opacity:0;transition:opacity .8s var(--ease-out) var(--reveal-delay, 0ms),transform .9s var(--ease-out) var(--reveal-delay, 0ms);transform:translateY(2.4rem)}html.js-reveal [data-reveal=rise]{opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0ms),transform 1.1s var(--ease-out) var(--reveal-delay, 0ms);transform:translateY(4.5rem)}html.js-reveal [data-reveal=side]{opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0ms),transform 1s var(--ease-out) var(--reveal-delay, 0ms);transform:translate(-2.75rem)}html.js-reveal [data-reveal=side-end]{opacity:0;transition:opacity .9s var(--ease-out) var(--reveal-delay, 0ms),transform 1s var(--ease-out) var(--reveal-delay, 0ms);transform:translate(2.75rem)}html.js-reveal [data-reveal=clip]>img,html.js-reveal [data-reveal=clip]>picture>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease-out) var(--reveal-delay, 0ms)}html.js-reveal [data-reveal=zoom]>img,html.js-reveal [data-reveal=zoom]>picture>img{transition:transform 1.6s var(--ease-out) var(--reveal-delay, 0ms);transform:scale(1.12)}html.js-reveal [data-reveal=rule]{transition:transform 1.1s var(--ease-out) var(--reveal-delay, 0ms);transform:scaleX(0);transform-origin:left}html.js-reveal [data-reveal=letters]{opacity:0;transition:opacity 1s var(--ease-out) var(--reveal-delay, 0ms),letter-spacing 1.4s var(--ease-out) var(--reveal-delay, 0ms);letter-spacing:.42em}html.js-reveal [data-reveal].is-revealed{opacity:1;transform:none;will-change:auto}html.js-reveal [data-reveal=clip].is-revealed>img,html.js-reveal [data-reveal=clip].is-revealed>picture>img{clip-path:inset(0 0 0 0)}html.js-reveal [data-reveal=letters].is-revealed{letter-spacing:.24em}html.js-reveal [data-reveal=zoom].is-revealed>img,html.js-reveal [data-reveal=zoom].is-revealed>picture>img{transform:scale(1)}html.js-reveal [data-reveal=rule].is-revealed{transform:scaleX(1)}.parallax{transform:translate3d(0,var(--parallax-y, 0),0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js-reveal [data-reveal]{opacity:1!important;letter-spacing:normal!important;transform:none!important}html.js-reveal [data-reveal=clip]>img,html.js-reveal [data-reveal=clip]>picture>img{clip-path:none!important}html.js-reveal [data-reveal=letters]{letter-spacing:.24em!important}html.js-reveal [data-reveal=zoom]>img,html.js-reveal [data-reveal=zoom]>picture>img{transform:none!important}.parallax{transform:none!important}}::-webkit-scrollbar{width:.65rem}::-webkit-scrollbar-track{background:var(--paper-warm)}::-webkit-scrollbar-thumb{border:.15rem solid var(--paper-warm);border-radius:99rem;background:var(--green-600)}
