*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--malt:#2a1f16;--malt-soft:#3d2e22;--amber:#c47a2a;--amber-soft:#e8c48a;--foam:#f6efe4;--hops:#4a6b3a;--surface:#fffdf9;--border:#ddd2c3;--text:#1f1812;--text-body:#4a3f34;--text-muted:#7a6d5e;--radius:8px;--shadow:0 14px 40px rgba(42,31,22,.12);--container:1080px;--transition:.28s cubic-bezier(.22,1,.36,1);--font-display:"Libre Baskerville","Palatino Linotype",Palatino,serif;--font-body:"Source Sans 3","Segoe UI",sans-serif}body{font-family:var(--font-body);color:var(--text-body);background:radial-gradient(ellipse 85% 55% at 8% -5%,rgba(196,122,42,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(74,107,58,.1),transparent 50%),linear-gradient(175deg,#faf6ef 0%,var(--foam) 50%,#efe6d6 100%);line-height:1.7;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.skip-link{position:absolute;top:-100px;left:16px;background:var(--malt);color:#fff;padding:10px 16px;border-radius:4px;z-index:10000}.skip-link:focus{top:16px}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.section-inner{width:min(100% - 2rem,var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,246,239,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;width:min(100% - 2rem,var(--container));margin-inline:auto}.logo{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--malt);letter-spacing:-.01em}.logo span{color:var(--amber)}.menu{display:flex;gap:1.1rem;align-items:center}.menu a{font-size:.92rem;font-weight:600;color:var(--text-body)}.menu a:hover,.menu a[aria-current="page"]{color:var(--amber)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--malt)}.demo-banner{background:var(--malt);color:var(--amber-soft);text-align:center;padding:.55rem 1rem;font-size:.85rem}.demo-banner a{color:#fff;text-decoration:underline;text-underline-offset:2px}.hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:end;color:#fff;overflow:hidden;padding:0}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(26,20,15,.88) 0%,rgba(26,20,15,.5) 45%,rgba(26,20,15,.28) 100%),linear-gradient(to top,rgba(26,20,15,.82) 0%,transparent 48%)}.hero-inner,.hero-content{position:relative;z-index:1;width:min(100% - 2rem,var(--container));margin-inline:auto;padding:clamp(4.5rem,12vw,7.5rem) 0 clamp(3.5rem,8vw,5.5rem)}.hero .eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-soft);margin-bottom:.75rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,5.2vw,3.25rem);line-height:1.12;max-width:14ch;margin-bottom:1rem}.hero .lead{max-width:34rem;font-size:1.08rem;opacity:.92;margin-bottom:1.5rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border-radius:var(--radius);font-weight:700;font-size:.95rem;transition:var(--transition);border:2px solid transparent}.btn-primary{background:var(--amber);color:#1f1812}.btn-primary:hover{background:var(--amber-soft)}.btn-secondary{border-color:rgba(255,255,255,.45);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,.1)}.btn-ghost{border-color:var(--border);color:var(--malt);background:var(--surface)}.btn-ghost:hover{border-color:var(--amber)}.page-hero{padding:2.5rem 0 1.25rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.4rem);color:var(--malt);margin-bottom:.75rem}.answer-lead{font-size:1.08rem;max-width:42rem;line-height:1.65;color:var(--text)}.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.breadcrumb a{text-decoration:underline;text-underline-offset:2px}.section{padding:2.75rem 0}.section h2{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.75rem);color:var(--malt);margin-bottom:1rem}.section h3{font-family:var(--font-display);font-size:1.15rem;color:var(--malt-soft);margin:1.5rem 0 .5rem}.split{display:grid;gap:clamp(1.5rem,4vw,2.75rem);align-items:center;grid-template-columns:1.05fr .95fr}.split--reverse{grid-template-columns:.95fr 1.05fr}.split--reverse .split-media{order:-1}.split-copy h2{margin-top:0}.split-copy p{margin-bottom:1rem}.split-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:280px}.split-media img{width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover}.bleed-photo{position:relative;min-height:min(42vh,380px);margin:0;overflow:hidden}.bleed-photo img{width:100%;height:min(42vh,380px);object-fit:cover;display:block}.bleed-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,20,15,.35),transparent 55%);pointer-events:none}.explore{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:1.25rem}.explore-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);color:inherit}.explore-card:hover{transform:translateY(-3px);border-color:var(--amber)}.explore-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--malt)}.explore-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.explore-card:hover .thumb img{transform:scale(1.04)}.explore-card .body{padding:1.1rem 1.2rem 1.25rem}.explore-card h3{font-family:var(--font-display);font-size:1.1rem;color:var(--malt);margin:0 0 .4rem}.explore-card p{font-size:.92rem;color:var(--text-body);margin:0}.grid-3{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.grid-2{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);max-width:40rem}.steps{counter-reset:step;display:grid;gap:1rem}.steps li{position:relative;padding:1rem 1rem 1rem 3.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:1rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--amber);color:#1f1812;font-weight:700;font-size:.85rem;display:grid;place-items:center}.faq details{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:1rem 1.15rem;margin-bottom:.65rem}.faq summary{font-weight:700;color:var(--malt);cursor:pointer}.faq details p{margin-top:.65rem}.cta-band{background:var(--malt);color:var(--foam);padding:2.75rem 0;margin-top:2rem}.cta-band h2{font-family:var(--font-display);color:#fff;margin-bottom:.75rem}.cta-band .lead{max-width:38rem;opacity:.9;margin-bottom:1.25rem}.cta-band .agency-mesh{margin-top:1rem;font-size:.95rem;opacity:.95}.cta-band .agency-mesh a{color:var(--amber-soft);text-decoration:underline;text-underline-offset:2px}.site-footer{background:#1a140f;color:#cbbba8;padding:2.5rem 0 1.5rem;font-size:.92rem}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr;width:min(100% - 2rem,var(--container));margin-inline:auto}.site-footer h3{color:#fff;font-size:.95rem;margin-bottom:.65rem}.footer-links{display:grid;gap:.35rem}.footer-links a:hover{color:var(--amber-soft)}.note-fictive{font-size:.85rem;opacity:.85}.form-grid{display:grid;gap:1rem;max-width:32rem}label{display:grid;gap:.35rem;font-weight:600;color:var(--malt)}input,textarea{font:inherit;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.form-status{margin-top:.75rem;font-size:.92rem}.form-status.ok{color:var(--hops)}.form-status.err{color:#8b2e2e}@media (max-width:860px){.explore,.grid-3,.grid-2,.footer-grid,.split,.split--reverse{grid-template-columns:1fr}.split--reverse .split-media{order:0}.menu-toggle{display:flex}.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--foam);padding:1rem;border-bottom:1px solid var(--border)}.menu.open{display:flex}}