:root{--green:#073b2b;--green2:#0d573e;--gold:#e5b13c;--cream:#f5f0e5;--ink:#142019;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 15px #0002}.brand{font-family:Georgia,serif;font-weight:900;font-size:28px;color:var(--green);text-decoration:none}.brand small{display:block;font:700 10px Arial;letter-spacing:2px;color:#8a6519}nav{display:flex;gap:28px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase}.nav-cta{background:var(--gold);padding:13px 18px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:28px}.hero{min-height:650px;position:relative;display:flex;align-items:center;background:url('assets/genesis-brand.png') center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,22,.94),rgba(3,31,22,.67) 52%,rgba(3,31,22,.18))}.hero-copy{position:relative;color:#fff;max-width:780px;margin-left:7vw;padding:80px 0}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:900;color:#f5c65a}.hero h1{font:900 clamp(44px,6vw,82px)/.98 Georgia,serif;margin:18px 0}.hero p{font-size:19px;line-height:1.6;max-width:700px}.hero .slogan{font:italic 27px Georgia,serif;color:#f5d17a}.actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-block;padding:15px 22px;text-decoration:none;border:0;border-radius:4px;font-weight:900;text-transform:uppercase;cursor:pointer}.gold{background:var(--gold);color:#152219}.outline{border:2px solid #fff;color:#fff}.section{padding:90px 6vw}.heading{max-width:780px;margin-bottom:38px}.heading span,.dark{font-size:12px;letter-spacing:2px;font-weight:900;color:#9b711a}.heading h2,.split h2,.quote h2{font:800 clamp(34px,4vw,55px)/1.05 Georgia,serif;margin:10px 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cards article{padding:28px 22px;border-top:5px solid var(--gold);background:var(--cream);min-height:390px}.cards b{color:#a87914}.cards h3{font:800 24px Georgia,serif;color:var(--green);min-height:58px}.cards p,.cards li{line-height:1.55}.cards ul{padding-left:18px}.split{padding:90px 7vw;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split p{font-size:17px;line-height:1.75}.split img{width:100%;border:6px solid #fff2}.split blockquote{font:italic 30px Georgia,serif;color:#f1c65f;margin:30px 0 0}.values{display:grid;grid-template-columns:repeat(4,1fr);background:#092a20;color:#fff;padding:35px 6vw}.values div{padding:10px 25px;border-right:1px solid #ffffff35}.values strong{display:block;color:var(--gold);font:800 34px Georgia,serif}.values span{font-size:13px;text-transform:uppercase;letter-spacing:1px}.areas{text-align:center;background:#f8f5ee}.areas .heading{margin:auto}.areas p{font-size:19px;line-height:1.7}.quote{padding:90px 7vw;background:#10251c;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.quote p{line-height:1.7}.quote form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote label{font-size:12px;font-weight:800;text-transform:uppercase}.quote input,.quote select,.quote textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #ffffff44;background:#fff;color:#111;border-radius:3px}.wide{grid-column:1/-1}.success{grid-column:1/-1;color:#f5d17a}footer{background:#061811;color:#fff;padding:50px 7vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}footer strong{font:800 23px Georgia,serif;color:#f2c454}footer p{line-height:1.6;color:#d6ded9}footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:22px;color:#9eb0a6}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.cards article:last-child{grid-column:1/-1}.split,.quote{grid-template-columns:1fr}.hero{min-height:600px}}@media(max-width:760px){header{height:68px}.brand{font-size:21px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:25px;box-shadow:0 8px 20px #0002}nav.open{display:flex}.hero-copy{margin:0;padding:70px 7vw}.hero h1{font-size:44px}.cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.values{grid-template-columns:1fr 1fr;gap:20px}.quote form{grid-template-columns:1fr}.wide{grid-column:auto}footer{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}}

.contact-box{margin-top:28px;padding:20px;border-left:4px solid var(--gold);background:#ffffff0d}.contact-box p{margin:8px 0}.contact-box a,footer a{color:#f5d17a;text-decoration:none;font-weight:800}.contact-box a:hover,footer a:hover{text-decoration:underline}.form-note{grid-column:1/-1;font-size:12px;color:#cbd6d0;margin:0}
