:root{
    --bg:#f4f1ea;
    --bg2:#ebe6dc;
    --panel:#fffdf8;
    --panel2:#f8f4ec;
    --line:#d8cfbf;
    --text:#171716;
    --muted:#5d5a52;
    --accent:#b08a2e;
    --accent2:#d0aa49;
    --accent-dark:#5a430f;
    --accent-soft:rgba(176,138,46,.14);
    --black:#111111;
    --black2:#24211c;
    --good:#7a6427;
    --shadow:0 18px 44px rgba(17,17,17,.12);
    --radius:22px;
    --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f8f5ee 0%,#f1ece2 46%,#e9e2d5 100%);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55}
.skip-link{position:absolute;left:-999px;top:auto;background:#fff;color:#000;padding:10px;z-index:99}.skip-link:focus{left:12px;top:12px}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(17,17,17,.07)}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text)}
.brand-mark{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#111,#b08a2e);display:grid;place-items:center;font-weight:900;color:#fff;box-shadow:0 10px 26px rgba(176,138,46,.28);border:1px solid rgba(176,138,46,.45)}
.brand-copy strong{display:block;font-size:1.35rem;letter-spacing:.01em}.brand-copy small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.site-nav{display:flex;align-items:center;gap:8px}.site-nav a{color:#37342f;text-decoration:none;padding:10px 12px;border-radius:999px;font-size:.92rem;font-weight:800}.site-nav a:hover,.site-nav a.active{background:var(--accent-soft);color:#5a430f}
.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:12px;padding:9px}.nav-toggle span:not(.sr-only){display:block;width:23px;height:2px;background:var(--black);margin:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
main{min-height:60vh}.hero{position:relative;padding:58px 0 40px;overflow:hidden}.hero:before{content:"";position:absolute;inset:-170px -150px auto auto;width:700px;height:700px;background:radial-gradient(circle,rgba(176,138,46,.18),rgba(176,138,46,0) 66%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:32px;align-items:center}
.eyebrow{color:#7a5c16;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.78rem}.hero h1,.page-hero h1{font-size:clamp(2.05rem,4.4vw,3.85rem);line-height:1.02;margin:14px 0 18px;letter-spacing:-.055em;color:#151515}.lead{font-size:1.05rem;color:#4f4b43;max-width:760px}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:14px;text-decoration:none;font-weight:900;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,#111,#6d5418 48%,#b08a2e);color:#fff;box-shadow:0 14px 34px rgba(17,17,17,.22)}.btn.primary:hover{filter:brightness(1.05)}.btn.secondary{border-color:#cbbd9e;color:#1e1c18;background:#fffdf8}.btn.secondary:hover{border-color:#b08a2e;background:#fbf7ef}
.hero-card{background:linear-gradient(180deg,#fffdf8,#f5efe4);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.image-card{background:#fffdf8;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.image-card img,.page-image img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid #cfc2aa}.hero-image{aspect-ratio:auto;object-fit:contain;background:#fffdf8}.page-image{margin-top:26px;max-width:960px}.page-image img{box-shadow:0 16px 40px rgba(17,17,17,.12)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.stat{background:#fffdf8;border:1px solid var(--line);border-radius:16px;padding:14px}.stat strong{display:block;font-size:1.2rem;color:#171716}.stat span{color:var(--muted);font-size:.84rem}
.section{padding:38px 0}.section.alt{background:rgba(255,253,248,.55);border-block:1px solid var(--line)}.section-head{max-width:820px;margin-bottom:20px}.section h2{font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.035em;color:#171716}.section p{color:#514d45}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card{background:linear-gradient(180deg,#fffdf8,#f7f1e7);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 32px rgba(17,17,17,.08)}.card h3{margin:0 0 10px;font-size:1.18rem}.card p,.card li{color:#554f45}.card ul,.check-list{margin:12px 0 0;padding-left:20px}.check-list li{margin:7px 0}.inline-media{margin:0 0 20px}.inline-media img{width:100%;display:block;border-radius:16px;border:1px solid #cfc2aa}
.cta-band{margin:26px 0;border-radius:26px;border:1px solid #c9b88c;background:linear-gradient(135deg,rgba(176,138,46,.13),#fffdf8);padding:26px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.page-hero{padding:42px 0 24px;background:radial-gradient(circle at 80% 0%,rgba(176,138,46,.16),transparent 36%)}.breadcrumb{color:#7a5c16;font-size:.84rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.content-wrap{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.sidebar-card{position:sticky;top:104px}
.form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.form-panel{background:linear-gradient(180deg,#fffdf8,#f7f1e7);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.field{margin-bottom:16px}.field label{display:block;font-weight:900;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cdbf9e;background:#fff;color:#171716;border-radius:13px;padding:13px 14px;font:inherit}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(176,138,46,.22);border-color:#b08a2e}.hidden-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.notice{border-radius:16px;padding:14px 16px;margin-bottom:18px;border:1px solid}.notice.success{background:rgba(176,138,46,.12);border-color:rgba(176,138,46,.38)}.notice.error{background:rgba(176,70,70,.1);border-color:rgba(176,70,70,.35)}.fine-print{font-size:.88rem;color:var(--muted)}
.site-footer{margin-top:36px;background:#111;border-top:4px solid #b08a2e;padding:30px 0 18px;color:#f8f5ee}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:24px}.footer-brand{font-size:1.4rem;font-weight:900}.site-footer p,.site-footer li{color:#ddd6ca}.site-footer h2{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:#fff}.ownership{font-weight:800;color:#fff!important}.footer-cta{color:#d9b75f;font-weight:900}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:22px;padding-top:18px;color:#c8c0b1;font-size:.9rem}
@media (max-width:980px){.nav-toggle{display:block}.site-nav{position:absolute;left:20px;right:20px;top:72px;display:none;flex-direction:column;align-items:stretch;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.site-nav.open{display:flex}.site-nav a{padding:13px 14px}.hero-grid,.content-wrap,.form-wrap,.cta-band{grid-template-columns:1fr}.footer-grid,.grid-3,.grid-2{grid-template-columns:1fr}.sidebar-card{position:static}.stats{grid-template-columns:1fr}.header-inner{height:70px}.brand-copy small{display:none}}
@media (max-width:560px){.container{width:min(100% - 28px,var(--max))}.hero{padding-top:40px}.hero h1,.page-hero h1{font-size:2.35rem}.cta-band{padding:24px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:1.1rem}}
