:root{--ink:#17211b;--muted:#667267;--line:#dce3dc;--paper:#fbfaf5;--brand:#1f6f55;--accent:#c69a4a;--soft:#edf4ed;--charcoal:#101612}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.08}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:15px 6vw;background:rgba(251,250,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{font-weight:900;text-decoration:none;font-size:1.24rem}.brand span{color:var(--brand)}.site-header nav,footer nav{display:flex;gap:18px;align-items:center}.site-header a,footer a{text-decoration:none;font-weight:750}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--brand);color:white;padding:13px 19px;font-weight:900;text-decoration:none;border:0;cursor:pointer;box-shadow:0 12px 24px rgba(31,111,85,.22);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(31,111,85,.28)}.button.ghost{background:white;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.hero{min-height:88vh;display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:center;padding:66px 6vw 54px;background:linear-gradient(115deg,#fbfaf5 0%,#eef6ef 58%,#f7ecd5 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-12vw;top:8vh;width:38vw;height:38vw;border-radius:50%;background:rgba(198,154,74,.15)}.hero-copy,.hero-media{position:relative}.hero h1{font-size:clamp(2.45rem,5.4vw,5.45rem);line-height:1.01;max-width:980px}.hero p{font-size:1.12rem;color:var(--muted);max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;color:var(--brand);font-weight:900}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span,.badge-grid span{border:1px solid rgba(31,111,85,.18);background:rgba(255,255,255,.76);border-radius:999px;padding:9px 12px;font-weight:850;font-size:.9rem}.hero-media{border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(23,33,27,.22);min-height:520px}.hero-media img{width:100%;height:520px;object-fit:cover}.hero-media figcaption{position:absolute;left:18px;right:18px;bottom:18px;margin:0;padding:16px;border-radius:12px;background:rgba(255,255,255,.9);font-weight:850;color:var(--ink)}
.section{padding:76px 6vw}.intro-grid,.form-section,.trust,.owner-panel{display:grid;grid-template-columns:.9fr 1.15fr;gap:38px;align-items:center}.intro-grid{border-top:1px solid var(--line)}.service-cards,.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-cards article,.price-grid article,.trust aside,.lead-form{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 42px rgba(23,33,27,.08);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.service-cards article:hover,.price-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 58px rgba(23,33,27,.12)}.service-cards img{height:220px;width:100%;object-fit:cover}.service-cards div,.price-grid article{padding:24px}.process{background:var(--charcoal);color:white}.section-heading{max-width:820px;margin-bottom:26px}.process .eyebrow{color:#d8b76b}.process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;list-style:none;margin:0}.process li{background:#1d271f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px}.process span{display:block;color:#cdd9cf;margin-top:8px}.owner-panel{background:#f4efe3}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.badge-grid span{border-radius:12px;padding:18px;background:white}.pricing strong{font-size:1.9rem;color:var(--brand)}.price-grid .featured{border-color:rgba(198,154,74,.65);box-shadow:0 18px 50px rgba(198,154,74,.16)}.note{color:var(--muted);margin-top:18px}.gallery{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:10px;padding:10px;background:var(--charcoal)}.gallery img{height:260px;width:100%;object-fit:cover;border-radius:10px}.gallery img:nth-child(2),.gallery img:nth-child(3){height:320px}.trust{background:#17211b;color:white}.trust p{color:#d8e4dc}.trust aside{color:var(--ink);padding:26px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:900;cursor:pointer}.form-section{background:linear-gradient(135deg,#f5f0e6,#eaf4eb)}.form-copy{align-self:start;position:sticky;top:100px}.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:26px}.lead-form label{font-weight:900;font-size:.92rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:7px;border:1px solid #cdd8d1;border-radius:8px;padding:13px;font:inherit;background:#fbfbf8}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(31,111,85,.18);border-color:var(--brand)}.full,.form-error{grid-column:1/-1}.form-error{color:#b3261e;font-weight:900;margin:0}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 6vw;background:#101612;color:white}footer p{margin:0}.policy{max-width:930px;margin:42px auto;padding:58px 6vw;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(23,33,27,.08)}.policy h1{font-size:2.5rem}.policy section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
@media(max-width:900px){.site-header,.site-header nav,footer{align-items:flex-start;flex-direction:column}.site-header nav{gap:10px}.hero,.intro-grid,.trust,.form-section,.owner-panel{grid-template-columns:1fr}.hero{padding-top:40px}.hero-media,.hero-media img{min-height:0;height:360px}.service-cards,.price-grid,.process ol,.lead-form,.badge-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:nth-child(2),.gallery img:nth-child(3){height:210px}.section{padding:56px 5vw}.form-copy{position:static}}
@media(max-width:560px){.hero h1{font-size:2.45rem}.hero-media,.hero-media img{height:300px}.gallery{grid-template-columns:1fr}.gallery img{height:220px}.lead-form{padding:20px}.policy{margin:20px 4vw}}
