:root{--green-deep:#0f2419;--green:#1a3a2a;--green-mid:#2a5240;--burgundy:#6b1e2a;--burgundy-deep:#4a121c;--cream:#f5e6c8;--cream-soft:#efe0bc;--gold:#c9a227;--gold-bright:#e0bc4a;--ink:#1a1510;--muted:#5c5348;--white:#fffdf8;--border:#c9a227;--radius:2px;--font-display:"Playfair Display", "Times New Roman", serif;--font-body:"Libre Baskerville", Georgia, serif;--font-accent:"Cinzel", "Playfair Display", serif;--shadow:0 8px 28px rgba(15, 36, 25, 0.28);--max:1120px;--ease:cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--ink);background:radial-gradient(ellipse at 10% 0%,rgba(201,162,39,.12),transparent 45%),radial-gradient(ellipse at 90% 20%,rgba(107,30,42,.1),transparent 40%),linear-gradient(180deg,var(--cream) 0%,var(--cream-soft) 50%,#e8d5a8 100%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s var(--ease)}a:hover{color:var(--green)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--green-deep);margin:0 0 .6em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.7rem,3.5vw,2.4rem)}h3{font-size:clamp(1.25rem,2.5vw,1.55rem)}p{margin:0 0 1.1em}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.ornament-frame{border:3px double var(--gold);outline:1px solid var(--burgundy);outline-offset:6px;position:relative}.ornament-frame::before,.ornament-frame::after{content:"◆";position:absolute;color:var(--gold);font-size:.75rem;background:var(--cream);padding:0 .35rem}.ornament-frame::before{top:-.55rem;left:1rem}.ornament-frame::after{bottom:-.55rem;right:1rem}.site-header{background:linear-gradient(180deg,var(--green-deep),var(--green));color:var(--cream);border-bottom:4px solid var(--gold);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px rgba(0,0,0,.25)}.site-header a{color:var(--cream);text-decoration:none}.site-header a:hover,.site-header a[aria-current=page]{color:var(--gold-bright)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{font-family:var(--font-accent);font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.08em;text-transform:uppercase;display:flex;flex-direction:column;gap:.15rem}.brand-mark{color:var(--gold);font-size:.65rem;letter-spacing:.22em}.nav-toggle{display:none;background:0 0;border:1px solid var(--gold);color:var(--cream);padding:.45rem .7rem;font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;cursor:pointer}.nav-list{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;margin:0;padding:0;font-family:var(--font-accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:900px){.nav-toggle{display:block}.nav-list{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);gap:.85rem}.nav-list.is-open{display:flex}}.btn{display:inline-block;font-family:var(--font-accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.4rem;border:2px solid var(--gold);background:linear-gradient(180deg,var(--burgundy),var(--burgundy-deep));color:var(--cream)!important;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;box-shadow:0 4px 0 var(--green-deep)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--green-deep);background:linear-gradient(180deg,#7c2432,var(--burgundy))}.btn-ghost{background:0 0;color:var(--cream)!important;box-shadow:none;border-color:var(--cream)}.btn-ghost:hover{background:rgba(245,230,200,.1);box-shadow:none}.btn-dark{background:linear-gradient(180deg,var(--green-mid),var(--green-deep))}.hero{position:relative;min-height:min(88vh,760px);display:grid;align-items:end;color:var(--cream);overflow:hidden;background:var(--green-deep)}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)contrast(1.05);opacity:.45;animation:heroKen 18s ease-in-out infinite alternate}@keyframes heroKen{from{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,36,25,.35) 0%,rgba(15,36,25,.85) 70%,rgba(15,36,25,.95) 100%),radial-gradient(circle at 80% 20%,rgba(201,162,39,.2),transparent 40%);z-index:1}.hero-content{position:relative;z-index:2;padding:4rem 0 3.5rem;width:min(100% - 2rem,var(--max));margin-inline:auto;animation:riseIn .9s var(--ease)both}@keyframes riseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-brand{font-family:var(--font-accent);font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:.75rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero h1{color:var(--cream);max-width:16ch;margin-bottom:.75rem}.hero-lead{max-width:38ch;font-size:1.1rem;color:var(--cream-soft);margin-bottom:1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.section{padding:4.5rem 0}.section-head{text-align:center;margin-bottom:2.5rem;position:relative}.section-head .eyebrow{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--burgundy);margin-bottom:.6rem}.section-head p{max-width:52ch;margin:.5rem auto 0;color:var(--muted)}.big-number{font-family:var(--font-display);font-size:clamp(4rem,12vw,8rem);line-height:.85;color:var(--gold);opacity:.35;position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);pointer-events:none;font-weight:900}.offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.offer-item{background:var(--white);border:2px solid var(--green);padding:1.5rem 1.35rem;position:relative;transition:transform .3s var(--ease)}.offer-item:hover{transform:translateY(-4px)}.offer-item::before{content:"";position:absolute;inset:6px;border:1px solid var(--gold);pointer-events:none}.offer-item h3{font-family:var(--font-accent);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.offer-item .meta{font-size:.85rem;color:var(--burgundy);margin-bottom:.6rem}.offer-item img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1rem;filter:sepia(.15)contrast(1.05)}.poster-panel{background:linear-gradient(145deg,var(--green),var(--green-deep));color:var(--cream);padding:2.5rem;border:4px double var(--gold);box-shadow:var(--shadow)}.poster-panel h2,.poster-panel h3{color:var(--gold-bright)}.poster-panel p{color:var(--cream-soft)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}@media(max-width:800px){.split{grid-template-columns:1fr}}.quote-block{border-left:4px solid var(--burgundy);padding:.5rem 0 .5rem 1.25rem;font-style:italic;color:var(--muted)}.quote-block cite{display:block;margin-top:.75rem;font-style:normal;font-family:var(--font-accent);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.page-hero{background:linear-gradient(135deg,var(--green-deep),var(--burgundy-deep));color:var(--cream);padding:3.5rem 0 3rem;border-bottom:4px solid var(--gold);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;inset:12px;border:1px solid rgba(201,162,39,.45);pointer-events:none}.page-hero h1{color:var(--cream);position:relative;z-index:1}.page-hero p{color:var(--cream-soft);max-width:48ch;position:relative;z-index:1}.page-hero .eyebrow{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;color:var(--gold);margin-bottom:.75rem;position:relative;z-index:1}.prose{max-width:68ch}.prose>*:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.45rem}.content-wrap{padding:3.5rem 0 4.5rem}.rate-table{width:100%;border-collapse:collapse;background:var(--white);border:2px solid var(--green)}.rate-table th,.rate-table td{padding:1rem 1.15rem;text-align:left;border-bottom:1px solid rgba(26,58,42,.15)}.rate-table th{font-family:var(--font-accent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background:var(--green);color:var(--cream)}.rate-table tr:last-child td{border-bottom:none}.rate-note{margin-top:1.5rem;padding:1.25rem;border:1px dashed var(--burgundy);background:rgba(107,30,42,5%)}.review-grid{display:grid;gap:1.5rem}.review-card{background:var(--white);border:2px solid var(--green-mid);padding:1.5rem;position:relative}.review-card::before{content:"“";font-family:var(--font-display);font-size:4rem;color:var(--gold);position:absolute;top:.2rem;left:.8rem;line-height:1;opacity:.5}.review-card p{position:relative;z-index:1;padding-top:1rem}.review-meta{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.blog-card{background:var(--white);border:2px solid var(--green);overflow:hidden;transition:transform .3s var(--ease)}.blog-card:hover{transform:translateY(-3px)}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card-body{padding:1.25rem 1.35rem 1.5rem}.blog-card time{font-family:var(--font-accent);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.blog-card h3{font-size:1.25rem;margin:.4rem 0 .6rem}.blog-card h3 a{text-decoration:none;color:var(--green-deep)}.blog-card h3 a:hover{color:var(--burgundy)}.form{display:grid;gap:1.1rem;max-width:36rem;background:var(--white);border:3px double var(--gold);padding:1.75rem}.form label{display:grid;gap:.35rem;font-family:var(--font-accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.form input,.form textarea,.form select{font-family:var(--font-body);font-size:1rem;padding:.7rem .8rem;border:1px solid var(--green-mid);background:var(--cream);color:var(--ink);text-transform:none;letter-spacing:normal}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold);outline-offset:1px}.field-error{color:var(--burgundy);font-family:var(--font-body);font-size:.85rem;text-transform:none;letter-spacing:normal}.form-status{padding:.85rem 1rem;border:1px solid var(--green);background:rgba(42,82,64,.1)}.form-status.is-error{border-color:var(--burgundy);background:rgba(107,30,42,8%);color:var(--burgundy-deep)}.contact-details{background:var(--green);color:var(--cream);padding:1.75rem;border:2px solid var(--gold)}.contact-details h2{color:var(--gold-bright);font-size:1.3rem}.contact-details a{color:var(--cream)}.steps{counter-reset:step;display:grid;gap:1.25rem}.step{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;background:var(--white);border:2px solid var(--green);padding:1.25rem 1.5rem}.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1}.site-footer{background:linear-gradient(180deg,var(--green),var(--green-deep));color:var(--cream-soft);border-top:4px solid var(--gold);padding:3rem 0 2rem;margin-top:2rem}.site-footer a{color:var(--cream);text-decoration:none}.site-footer a:hover{color:var(--gold-bright)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}.footer-brand{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:1.1rem;margin-bottom:.75rem}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-family:var(--font-accent);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(201,162,39,.35);font-size:.9rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:200;max-width:520px;margin-inline:auto;background:var(--green-deep);color:var(--cream);border:3px double var(--gold);padding:1.25rem 1.35rem;box-shadow:var(--shadow);animation:riseIn .5s var(--ease)}.cookie-banner p{margin:0 0 1rem;font-size:.95rem}.cookie-banner a{color:var(--gold-bright)}.cookie-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cookie-actions .btn{padding:.65rem 1rem;box-shadow:none}.cookie-actions .btn-ghost{border-color:var(--cream)}.error-page{text-align:center;padding:6rem 1rem}.error-page .code{font-family:var(--font-display);font-size:clamp(5rem,20vw,10rem);color:var(--gold);line-height:1;margin-bottom:.5rem}.faq details{background:var(--white);border:1px solid var(--green-mid);padding:1rem 1.15rem;margin-bottom:.75rem}.faq summary{font-family:var(--font-display);font-weight:700;cursor:pointer;color:var(--green-deep)}.faq details[open] summary{margin-bottom:.6rem;color:var(--burgundy)}.story{background:var(--white);border:2px solid var(--burgundy);padding:1.75rem;margin-bottom:1.5rem}.story h3{color:var(--burgundy)}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.text-center{text-align:center}.tag{display:inline-block;font-family:var(--font-accent);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);color:var(--burgundy);padding:.25rem .55rem;margin-bottom:.75rem}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-media img{transform:none}}