:root{--green-deep:#0f2e1f;--green-mid:#1a4630;--burgundy:#7a1f2b;--burgundy-deep:#5c1520;--cream:#f3e8d4;--cream-dark:#e6d5b8;--gold:#c9a227;--gold-bright:#e0bc45;--ink:#1a120e;--ink-soft:#3d2e28;--white:#fffaf3;--border:2px solid var(--gold);--font-display:"Playfair Display", Georgia, serif;--font-serif:"Libre Baskerville", Georgia, serif;--font-sans:"Source Sans 3", "Segoe UI", sans-serif;--radius:2px;--shadow:0 12px 40px rgba(15, 46, 31, 0.28)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(ellipse at top,rgba(201,162,39,8%),transparent 50%),linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%);min-height:100vh;line-height:1.65}[x-cloak]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--green-deep)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,var(--green-deep),var(--green-mid));border-bottom:3px solid var(--gold);box-shadow:var(--shadow)}.header-inner{max-width:1120px;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--cream);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.logo__mark{color:var(--gold);font-size:1.35rem}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}.site-nav a{color:var(--cream);text-decoration:none;font-size:.95rem;font-weight:600}.site-nav a:hover{color:var(--gold-bright)}.nav-cta{border:1px solid var(--gold);padding:.35rem .85rem;color:var(--gold)!important}.nav-toggle{display:none;background:0 0;border:1px solid var(--gold);width:2.5rem;height:2.5rem;padding:.45rem;cursor:pointer;flex-direction:column;justify-content:space-between}.nav-toggle span{display:block;height:2px;background:var(--gold)}@media(max-width:880px){.nav-toggle{display:flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--green-deep);flex-direction:column;padding:1rem 1.25rem 1.25rem;border-bottom:3px solid var(--gold)}.site-nav.is-open{display:flex}}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;letter-spacing:.03em;padding:.75rem 1.35rem;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-gold{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--green-deep);border-color:#9a7a14}.btn-gold:hover{color:var(--green-deep)}.btn-burgundy{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy-deep)}.btn-burgundy:hover{color:var(--cream);background:var(--burgundy-deep)}.btn-outline{background:0 0;color:var(--cream);border-color:var(--gold)}.btn-outline:hover{background:rgba(201,162,39,.15);color:var(--gold-bright)}.cookie-banner .btn-outline{color:var(--ink);border-color:var(--green-deep)}.text-link{font-weight:700;font-family:var(--font-display)}.text-link.light{color:var(--gold-bright)}.hero--poster{position:relative;min-height:min(88vh,760px);display:grid;place-items:center;background:linear-gradient(135deg,rgba(15,46,31,.92),rgba(122,31,43,.75)),url(https://images.unsplash.com/photo-1497366216548-37526070297c?w=1600&h=900&fit=crop)50%/cover no-repeat;color:var(--cream);overflow:hidden;border-bottom:4px solid var(--gold)}.hero__veil{position:absolute;inset:1.25rem;border:2px solid var(--gold);pointer-events:none;opacity:.65;animation:framePulse 5s ease-in-out infinite}.hero__frame{position:relative;z-index:1;text-align:center;max-width:780px;padding:2rem 1.25rem;animation:riseIn .9s ease both}.hero__marque{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.18em;font-size:.85rem;color:var(--gold);margin:0 0 1rem}.hero__brand{display:block;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,5.2rem);font-weight:900;line-height:1.05;text-shadow:0 4px 0 rgba(0,0,0,.35)}.hero h1{margin:0}.hero__tag{font-family:var(--font-serif);font-size:clamp(1.05rem,2.4vw,1.3rem);margin:1.25rem auto 1.75rem;max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center}.hero__number{position:absolute;right:4%;bottom:6%;font-family:var(--font-display);font-size:clamp(5rem,18vw,11rem);font-weight:900;color:rgba(201,162,39,.18);line-height:1;pointer-events:none}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes framePulse{0%,100%{opacity:.45}50%{opacity:.8}}.section{padding:4.5rem 1.25rem}.section-inner{max-width:1120px;margin:0 auto}.section-head{max-width:640px;margin-bottom:2.5rem}.section-head.light,.section-head.light h2,.band-burgundy{color:var(--cream)}.band-cream{background:rgba(255,250,243,.55);border-block:1px solid rgba(201,162,39,.35)}.band-burgundy{background:linear-gradient(160deg,var(--burgundy),var(--burgundy-deep));border-block:3px solid var(--gold)}.eyebrow{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--burgundy);margin:0 0 .6rem}.section-head.light .eyebrow,.band-burgundy .eyebrow{color:var(--gold)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;font-weight:700}h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .75rem}.poster-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mini-poster{background:var(--green-deep);color:var(--cream);border:var(--border);padding:1.5rem 1.25rem 1.75rem;position:relative;transition:transform .35s ease}.mini-poster:hover{transform:translateY(-6px)}.big-num{font-family:var(--font-display);font-size:2.75rem;color:var(--gold);display:block;line-height:1;margin-bottom:.75rem}.mini-poster h3{margin:0 0 .6rem;font-size:1.35rem}.mini-poster p{margin:0;color:var(--cream-dark)}.split-media{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:center}.framed-photo,.hero-frame{border:3px solid var(--gold);box-shadow:var(--shadow);background:var(--green-deep);padding:.45rem}.framed-photo img,.hero-frame img{width:100%;height:auto;object-fit:cover}.check-list{padding-left:1.1rem;margin:1.25rem 0 1.75rem}.quote-stack{display:grid;gap:1.25rem;margin-bottom:1.5rem}.quote-stack blockquote{margin:0;padding:1.25rem 1.5rem;border-left:4px solid var(--gold);background:rgba(0,0,0,.18);font-family:var(--font-serif)}.quote-stack footer{margin-top:.75rem;font-family:var(--font-sans);font-size:.92rem;color:var(--cream-dark)}.cta-band{padding-bottom:5rem}.cta-poster{text-align:center;border:3px solid var(--gold);background:linear-gradient(145deg,var(--green-deep),var(--green-mid));color:var(--cream);padding:3rem 1.5rem;box-shadow:var(--shadow)}.cta-poster .eyebrow{color:var(--gold)}.cta-poster p{max-width:36rem;margin:0 auto 1.5rem}.page-content{max-width:960px;margin:0 auto;padding:3rem 1.25rem 4.5rem}.page-hero{margin-bottom:2rem;text-align:center}.page-hero h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:0 0 .75rem}.lede{font-family:var(--font-serif);font-size:1.15rem;max-width:40rem;margin:0 auto;color:var(--ink-soft)}.ornament{width:72px;height:10px;margin:0 auto 1rem;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative}.ornament::before,.ornament::after{content:"◆";position:absolute;top:-.55rem;color:var(--burgundy);font-size:.7rem}.ornament::before{left:-.2rem}.ornament::after{right:-.2rem}.page-hero--split{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;text-align:left;align-items:center}.page-hero--split .ornament{margin-left:0}.page-hero--split .lede{margin-left:0}.fact-strip{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.5rem 0}.fact-strip li{border:1px solid rgba(201,162,39,.55);padding:.65rem .8rem;background:rgba(255,250,243,.65);font-size:.95rem}.fact-strip span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);font-family:var(--font-serif)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.35rem;margin-top:2rem}.poster-card{background:var(--white);border:2px solid var(--gold);box-shadow:0 8px 24px rgba(15,46,31,.12);overflow:hidden;display:flex;flex-direction:column}.poster-card img{width:100%;height:180px;object-fit:cover;border-bottom:2px solid var(--gold)}.poster-card__body{padding:1.15rem 1.2rem 1.4rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.poster-card h2,.poster-card h3{margin:0;font-size:1.25rem}.poster-card h2 a,.poster-card h3 a{text-decoration:none;color:var(--green-deep)}.meta-line{font-size:.88rem;color:var(--ink-soft)}.prose{font-size:1.05rem}.prose h2{margin-top:2.2rem}.prose h3{margin-top:1.6rem}.prose table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid rgba(122,31,43,.35);padding:.65rem .75rem;text-align:left}.prose th{background:var(--green-deep);color:var(--cream)}.review-list{display:grid;gap:1.25rem}.review-item{border:2px solid var(--gold);background:var(--white);padding:1.4rem 1.5rem}.review-item footer{margin-top:.85rem;font-weight:600;color:var(--burgundy)}.case-block{margin-top:2.5rem;padding:1.75rem;background:var(--green-deep);color:var(--cream);border:3px solid var(--gold)}.case-block h2{color:var(--gold)}.rate-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem}.rate-table th,.rate-table td{border:1px solid rgba(201,162,39,.55);padding:.85rem .9rem;text-align:left}.rate-table th{background:var(--burgundy);color:var(--cream)}.step-rail{counter-reset:step;display:grid;gap:1rem;margin:2rem 0}.step-rail article{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.1rem 1.2rem;border:2px solid var(--gold);background:rgba(255,250,243,.7)}.step-rail article::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2rem;color:var(--burgundy);line-height:1}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start}.contact-card{border:3px solid var(--gold);background:var(--green-deep);color:var(--cream);padding:1.5rem}.contact-card a{color:var(--gold-bright)}.contact-form{border:2px solid var(--gold);background:var(--white);padding:1.5rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:700;margin-bottom:.35rem;font-family:var(--font-display)}.field input,.field select,.field textarea{width:100%;padding:.7rem .8rem;border:1px solid rgba(15,46,31,.35);background:var(--cream);font:inherit}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--burgundy)}.field-error{color:var(--burgundy);font-size:.88rem;margin:.35rem 0 0}.form-status{padding:.75rem .9rem;margin-bottom:1rem;font-weight:600}.form-status--ok{background:rgba(26,70,48,.12);color:var(--green-deep)}.form-status--err{background:rgba(122,31,43,.12);color:var(--burgundy)}.error-page{text-align:center;padding-top:5rem}.error-page .big-num{font-size:6rem}.site-footer{background:var(--green-deep);color:var(--cream);border-top:4px solid var(--gold);margin-top:auto}.footer-inner{max-width:1120px;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid;grid-template-columns:1.1fr 2fr;gap:2rem}.logo--footer{color:var(--cream);margin:0 0 .75rem}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.site-footer h3{color:var(--gold);font-size:1rem;margin:0 0 .75rem}.site-footer a{color:var(--cream-dark);text-decoration:none}.site-footer a:hover{color:var(--gold-bright)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.footer-base{border-top:1px solid rgba(201,162,39,.35);padding:1rem 1.25rem;text-align:center;font-size:.9rem;color:var(--cream-dark)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60}.cookie-banner__inner{max-width:920px;margin:0 auto;background:var(--cream);border:3px solid var(--gold);box-shadow:var(--shadow);padding:1.1rem 1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie-banner__actions{display:flex;gap:.6rem}@media(max-width:900px){.poster-row,.split-media,.page-hero--split,.contact-layout,.footer-inner,.footer-cols{grid-template-columns:1fr}.fact-strip{grid-template-columns:1fr}}