:root{--green-deep:#0B3D2E;--green-mid:#145A40;--burgundy:#6B1E2F;--burgundy-deep:#4A1420;--cream:#F5E6D3;--cream-dark:#E8D4B8;--gold:#C9A227;--gold-bright:#E0B83A;--ink:#1A120C;--muted:#5C4A3A;--white:#FFF9F0;--border-ornate:3px double var(--gold);--font-display:"Playfair Display", "Times New Roman", Georgia, serif;--font-body:"Source Serif 4", Georgia, "Times New Roman", serif;--font-accent:"Cormorant Garamond", Georgia, serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--max:1120px;--radius:2px;--shadow-poster:0 12px 40px rgba(11, 61, 46, 0.35)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--ink);background:radial-gradient(ellipse at 20% 0%,rgba(201,162,39,8%),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(107,30,47,6%),transparent 45%),linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 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 ease}a:hover{color:var(--green-deep)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--green-deep);margin:0 0 var(--space-sm)}h1{font-size:clamp(2.25rem,5vw,3.75rem);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}p{margin:0 0 var(--space-sm)}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.ornate{border:var(--border-ornate);outline:1px solid var(--burgundy);outline-offset:6px;position:relative}.ornate::before,.ornate::after{content:"✦";position:absolute;color:var(--gold);font-size:.75rem;line-height:1}.ornate::before{top:-.55rem;left:50%;transform:translateX(-50%);background:var(--cream);padding:0 .4rem}.ornate::after{bottom:-.55rem;left:50%;transform:translateX(-50%);background:var(--cream);padding:0 .4rem}.poster-number{font-family:var(--font-display);font-size:clamp(4rem,12vw,8rem);font-weight:900;color:var(--gold);line-height:.85;letter-spacing:-.04em;opacity:.9;text-shadow:2px 2px 0 var(--burgundy-deep)}.btn{display:inline-block;font-family:var(--font-accent);font-size:1.125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.75rem;border:2px solid var(--gold);background:var(--burgundy);color:var(--cream);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;box-shadow:3px 3px 0 var(--green-deep)}.btn:hover{background:var(--burgundy-deep);color:var(--gold-bright);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--green-deep)}.btn--ghost{background:0 0;color:var(--cream);border-color:var(--gold);box-shadow:3px 3px rgba(0,0,0,.25)}.btn--ghost:hover{background:rgba(201,162,39,.15);color:var(--gold-bright)}.btn--cream{background:var(--cream);color:var(--burgundy);border-color:var(--burgundy);box-shadow:3px 3px 0 var(--gold)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.site-header{background:var(--green-deep);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__inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1rem}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--gold-bright);text-decoration:none;letter-spacing:.02em;border:1px solid var(--gold);padding:.35rem .75rem;white-space:nowrap}.brand:hover{color:var(--cream);background:rgba(201,162,39,.12)}.nav-toggle{display:none;background:0 0;border:2px solid var(--gold);color:var(--cream);padding:.4rem .75rem;font-family:var(--font-accent);font-size:.95rem;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.nav-list{display:flex;flex-wrap:wrap;gap:.15rem 1.1rem;list-style:none;margin:0;padding:0;align-items:center}.nav-list a{color:var(--cream);text-decoration:none;font-family:var(--font-accent);font-size:1.05rem;letter-spacing:.03em;border-bottom:2px solid transparent;padding-bottom:2px}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--gold-bright);border-bottom-color:var(--gold)}@media(max-width:900px){.nav-toggle{display:block}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--green-mid);flex-direction:column;padding:1rem;border-bottom:3px solid var(--gold);gap:.75rem}.nav-list.is-open{display:flex}}.site-footer{background:var(--burgundy-deep);color:var(--cream);border-top:4px solid var(--gold);margin-top:var(--space-xl);padding:var(--space-lg)0 var(--space-md)}.site-footer a{color:var(--gold-bright);text-decoration:none}.site-footer a:hover{color:var(--cream);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.footer-grid h3{color:var(--gold);font-size:1.1rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.08em}.footer-grid p,.footer-grid li{font-size:.95rem;color:var(--cream-dark)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:.4rem}.footer-bottom{border-top:1px solid rgba(201,162,39,.35);padding-top:var(--space-sm);font-size:.875rem;color:var(--cream-dark);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--green-deep);color:var(--cream);border-top:3px solid var(--gold);padding:1.25rem;box-shadow:0 -8px 30px rgba(0,0,0,.3);animation:slideUp .45s ease}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__inner{width:min(100%,var(--max));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;justify-content:space-between}.cookie-banner p{margin:0;flex:1 1 280px;font-size:.95rem}.cookie-banner a{color:var(--gold-bright)}.cookie-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cookie-actions .btn{padding:.6rem 1.25rem;font-size:.95rem}.page-hero{background:linear-gradient(135deg,var(--green-deep) 0%,var(--green-mid) 55%,var(--burgundy-deep) 100%);color:var(--cream);padding:var(--space-lg)0;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,.4);pointer-events:none}.page-hero h1{color:var(--cream)}.page-hero p{color:var(--cream-dark);max-width:38rem;font-size:1.15rem}.page-hero .eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.9rem;margin-bottom:.5rem}.home-hero{position:relative;min-height:min(92vh,820px);display:grid;align-items:end;background:var(--green-deep);border-bottom:5px solid var(--gold);overflow:hidden}.home-hero__bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.45;animation:kenBurns 28s ease-in-out infinite alternate}@keyframes kenBurns{from{transform:scale(1)}to{transform:scale(1.08)}}.home-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,61,46,.55) 0%,rgba(74,20,32,.85) 100%),repeating-linear-gradient( 0,transparent,transparent 3px,rgba(0,0,0,3%) 3px,rgba(0,0,0,3%) 4px )}.home-hero__content{position:relative;z-index:2;padding:var(--space-xl)0 var(--space-lg);animation:fadeRise .9s ease both}@keyframes fadeRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.home-hero .brand-mark{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5rem);color:var(--gold-bright);margin:0 0 .35rem;text-shadow:3px 3px 0 var(--burgundy-deep);letter-spacing:-.02em;line-height:1.05}.home-hero .lead{font-family:var(--font-accent);font-size:clamp(1.25rem,2.5vw,1.65rem);color:var(--cream);max-width:32rem;margin-bottom:var(--space-md);font-style:italic}.home-hero .tagline{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:.25rem .75rem;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin-bottom:var(--space-sm)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem}.section{padding:var(--space-lg)0}.section--alt{background:rgba(11,61,46,6%);border-top:1px solid rgba(201,162,39,.35);border-bottom:1px solid rgba(201,162,39,.35)}.section-head{margin-bottom:var(--space-md);max-width:40rem}.section-head .num{font-family:var(--font-display);font-size:3.5rem;color:var(--gold);line-height:1;display:block;margin-bottom:.25rem}.prose{max-width:42rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}}.offer-card{background:var(--white);border:2px solid var(--green-deep);outline:1px solid var(--gold);outline-offset:4px;padding:1.5rem;transition:transform .25s ease,box-shadow .25s ease;animation:fadeRise .7s ease both}.offer-card:nth-child(2){animation-delay:.1s}.offer-card:nth-child(3){animation-delay:.2s}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-poster)}.offer-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1rem;border:1px solid var(--burgundy)}.offer-card h3{margin-bottom:.5rem}.offer-card .meta{font-family:var(--font-accent);color:var(--burgundy);font-size:.95rem;margin-bottom:.75rem;letter-spacing:.03em}.offer-card a.more{font-family:var(--font-accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;border-bottom:2px solid var(--gold);color:var(--burgundy)}.quote-block{background:var(--green-deep);color:var(--cream);padding:1.75rem;border-left:6px solid var(--gold);position:relative}.quote-block p{font-family:var(--font-accent);font-size:1.2rem;font-style:italic;margin-bottom:.75rem}.quote-block cite{font-style:normal;font-size:.9rem;color:var(--gold);font-family:var(--font-accent);letter-spacing:.04em}.quote-block.soft{background:var(--white);color:var(--ink);border:1px solid var(--cream-dark);border-left:6px solid var(--burgundy)}.quote-block.soft cite{color:var(--burgundy)}.rate-table{width:100%;border-collapse:collapse;background:var(--white);border:2px solid var(--green-deep)}.rate-table th,.rate-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--cream-dark)}.rate-table th{background:var(--green-deep);color:var(--gold);font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rate-table tr:last-child td{border-bottom:none}.price-tag{font-family:var(--font-display);color:var(--burgundy);font-size:1.35rem;white-space:nowrap}.blog-list{display:grid;gap:var(--space-md)}.blog-item{display:grid;grid-template-columns:220px 1fr;gap:var(--space-md);background:var(--white);border:2px solid var(--green-deep);padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s ease}.blog-item:hover{box-shadow:var(--shadow-poster);color:inherit}.blog-item img{width:100%;height:100%;min-height:160px;object-fit:cover}.blog-item__body{padding:1.25rem 1.25rem 1.25rem 0}.blog-item__body h2{font-size:1.45rem;margin-bottom:.4rem}.blog-item time{font-family:var(--font-accent);color:var(--burgundy);font-size:.9rem}@media(max-width:640px){.blog-item{grid-template-columns:1fr}.blog-item__body{padding:1rem}}.article-cover{width:100%;max-height:420px;object-fit:cover;border:2px solid var(--green-deep);margin-bottom:var(--space-md)}.article-body h2{margin-top:var(--space-md)}.article-body ul,.article-body ol{margin-bottom:var(--space-sm);padding-left:1.25rem}.form-panel{background:var(--white);border:2px solid var(--green-deep);outline:1px solid var(--gold);outline-offset:5px;padding:1.75rem}.form-group{margin-bottom:1.15rem}.form-group label{display:block;font-family:var(--font-accent);font-weight:600;margin-bottom:.35rem;color:var(--green-deep);letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem .85rem;border:1.5px solid var(--green-mid);background:var(--cream);font-family:var(--font-body);font-size:1rem;color:var(--ink)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--burgundy)}.form-group textarea{min-height:140px;resize:vertical}.field-error{color:var(--burgundy);font-size:.875rem;margin-top:.3rem;font-family:var(--font-accent)}.form-status{margin-top:1rem;padding:.85rem 1rem;font-family:var(--font-accent)}.form-status--success{background:rgba(20,90,64,.12);border:1px solid var(--green-mid);color:var(--green-deep)}.form-status--error{background:rgba(107,30,47,.1);border:1px solid var(--burgundy);color:var(--burgundy-deep)}.contact-aside{background:var(--green-deep);color:var(--cream);padding:1.75rem;border:2px solid var(--gold)}.contact-aside h2{color:var(--gold)}.contact-aside a{color:var(--gold-bright)}.step-list{counter-reset:step;list-style:none;margin:0;padding:0}.step-list li{counter-increment:step;position:relative;padding:1.25rem 1.25rem 1.25rem 5.5rem;margin-bottom:1rem;background:var(--white);border:1px solid var(--cream-dark);border-left:4px solid var(--burgundy)}.step-list li::before{content:counter(step,decimal-leading-zero);position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:2rem;color:var(--gold);font-weight:700}.legal-content{max-width:46rem}.legal-content h2{margin-top:var(--space-md);font-size:1.45rem}.legal-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem;background:var(--white)}.legal-content th,.legal-content td{border:1px solid var(--cream-dark);padding:.65rem .75rem;text-align:left}.legal-content th{background:var(--green-deep);color:var(--gold)}.error-page{text-align:center;padding:var(--space-xl)0}.error-page .poster-number{display:block;margin-bottom:.5rem}.portrait{border:2px solid var(--gold);outline:1px solid var(--burgundy);outline-offset:4px}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.mt-md{margin-top:var(--space-md)}.mb-md{margin-bottom:var(--space-md)}.text-muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:.5rem 1rem;z-index:300}.skip-link:focus{left:1rem;top:1rem}