:root{--c-bg:#FAF6F0;--c-surface:#F2EAE0;--c-surface-2:#EADFD1;--c-ink-surface:#2A1D14;--c-text:#2A1D14;--c-muted:#6B5749;--c-primary:#4A2C1A;--c-primary-hover:#603A24;--c-accent:#C2703D;--c-accent-soft:#E39B6A;--c-border:#E0D2C0;--c-border-ink:rgba(255,255,255,.1);--ink-rgb:42,29,20;--surface-0:var(--c-bg);--surface-1:#FFFDFA;--surface-2:#FFFFFF;--surface-3:#FFFFFF;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--section-pad:clamp(var(--sp-16), 9vw, var(--sp-24));--hero-pad-top:clamp(var(--sp-12), 7vw, var(--sp-20));--hero-pad-bottom:clamp(var(--sp-16), 8vw, var(--sp-20));--gutter:clamp(16px, 5vw, 40px);--maxw:1120px;--measure:65ch;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:13px;--fs-sm:clamp(14px, 13.4px + .2vw, 15px);--fs-base:clamp(16px, 15.2px + .35vw, 18px);--fs-lg:clamp(20px, 19.2px + .4vw, 22px);--fs-xl:clamp(24px, 22.2px + .8vw, 28px);--fs-2xl:clamp(30px, 26.4px + 1.6vw, 38px);--fs-3xl:clamp(38px, 30.4px + 3.4vw, 52px);--fs-4xl:clamp(46px, 34.4px + 5.2vw, 68px);--radius-sm:8px;--radius:12px;--radius-lg:20px;--elev-0:none;--elev-1:0 1px 2px rgba(var(--ink-rgb),.1), 0 2px 6px rgba(var(--ink-rgb),.05);--elev-2:0 2px 4px rgba(var(--ink-rgb),.12), 0 8px 18px rgba(var(--ink-rgb),.07);--elev-3:0 4px 8px rgba(var(--ink-rgb),.14), 0 16px 34px rgba(var(--ink-rgb),.09);--z-base:0;--z-raised:10;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--ease:cubic-bezier(.16,1,.3,1);--dur:.18s}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased}img,video,iframe,svg{max-width:100%;height:auto}h1,h2,h3,h4,p,figure,ul,ol,blockquote{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}h1,h2,h3{font-weight:650;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;color:var(--c-text)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg);line-height:1.2;letter-spacing:-.01em}p{max-width:var(--measure)}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:0 0 var(--sp-4)}.lede{font-size:var(--fs-lg);line-height:1.5;color:var(--c-muted);max-width:56ch}.num{font-variant-numeric:tabular-nums}a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur) var(--ease)}a:hover{color:var(--c-accent)}:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:var(--radius-sm)}.section--ink :focus-visible{outline-color:var(--c-accent-soft)}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:var(--z-overlay);background:var(--c-primary);color:#fff;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);text-decoration:none;transition:top var(--dur) var(--ease)}.skip:focus-visible{top:var(--sp-3);color:#fff}.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}.wrap{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto}.section{padding-block:var(--section-pad)}.section--alt{background:var(--c-surface)}.section--ink{background:var(--c-ink-surface);color:var(--c-surface)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--c-surface)}.section--ink .lede,.section--ink .eyebrow{color:#c9b7a5}.section--ink a{color:var(--c-accent-soft)}.section--ink a:hover{color:#f2c39b}.section__head{margin-bottom:var(--sp-12)}.section__head .lede{margin-top:var(--sp-4)}.stack>*+*{margin-top:var(--sp-4)}.grid{display:grid;gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch}.hero{padding-top:var(--hero-pad-top);padding-bottom:var(--hero-pad-bottom);background:var(--c-bg)}.hero__inner{display:grid;gap:var(--sp-8);align-items:center}.hero__text{max-width:min(100%,34rem);margin:0}.hero__title{font-size:var(--fs-4xl);margin:0}.hero__inner .lede{margin-top:var(--sp-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8);padding:0;max-width:none}@media (min-width:769px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.hero__inner--text-only{grid-template-columns:minmax(0,1fr)}}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--c-bg);border-bottom:1px solid var(--c-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:72px}.brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-primary);text-decoration:none;font-weight:700;letter-spacing:.14em}.brand__mark{flex:none;color:var(--c-accent)}.brand__word{font-size:var(--fs-lg);line-height:1}.brand__sub{display:none;font-size:var(--fs-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);padding-left:var(--sp-2);border-left:1px solid var(--c-border)}@media (min-width:769px){.brand__sub{display:inline-block}}.brand--footer{color:var(--c-surface)}.brand--footer .brand__mark{color:var(--c-accent-soft)}.nav__list{display:flex;align-items:center;gap:var(--sp-2)}.nav__link{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:550;color:var(--c-muted);text-decoration:none;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav__link:hover{color:var(--c-primary);background:var(--c-surface)}.nav__link[aria-current=page]{color:var(--c-primary);box-shadow:inset 0 -2px 0 0 var(--c-accent)}.nav--desktop{display:none}@media (min-width:769px){.nav--desktop{display:block}}.nav-mobile{position:relative}@media (min-width:769px){.nav-mobile{display:none}}.nav-mobile__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer;list-style:none}.nav-mobile__toggle::-webkit-details-marker{display:none}.nav-mobile[open] .nav-mobile__toggle{background:var(--c-surface-2)}.nav-mobile__panel{position:absolute;right:0;top:calc(100% + var(--sp-2));z-index:var(--z-dropdown);min-width:min(72vw,260px);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--elev-3)}.nav__list--stack{flex-direction:column;align-items:stretch;gap:0}.nav__list--stack .nav__link{justify-content:flex-start;padding:var(--sp-3)}.footer{background:var(--c-ink-surface);color:#c9b7a5;padding-top:var(--sp-16);padding-bottom:var(--sp-8);margin-top:0}.footer__inner{display:grid;gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-col__title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8c7563;margin-bottom:var(--sp-4)}.footer-note{font-size:var(--fs-sm);color:#c9b7a5;margin-top:var(--sp-2)}.footer-address{font-style:normal;font-size:var(--fs-sm);color:#c9b7a5}.footer-links{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.footer-links a,.footer-note a{font-size:var(--fs-sm);color:var(--c-accent-soft);text-decoration:none}.footer-links a:hover,.footer-note a:hover{text-decoration:underline;color:#f2c39b}.footer__bottom{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--c-border-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-6);border:1px solid var(--c-primary);border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:#fff}.btn--ghost{background:transparent;color:var(--c-primary);border-color:var(--c-border)}.btn--ghost:hover{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-primary)}.section--ink .btn{background:var(--c-accent);border-color:var(--c-accent);color:#1f150e}.section--ink .btn:hover{background:var(--c-accent-soft);border-color:var(--c-accent-soft)}.section--ink .btn--ghost{background:transparent;color:var(--c-surface);border-color:var(--c-border-ink)}.btn__icon{flex:none}.card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--surface-1);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--elev-1)}.card p{max-width:none;color:var(--c-muted);font-size:var(--fs-sm)}.card__icon{color:var(--c-accent)}a.card{text-decoration:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}a.card:hover{transform:translateY(-2px);box-shadow:var(--elev-2);border-color:var(--c-accent)}.section--ink .card{background:#37271c;border-color:var(--c-border-ink);box-shadow:none}.section--ink .card p{color:#c9b7a5}.media{position:relative;margin:0;aspect-ratio:var(--ar, 4/3);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-surface-2)}.media img{width:100%;height:100%;object-fit:cover;display:block}.media--placeholder{display:grid;place-items:center;border:1px solid var(--c-border);background-color:var(--c-surface-2);background-image:repeating-linear-gradient(-45deg,rgba(var(--ink-rgb),.035) 0 10px,transparent 10px 20px)}.media--placeholder:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.04)}.media__note{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;background:var(--surface-1);border:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-align:center}.form{display:grid;gap:var(--sp-6);max-width:34rem}.form__grid{display:grid;gap:var(--sp-4)}@media (min-width:481px){.form__grid--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--sp-2)}.field>label,.legend{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.field__hint{font-size:var(--fs-xs);color:var(--c-muted)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--sp-3);font:inherit;font-size:var(--fs-sm);color:var(--c-text);background:var(--surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease)}.field textarea{min-height:140px;resize:vertical}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--c-muted)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#9b2c1b}.field__error{font-size:var(--fs-xs);color:#9b2c1b;font-weight:600}fieldset{border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);margin:0}.choice{display:flex;align-items:center;gap:var(--sp-2);min-height:44px}.choice input{width:auto;min-height:auto}.form__note{font-size:var(--fs-xs);color:var(--c-muted);max-width:none}.form__status{padding:var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface);font-size:var(--fs-sm)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.meta-list{display:grid;gap:var(--sp-3)}.meta-list li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--c-muted)}.meta-list svg{flex:none;color:var(--c-accent);margin-top:2px}.rule{border:0;border-top:1px solid var(--c-border);margin-block:var(--sp-12)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.reveal{opacity:0;transform:translateY(12px);transition:opacity .42s var(--ease),transform .42s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}a.card:hover{transform:none}}@media (forced-colors:active){.card,.media,.btn,.nav-mobile__panel{border:1px solid CanvasText}.btn{box-shadow:none}}@media print{.header,.nav-mobile,.skip{display:none}body{background:#fff;color:#000}}
