:root{--green-deep:#0b3d2e;--green-mid:#145a43;--burgundy:#6b1c2a;--burgundy-deep:#4a101c;--cream:#f5e6c8;--cream-soft:#faf3e4;--gold:#c9a227;--gold-bright:#e0bc4a;--ink:#1a1208;--muted:#5c4a3a;--border:#c9a227;--radius:2px;--font-display:"Cinzel Decorative", "Cinzel", Georgia, serif;--font-serif:"Libre Baskerville", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--max:1120px;--header-h:4.5rem}*,*::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.65;color:var(--ink);background:radial-gradient(ellipse at 20% 0%,rgba(201,162,39,.12),transparent 45%),radial-gradient(ellipse at 90% 10%,rgba(107,28,42,.1),transparent 40%),linear-gradient(180deg,var(--cream-soft) 0%,var(--cream) 40%,#efe0c0 100%);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--burgundy);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .2s ease}a:hover{color:var(--green-deep)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;line-height:1.2;color:var(--green-deep)}.display{font-family:var(--font-display);letter-spacing:.04em}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:.5rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}.poster-frame{border:3px solid var(--gold);outline:1px solid var(--burgundy);outline-offset:6px;position:relative}.poster-frame::before{content:"";position:absolute;inset:8px;border:1px solid rgba(201,162,39,.45);pointer-events:none}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,var(--green-deep) 0%,#0a3427 100%);color:var(--cream);border-bottom:3px solid var(--gold);box-shadow:0 4px 0 var(--burgundy)}.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;min-height:var(--header-h);padding-block:.65rem}.brand{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.45rem);letter-spacing:.06em;color:var(--gold-bright)!important;text-transform:uppercase;white-space:nowrap}.brand span{display:block;font-family:var(--font-serif);font-size:.65rem;letter-spacing:.18em;color:var(--cream);font-weight:400;text-transform:uppercase;margin-top:.15rem}.nav-toggle{display:none;background:0 0;border:2px solid var(--gold);color:var(--cream);padding:.4rem .7rem;font-family:var(--font-serif);cursor:pointer}.nav-list{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;list-style:none;margin:0;padding:0;font-family:var(--font-serif);font-size:.92rem}@media(max-width:900px){.nav-toggle{display:inline-block}.nav-list{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--burgundy-deep);padding:1rem 1.25rem 1.25rem;border-bottom:3px solid var(--gold);gap:.75rem}.nav-list.is-open{display:flex;animation:dropIn .28s ease}}@keyframes dropIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes numberPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes borderGlow{0%,100%{outline-color:var(--burgundy)}50%{outline-color:var(--gold)}}.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}.hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)contrast(1.05)}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,61,46,.35) 0%,rgba(11,61,46,.55) 35%,rgba(74,16,28,.88) 100%),repeating-linear-gradient( 0,transparent,transparent 2px,rgba(0,0,0,3%) 2px,rgba(0,0,0,3%) 4px )}.hero__content{position:relative;z-index:1;padding:3.5rem 0 4rem;animation:riseIn .7s ease both}.hero__eyebrow{font-family:var(--font-serif);letter-spacing:.28em;text-transform:uppercase;font-size:.75rem;color:var(--gold-bright);margin:0 0 1rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.2rem);color:var(--cream);max-width:14ch;margin:0 0 1rem;text-shadow:2px 3px 0 rgba(0,0,0,.35)}.hero__lead{max-width:38ch;font-size:1.15rem;margin:0 0 1.75rem;color:var(--cream-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.btn{display:inline-block;font-family:var(--font-serif);font-size:.95rem;padding:.75rem 1.4rem;border:2px solid var(--gold);background:var(--gold);color:var(--ink);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{background:var(--cream);color:var(--burgundy-deep);transform:translateY(-2px)}.btn--ghost{background:0 0;color:var(--cream)}.btn--ghost:hover{background:rgba(245,230,200,.15);color:var(--cream)}.btn--burgundy{background:var(--burgundy);border-color:var(--gold);color:var(--cream)}.btn--burgundy:hover{background:var(--burgundy-deep);color:var(--gold-bright)}.section{padding:4rem 0}.section--dark{background:linear-gradient(160deg,var(--green-deep),#0f4a38 55%,var(--burgundy-deep));color:var(--cream)}.section--dark h2,.section--dark h3{color:var(--cream)}.section--burgundy{background:linear-gradient(135deg,var(--burgundy-deep),var(--burgundy));color:var(--cream)}.section--burgundy h2{color:var(--cream)}.section__head{margin-bottom:2rem;max-width:40rem}.section__num{font-family:var(--font-display);font-size:clamp(3rem,8vw,5.5rem);color:var(--gold);line-height:.9;margin:0 0 .35rem;animation:numberPulse 4s ease-in-out infinite;display:inline-block}.section__kicker{font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;color:var(--burgundy);margin:0 0 .5rem}.section--dark .section__kicker,.section--burgundy .section__kicker{color:var(--gold-bright)}.section h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin:0 0 .75rem}.section__intro{margin:0;color:var(--muted)}.section--dark .section__intro,.section--burgundy .section__intro{color:rgba(245,230,200,.85)}.offer-list{display:grid;gap:1.25rem}.offer-row{display:grid;grid-template-columns:1fr;gap:1rem;padding:1.25rem 0;border-top:2px solid var(--gold);animation:riseIn .6s ease both}@media(min-width:720px){.offer-row{grid-template-columns:140px 1fr auto;align-items:center}}.offer-row__img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--gold)}.offer-row h3{margin:0 0 .35rem;font-size:1.25rem}.offer-row p{margin:0;color:var(--muted)}.offer-row a.more{font-family:var(--font-serif);white-space:nowrap;color:var(--burgundy);text-decoration:none;border-bottom:2px solid var(--gold)}.quote-grid{display:grid;gap:1.5rem}@media(min-width:800px){.quote-grid{grid-template-columns:1.2fr 1fr}}.quote{border:2px solid var(--gold);outline:1px solid rgba(107,28,42,.35);outline-offset:5px;padding:1.5rem;background:rgba(255,255,255,.35);animation:borderGlow 6s ease-in-out infinite}.quote p{margin:0 0 1rem;font-style:italic}.quote cite{font-style:normal;font-family:var(--font-serif);font-size:.9rem;color:var(--burgundy)}.page-hero{background:linear-gradient(120deg,var(--green-deep) 0%,#123f32 50%,var(--burgundy-deep) 100%);color:var(--cream);padding:3.5rem 0 3rem;border-bottom:4px solid var(--gold);position:relative;overflow:hidden}.page-hero--media{min-height:320px;display:grid;align-items:end}.page-hero--media .page-hero__bg{position:absolute;inset:0}.page-hero--media .page-hero__bg img{width:100%;height:100%;object-fit:cover}.page-hero--media .page-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,61,46,.92),rgba(74,16,28,.75))}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{color:var(--cream);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,3rem);margin:0 0 .75rem;max-width:18ch}.page-hero p{margin:0;max-width:42ch;color:rgba(245,230,200,.9)}.prose{max-width:42rem}.prose>*:first-child{margin-top:0}.prose h2{margin-top:2.2rem}.content-grid{display:grid;gap:2rem}@media(min-width:900px){.content-grid--2{grid-template-columns:1.4fr 1fr}}.side-panel{border:3px solid var(--gold);background:var(--green-deep);color:var(--cream);padding:1.5rem}.side-panel h2,.side-panel h3{color:var(--gold-bright);margin-top:0}.side-panel p,.side-panel li{color:rgba(245,230,200,.9)}.item-grid{display:grid;gap:1.75rem}@media(min-width:700px){.item-grid{grid-template-columns:repeat(2,1fr)}}.item{border-top:3px solid var(--gold);padding-top:1rem}.item__img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:1rem;border:2px solid var(--burgundy)}.item h2{font-size:1.35rem;margin:0 0 .5rem}.item h2 a{text-decoration:none;color:var(--green-deep)}.item h2 a:hover{color:var(--burgundy)}.item__meta{font-family:var(--font-serif);font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.rate-table{width:100%;border-collapse:collapse;font-size:1rem}.rate-table th,.rate-table td{text-align:left;padding:1rem .75rem;border-bottom:1px solid rgba(11,61,46,.2);vertical-align:top}.rate-table th{font-family:var(--font-serif);color:var(--burgundy);border-bottom:2px solid var(--gold)}.rate-note{margin-top:1.5rem;padding:1rem 1.25rem;border-left:4px solid var(--burgundy);background:rgba(201,162,39,.12)}.process-steps{counter-reset:step;list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.process-steps li{counter-increment:step;display:grid;gap:.75rem;padding:1.25rem;border:2px solid var(--gold);background:rgba(255,255,255,.28)}@media(min-width:700px){.process-steps li{grid-template-columns:5rem 1fr;align-items:start}}.process-steps li::before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:2.5rem;color:var(--burgundy);line-height:1}.form{display:grid;gap:1.1rem;max-width:36rem}.form label{display:grid;gap:.35rem;font-family:var(--font-serif);font-size:.95rem}.form input,.form textarea,.form select{font:inherit;padding:.7rem .8rem;border:2px solid var(--green-mid);background:var(--cream-soft);color:var(--ink);width:100%}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--gold);outline-offset:1px}.form .error{color:var(--burgundy);font-size:.88rem}.form .success{border:2px solid var(--green-mid);background:rgba(20,90,67,.1);padding:1rem;color:var(--green-deep)}.form .fail{border:2px solid var(--burgundy);background:rgba(107,28,42,8%);padding:1rem;color:var(--burgundy-deep)}.contact-block{font-style:normal}.contact-block p{margin:.35rem 0}.site-footer{background:var(--ink);color:var(--cream);border-top:4px solid var(--gold);padding:3rem 0 2rem;margin-top:2rem}.site-footer a{color:var(--gold-bright);text-decoration:none}.site-footer a:hover{color:var(--cream)}.footer-grid{display:grid;gap:2rem}@media(min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{font-family:var(--font-display);font-size:1.35rem;color:var(--gold-bright);margin:0 0 .5rem}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.footer-copy{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(201,162,39,.35);font-size:.88rem;color:rgba(245,230,200,.7)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:420px;margin-inline:auto;background:var(--green-deep);color:var(--cream);border:3px solid var(--gold);outline:1px solid var(--burgundy);outline-offset:4px;padding:1.25rem;box-shadow:0 12px 40px rgba(0,0,0,.35);animation:riseIn .4s 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 button{font-family:var(--font-serif);padding:.55rem 1rem;border:2px solid var(--gold);cursor:pointer}.cookie-actions .accept{background:var(--gold);color:var(--ink)}.cookie-actions .reject{background:0 0;color:var(--cream)}.not-found{text-align:center;padding:5rem 0}.not-found .big{font-family:var(--font-display);font-size:clamp(5rem,18vw,9rem);color:var(--burgundy);margin:0;line-height:1}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.portrait{width:100%;max-width:320px;aspect-ratio:3/4;object-fit:cover;border:3px solid var(--gold)}.story{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(11,61,46,.2)}.story h3{margin-bottom:.5rem}