:root{--ink:#10282c;--navy:#0a323b;--aqua:#21b7b4;--sand:#f4efe5;--line:#d7e1df;--muted:#5d6f70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#fbfcfa}a{color:inherit;text-decoration:none}header{height:84px;display:flex;align-items:center;gap:34px;padding:0 5vw;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5ecea}.brand{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.15;letter-spacing:.12em;margin-right:auto}.brand b{font-size:13px}.drop{display:grid;place-items:center;width:38px;height:46px;color:white;font:800 20px Georgia;background:var(--aqua);border-radius:55% 55% 60% 60%/65% 65% 40% 40%;transform:rotate(45deg)}.drop::first-letter{transform:rotate(-45deg)}nav{display:flex;gap:28px;font-size:14px;font-weight:650}nav a:hover{color:#087e7c}.call,.primary,button{background:var(--aqua);color:#062f35;border:0;padding:14px 20px;font-weight:800;border-radius:3px;cursor:pointer}.hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,36,.9) 0%,rgba(5,28,36,.68) 42%,rgba(5,28,36,.05) 72%)}.hero-copy{position:relative;z-index:2;max-width:780px;padding:90px 7vw}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:850;color:#0b8b89}.hero .eyebrow{color:#7be3dc}.hero h1,.inner-hero h1{font:700 clamp(3.3rem,7vw,6.6rem)/.94 Georgia,serif;letter-spacing:-.045em;margin:18px 0 26px}.hero h1 em{color:#71ddd7;font-style:italic}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:650px;color:#e8f3f0}.actions{display:flex;gap:14px;margin:32px 0}.secondary{padding:13px 18px;border:1px solid #9fc0bd;border-radius:3px;font-weight:700}.trust{display:flex;gap:22px;font-size:13px;color:#d6e8e5}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 6vw;background:#fff;border-bottom:1px solid var(--line)}.facts div{padding:10px 28px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts small,.facts span{display:block;color:var(--muted)}.facts strong{display:block;font:700 25px Georgia;margin:5px 0}.intro,.solutions,.local,.process,.assessment{padding:90px 7vw}.intro{max-width:1040px;margin:auto}.intro h2,.solutions h2,.process h2,.local h2,.assessment h2,.article h2{font:700 clamp(2.2rem,4vw,4rem)/1.03 Georgia;margin:12px 0 28px;letter-spacing:-.03em}.lead{font-size:21px;line-height:1.6}.process{background:var(--sand);text-align:center}.process>div{max-width:850px;margin:auto}.process img{width:min(1200px,100%);margin:35px auto 20px;display:block}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1150px;margin:auto}.process li{background:#fff;padding:20px;text-align:left}.process li span{display:block;color:var(--muted);font-size:14px}.solutions{background:var(--navy);color:white}.solutions .eyebrow{color:#72ddd6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#396067}.card{background:#103943;padding:32px;min-height:285px;transition:.2s}.card:hover{background:#154b55;transform:translateY(-3px)}.card>span{color:#65d5ce;font:italic 26px Georgia}.card h3{font:700 26px Georgia}.card p{color:#c8d9d7}.card b{color:#76ded8}.local{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.local blockquote{margin:0;padding:45px;background:var(--sand);font:italic 25px/1.5 Georgia;border-left:5px solid var(--aqua)}.assessment{background:#e7f3f0;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.assessment form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:30px;box-shadow:0 18px 50px #0a323b12}.assessment label{font-size:13px;font-weight:750}.assessment input,.assessment select,.assessment textarea{display:block;width:100%;padding:13px;border:1px solid #b8ccca;margin-top:5px;font:inherit}.assessment .wide{grid-column:1/-1}.consent{display:flex!important;gap:8px;font-weight:400!important;color:var(--muted)}.consent input{width:auto;margin:4px 0}.inner-hero{background:var(--navy);color:#fff;padding:105px 8vw 90px}.inner-hero h1{max-width:950px}.inner-hero>p:not(.eyebrow){font-size:21px;max-width:760px;color:#cfdfdd;margin-bottom:35px}.article{max-width:1250px;margin:auto;padding:75px 6vw;display:grid;grid-template-columns:240px 1fr;gap:70px}.article aside{position:sticky;top:120px;align-self:start;border-left:3px solid var(--aqua);padding-left:20px}.article aside a,.article aside b{display:block;padding:7px 0}.article aside a{color:var(--muted)}.article article>section{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.statline,.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.statline div,.prices div{background:var(--sand);padding:25px}.statline b,.prices strong{display:block;font:700 27px Georgia}.statline span,.prices span{color:var(--muted)}.checklist{list-style:none;padding:0}.checklist li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:3px;color:#078d8b;font-weight:900}.sources a{color:#087e7c;text-decoration:underline}.note{font-size:14px;color:var(--muted)}footer{padding:55px 7vw;background:#071f26;color:#bfd0ce;display:grid;grid-template-columns:1fr auto;gap:40px}footer div:nth-child(2){display:grid;gap:6px}footer>p{grid-column:1/-1;border-top:1px solid #24434a;padding-top:22px;font-size:12px}.thanks{grid-column:1/-1;padding:35px;text-align:center}@media(max-width:900px){header nav{display:none}.call{display:none}.hero{min-height:650px}.hero-copy{padding:70px 6vw}.facts,.process ol,.grid,.statline,.prices{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}.trust,.actions{flex-direction:column;align-items:flex-start}.local,.assessment,.article{grid-template-columns:1fr}.article aside{display:none}.assessment form{grid-template-columns:1fr}.assessment .wide{grid-column:auto}.hero h1,.inner-hero h1{font-size:3.3rem}.grid .card{min-height:auto}}
