:root{--bg: #e6e0d5;--panel: #fffdf9;--brown: #8c6c48;--brown-deep: #75582f;--gold: #e9bb88;--ink: #4a2e19;--ink-soft: #333333;--espresso: #1c130b;--espresso-2: #2a1d11;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .28);--radius: 15px;--maxw: 1200px;--font-body: "Poppins", sans-serif;--font-head: "Marcellus", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg);color:var(--ink-soft);line-height:1.6;padding-top:64px}body.home{padding-top:0}h1,h2,h3{font-family:var(--font-head);line-height:1.15}a{color:var(--brown)}img{max-width:100%}.section-head{text-align:center;max-width:720px;margin:0 auto 36px}.section-head h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 10px;color:var(--ink)}.section-head .eyebrow{display:inline-block;font-family:var(--font-head);letter-spacing:.28em;text-transform:uppercase;font-size:.78rem;color:var(--brown);margin-bottom:12px}.section-head p{color:var(--ink-soft);font-size:1.08rem}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 6px;padding:14px 10px;font-family:var(--font-head);background-color:var(--brown);box-shadow:0 4px 18px #0000002e;transition:background-color .4s ease,box-shadow .4s ease,padding .4s ease}.site-nav.is-transparent{background-color:transparent;box-shadow:none;padding:22px 10px;background-image:linear-gradient(to bottom,#00000073,#0000)}.site-nav a{text-decoration:none;color:#f9f9f9;margin:0 14px;font-size:1.12rem;letter-spacing:.02em;text-shadow:1px 1px 3px rgba(0,0,0,.55);transition:color .3s,text-shadow .3s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--gold)}.panel{padding:56px 22px;max-width:var(--maxw);margin:28px auto;background-color:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}.panel--narrow{max-width:800px}.section{padding:clamp(56px,9vw,110px) 22px}.section__inner{max-width:var(--maxw);margin:0 auto}.section--cream{background:var(--bg)}.section--paper{background:var(--panel)}.section--dark{background:linear-gradient(160deg,var(--espresso),var(--espresso-2));color:#efe6da}.section--dark .section-head h2{color:#fff}.section--dark .section-head .eyebrow{color:var(--gold)}.section--dark .section-head p{color:#d8c9b8}.interlude{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 22px;background-size:cover;background-position:center;color:#fff}.interlude:before{content:"";position:absolute;inset:0;background:linear-gradient(#140c069e,#140c06b8)}.interlude__text{position:relative;max-width:760px}.interlude__text h2{font-size:clamp(1.8rem,4.5vw,3rem);margin:0 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.5)}.interlude__text p{font-size:1.2rem;color:#f1e7da}.btn{display:inline-block;background-color:var(--brown);color:#fff8e1;font-family:var(--font-head);letter-spacing:.04em;text-decoration:none;padding:14px 34px;border-radius:999px;box-shadow:var(--shadow);transition:background-color .3s,transform .18s,box-shadow .3s}.btn:hover{background-color:var(--brown-deep);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn--gold{background-color:var(--gold);color:var(--ink)}.btn--gold:hover{background-color:#d9a86b}.btn--ghost{background:transparent;border:1.5px solid rgba(255,255,255,.7);color:#fff}.btn--ghost:hover{background:#ffffff1f}.site-footer{background:var(--espresso);color:#cdbfae;text-align:center;padding:48px 22px}.site-footer a{color:var(--gold);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .footer-brand{font-family:var(--font-head);font-size:1.4rem;color:#fff;margin-bottom:8px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.interlude{background-attachment:scroll}}
