:root{--ink:#182b2a;--muted:#60706d;--accent:#126c60;--pale:#f3f5f2;--line:#dee5df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}figure{margin:0;min-width:0}img{display:block;width:100%;height:auto;border-radius:18px;object-fit:cover}.container{max-width:1160px;margin:auto;padding:0 24px}header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}.bar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:750;text-decoration:none;font-size:18px}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:30px;padding:13px 23px;font:600 14px/1.5 system-ui;text-decoration:none;cursor:pointer}.button:hover{background:#0b5046}.outline{background:transparent;color:var(--accent)}.outline:hover{color:white}section{padding:84px 0}.hero{background:linear-gradient(120deg,#fafaf6,#edf2ec);padding:76px 0}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center}h1{font-size:clamp(34px,4.2vw,55px);letter-spacing:-1.8px;line-height:1.13;margin:20px 0 24px}h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px;line-height:1.2;margin:12px 0 22px}h3{font-size:19px;line-height:1.3;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:18px;color:var(--muted)}.badge{display:inline-block;border:1px solid #bbd4c7;background:#e6efe7;color:var(--accent);padding:6px 13px;border-radius:24px;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;margin:20px 0 12px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:28px 0}.text-link{font-size:14px;text-underline-offset:5px}.muted{color:var(--muted)}.hero-photo img{height:530px}.stack{display:grid;gap:16px}.card{border:1px solid var(--line);border-radius:16px;padding:26px;background:white}.card p{margin:0;color:var(--muted)}.tinted{background:var(--pale)}.cards,.steps,.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.split>figure img{height:480px}.checks{list-style:none;padding:0}.checks li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid var(--line)}.checks li:before{content:'✓';position:absolute;left:0;color:var(--accent)}.steps{padding-left:24px}.steps li{padding:12px}.steps p{color:var(--muted)}.price{max-width:760px;text-align:center}.gallery img{height:330px}.faq{max-width:850px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-weight:650}details p{padding-top:16px;color:var(--muted)}.contact{background:#174d43;color:white}.contact .eyebrow{color:#b8d4bd}.contact .split{align-items:start}.lead-form{background:white;color:var(--ink);padding:30px;border-radius:18px;display:grid;gap:9px}.lead-form label{font-size:14px;font-weight:650}.lead-form input,.lead-form textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid #c9d3cc;border-radius:8px;margin-bottom:8px}.lead-form textarea{resize:vertical}.lead-form .button{margin-top:8px}.form-note{color:var(--muted);font-size:12px;margin:9px 0 0}.honeypot{display:none}footer{padding:30px 0;background:#11372f;color:#d8e5dc}footer p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d8ac57;outline-offset:4px}@media(max-width:900px){nav{display:none}.split{grid-template-columns:1fr;gap:32px}.hero-photo img{height:420px}.cards,.steps,.gallery{grid-template-columns:1fr}.gallery img{height:400px}section{padding:56px 0}.hero{padding:46px 0}.steps{gap:6px}}@media(max-width:480px){.container{padding:0 18px}.brand{font-size:15px}.bar .button{font-size:12px;padding:10px 14px}.hero-photo img,.split>figure img,.gallery img{height:330px}.lead-form{padding:22px}.actions{align-items:flex-start;flex-direction:column}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}