:root{--paper:#f5f3ee;--surface:#fff;--ink:#152126;--muted:#526168;--teal:#1f6f67;--bracken:#a56f3e;--rule:#d8dedd;--shadow:0 18px 48px #1521261f}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}body{background:var(--paper);margin:0}a{color:inherit}.site-header{border-bottom:1px solid var(--rule);z-index:10;background:#f5f3eef0;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:14px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{width:auto;height:44px}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.site-header nav a,.site-footer nav a{color:var(--muted);font-size:.95rem;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{color:var(--teal)}.hero{background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);border-bottom:1px solid var(--rule);min-height:470px;display:grid;position:relative;overflow:hidden}.hero-home{min-height:680px}.hero picture,.hero picture img{width:100%;height:100%;position:absolute;inset:0}.hero picture img{object-fit:cover}.hero-home:after{content:"";background:linear-gradient(90deg,#152126c7,#15212657 48%,#f5f3ee1f);position:absolute;inset:0}.hero-inner{z-index:1;align-self:end;max-width:850px;padding:clamp(54px,10vw,118px) clamp(20px,6vw,80px);position:relative}.hero-home .hero-inner{color:#fff}.eyebrow{color:var(--bracken);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.82rem;font-weight:700}.hero-home .eyebrow{color:#f1d8b8}h1{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(2.55rem,5vw,5.25rem);line-height:.98}.lead{color:var(--muted);max-width:720px;margin:24px 0 0;font-size:clamp(1.08rem,2vw,1.35rem)}.hero-home .lead{color:#ffffffe6}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--teal);border-radius:8px;min-height:46px;padding:10px 17px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--teal);color:#fff}.button.ghost{color:var(--ink);background:#ffffffd6}.content-band{padding:clamp(42px,7vw,86px) clamp(20px,6vw,80px)}.surface{background:var(--surface);border-block:1px solid var(--rule)}.section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:1120px;margin:0 auto;display:grid}.section-grid.single{grid-template-columns:minmax(0,760px)}.section-grid h2,.card h2{margin:0 0 12px;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.15}.section-grid p,.card p,.site-footer p,.facts p{color:var(--muted);margin:0 0 12px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto;display:grid}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;min-height:190px;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s}.surface .card{background:var(--paper)}.card:hover{border-color:var(--teal);transform:translateY(-2px)}.card span{color:var(--bracken);margin-bottom:10px;font-size:.9rem;display:block}.facts>div{border-left:4px solid var(--teal);max-width:980px;margin:0 auto;padding-left:22px}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px;margin:0 auto;display:grid}.contact-form label{color:var(--ink);gap:8px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--rule);font:inherit;border-radius:8px;width:100%;padding:12px}.contact-form .wide,.contact-form button{grid-column:1/-1}.honeypot{display:none}.site-footer{background:var(--ink);color:#fff;grid-template-columns:1fr 1.2fr;gap:30px;padding:42px clamp(20px,6vw,80px);display:grid}.site-footer p,.site-footer a{color:#ffffffc7}@media (max-width:900px){.site-header,.site-footer,.section-grid,.cards,.contact-form{grid-template-columns:1fr}.site-header{align-items:flex-start;display:grid}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hero-home{min-height:610px}h1{font-size:2.5rem}.cards{grid-template-columns:1fr}}
