:root{--ink:#152b2b;--green:#0d413b;--mint:#dce9e2;--cream:#f7f3ea;--gold:#c89142;--paper:#fffdf8;--muted:#687573;--line:#d9dfd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}.site-header{height:88px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(21,43,43,.08)}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;line-height:1}.brand strong{font-size:18px;letter-spacing:.09em;display:block}.brand small{display:block;font-size:8px;letter-spacing:.25em;margin-top:7px}.brand-mark{position:relative;width:38px;height:32px;border:2px solid var(--gold);border-top:0;display:flex}.brand-mark:before{content:"";position:absolute;width:24px;height:24px;border-left:2px solid var(--gold);border-top:2px solid var(--gold);transform:rotate(45deg);left:5px;top:-11px}.brand-mark span{width:50%;border-right:1px solid var(--gold)}.brand-mark span:last-child{border:0}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}nav a:hover{color:var(--gold)}.nav-cta{background:var(--green);color:white!important;padding:12px 18px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{min-height:720px;background:var(--cream);display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden}.hero-content{padding:125px clamp(24px,7vw,110px);z-index:2}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold);margin:0 0 22px}.eyebrow.light{color:#ddbd84}h1,h2{font-family:"Playfair Display",serif;line-height:1.04;margin:0;font-weight:600}h1{font-size:clamp(52px,6vw,84px);letter-spacing:-.04em}h2{font-size:clamp(40px,4.2vw,62px);letter-spacing:-.035em}em{font-weight:600;color:var(--gold)}.lead{font-size:19px;max-width:610px;color:#4b5b58;margin:28px 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--green);color:#fff;text-decoration:none;border:0;padding:17px 25px;font:700 13px "DM Sans";letter-spacing:.02em;cursor:pointer}.button:hover{background:#176057}.button span{color:#ebc989;font-size:19px}.trust{font-size:12px;color:var(--muted);margin-top:18px}.hero-art{position:relative;background:linear-gradient(150deg,#d5e4dd,#aec8bc);min-height:620px}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 16%),linear-gradient(0deg,rgba(13,65,59,.18),transparent 45%)}.sun{position:absolute;width:230px;height:230px;border-radius:50%;background:#edc982;right:11%;top:13%;opacity:.75}.duplex{position:absolute;bottom:0;left:6%;width:86%;height:51%;filter:drop-shadow(0 30px 24px rgba(25,50,46,.24))}.wall{position:absolute;inset:22% 3% 0;background:#f1ede4;border-bottom:18px solid #6e867a}.roof{position:absolute;left:0;right:0;top:0;height:46%;background:#4f685f;clip-path:polygon(6% 0,94% 0,100% 52%,50% 34%,0 52%)}.window,.door{position:absolute;z-index:2}.window{top:39%;width:15%;height:21%;background:linear-gradient(90deg,transparent 48%,#eff7f1 48% 52%,transparent 52%),linear-gradient(0deg,transparent 48%,#eff7f1 48% 52%,transparent 52%),#709d9b;border:8px solid #e6e2d9}.w1{left:17%}.w2{right:17%}.door{bottom:0;width:12%;height:36%;background:#b37046;border:6px solid #e3ded3}.d1{left:38%}.d2{right:38%}.section{padding:110px clamp(24px,7vw,110px)}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:62px}.section-intro>p{color:var(--muted);font-size:17px;max-width:570px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.card-grid span,.steps span{font-family:"Playfair Display",serif;color:var(--gold);font-size:14px}.card-grid h3,.steps h3{font-family:"Playfair Display",serif;font-size:24px;line-height:1.2;margin:24px 0 12px}.card-grid p,.steps p{color:var(--muted);font-size:14px}.disclaimer{font-size:11px;color:#8a918f;margin-top:24px}.split{background:var(--green);color:white;display:grid;grid-template-columns:.88fr 1.12fr;gap:10vw}.why-copy>p:not(.eyebrow){color:#c7d4cf;max-width:500px;margin:28px 0}.text-link{color:#e4c28b;text-decoration:none;font-weight:700}.factor-list{border-top:1px solid rgba(255,255,255,.18)}.factor-list article{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.18)}.factor-list b{color:#d9b77e}.factor-list h3{margin:0 0 7px;font-family:"Playfair Display",serif;font-size:22px}.factor-list p{margin:0;color:#b9cbc5;font-size:14px}.process{background:var(--cream)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps li{background:var(--paper);padding:38px;min-height:250px;border-top:3px solid var(--gold)}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.faq>div>p:last-child{color:var(--muted)}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:"Playfair Display",serif;font-size:20px;font-weight:600;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--gold);font:300 28px "DM Sans"}details[open] summary:after{content:"−"}details p{color:var(--muted);padding-right:30px}.request{background:#153b37;color:white;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}.request-copy{position:sticky;top:140px}.request-copy>p:not(.eyebrow){color:#bed0cb;font-size:17px}.contact-card{margin-top:45px;border-left:2px solid var(--gold);padding-left:20px;display:flex;flex-direction:column}.contact-card span,.contact-card small{color:#aabfba}.contact-card a{color:white;text-decoration:none;font-family:"Playfair Display";font-size:26px}.valuation-form{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,58px);display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.form-heading{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:24px}.form-heading span{color:var(--gold);font-size:10px;letter-spacing:.2em;font-weight:700}.form-heading h3{font:600 34px "Playfair Display";margin:8px 0}.form-heading p,.form-note{font-size:12px;color:var(--muted)}label,legend{font-size:12px;font-weight:700;letter-spacing:.02em}label span{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #ccd4d0;background:white;color:var(--ink);font:14px "DM Sans"}input:focus,select:focus,textarea:focus{outline:2px solid rgba(200,145,66,.35);border-color:var(--gold)}fieldset{border:1px solid var(--line);padding:18px}fieldset legend{padding:0 6px}fieldset label{display:flex;align-items:center;gap:9px;font-weight:500;margin:9px 0}fieldset input{width:auto;margin:0;accent-color:var(--green)}.full{grid-column:1/-1}.field-help{font-size:12px;color:var(--muted);margin-top:0}.bonus{background:var(--cream)}.form-note{text-align:center;margin:0}.success{padding:20px;background:#e3efe8;color:var(--green);border-left:4px solid var(--green)}footer{padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;background:#0b2422;color:#c2cfcb;font-size:12px}footer a{color:white}.footer-brand{color:white;align-self:start}.footer-meta{text-align:right}.footer-meta p{margin:0 0 10px}@media(max-width:960px){nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-content{padding-top:90px;padding-bottom:80px}.hero-art{min-height:430px;order:-1}.section-intro,.split,.faq,.request{grid-template-columns:1fr}.request-copy{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}.request-copy{margin-bottom:20px}}@media(max-width:650px){.site-header{height:76px}.brand strong{font-size:15px}.hero-art{min-height:310px}.hero{min-height:auto}h1{font-size:48px}.section{padding-top:78px;padding-bottom:78px}.section-intro{gap:24px}.card-grid,.steps{grid-template-columns:1fr}.card-grid article{min-height:auto}.valuation-form{grid-template-columns:1fr}.valuation-form>label{grid-column:1/-1}.request{padding-top:78px;padding-bottom:78px}footer{grid-template-columns:1fr}.footer-meta{text-align:left}}
