
:root{--gold:#e7ad2e;--gold2:#f4c85a;--green:#07633f;--dark:#0b0f11;--ink:#1d2427;--muted:#647078;--soft:#f5f7f6;--line:#e1e6e3;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.5;background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:30;background:#0b0f11;border-bottom:1px solid #283034}.nav{min-height:82px;display:flex;align-items:center;gap:20px}.brand img{height:66px;display:block}.navlinks{display:flex;gap:20px;margin-left:auto;color:#fff;font-size:14px;font-weight:700}.navlinks a:hover{color:var(--gold2)}.navcta{display:flex;gap:9px;margin-left:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:6px;font-weight:900;border:0;cursor:pointer;text-align:center}.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#101010}.green{background:var(--green);color:#fff}.outline{border:1px solid #ccd3cf;background:#fff}
.hero{background:linear-gradient(115deg,#07100d 0%,#10271e 58%,#12392b 100%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:555px;align-items:center;gap:34px}.hero-copy{padding:58px 0}.eyebrow{color:var(--gold2);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:clamp(46px,6vw,76px);line-height:.96;letter-spacing:-.035em;margin:.25rem 0 1rem}.hero p{font-size:20px;color:#edf3ef;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 21px}.coverage{font-weight:800;color:#e8eeeb}.hero-photo{height:555px;background:url('assets/hero-inspector.jpg') center/cover no-repeat;position:relative}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10271e 0%,transparent 30%)}
section{padding:72px 0}.title{max-width:780px;margin-bottom:32px}.title h2{font-size:clamp(32px,4vw,50px);line-height:1.04;margin:0 0 10px}.title p{font-size:18px;color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:27px;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(20,35,28,.05)}.circle{width:52px;height:52px;border-radius:50%;background:var(--gold2);display:grid;place-items:center;font-size:25px;font-weight:900}.card h3{font-size:23px;margin:15px 0 8px}.card p{color:var(--muted)}.textlink{color:#a66d00;font-weight:900}
.photo-benefits{background:var(--soft)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit{border-radius:13px;overflow:hidden;background:var(--green);color:#fff}.benefit img{width:100%;height:190px;object-fit:cover;display:block}.benefit div{padding:22px}.benefit h3{margin:0 0 7px;font-size:23px}.benefit p{margin:0;color:#d9ebe2}
.renew{background:linear-gradient(120deg,#05452d,#08744a);color:#fff}.renew-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.renew-badge{border:3px solid rgba(255,255,255,.7);border-radius:15px;padding:32px;text-align:center;font-weight:900;font-size:27px}.renew h2{font-size:45px;margin:0 0 10px}
.sah-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.sah-photo{width:100%;min-height:390px;object-fit:cover;border-radius:16px}.sah h2{font-size:45px;line-height:1.05;margin:.2rem 0 14px}.sah p{font-size:18px;color:var(--muted)}
.area{background:var(--soft)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.coast-photo{width:100%;height:340px;object-fit:cover;border-radius:16px}.cities{columns:2;padding-left:18px}.cities li{margin:7px 0}
.contact{background:#090c0e;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.contact h2{font-size:48px;line-height:1;margin:.25rem 0 16px}.contact p{color:#d7ddda;font-size:18px}form{display:grid;gap:11px}input,select,textarea{width:100%;padding:14px;border:1px solid #454d50;border-radius:7px;font:inherit;background:#fff;color:#111}textarea{min-height:105px;resize:vertical}
footer{background:#050607;color:#fff;padding:24px 0;border-top:1px solid #252a2c}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
@media(max-width:950px){.navlinks{display:none}.navcta .gold{display:none}.hero-grid,.renew-grid,.sah-grid,.area-grid,.contact-grid{grid-template-columns:1fr}.hero-photo{height:390px}.hero-photo:after{background:linear-gradient(180deg,#10271e 0%,transparent 30%)}.cards,.benefit-grid{grid-template-columns:1fr}.sah-photo{min-height:320px}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 24px))}.brand img{height:52px}.nav{min-height:68px}.navcta .green{font-size:12px;padding:10px 11px}.hero-copy{padding:45px 0}.hero h1{font-size:43px}.hero p{font-size:18px}.hero-photo{height:310px}section{padding:54px 0}}

/* V2: additions only — original layout, fonts, logo and color system retained */
.renew-logo-panel{display:grid;gap:14px;align-items:center}
.renew-logo-panel img{width:min(100%,260px);margin:auto;border-radius:10px;display:block}
.renew-help{margin:18px 0;padding:17px 19px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(0,0,0,.16);display:grid;gap:4px}
.renew-help strong{color:#f4c85a;font-size:18px}
.renew-help span{color:#fff}
.renew-help a{font-weight:900;text-decoration:underline}
.renew-actions{display:flex;gap:12px;flex-wrap:wrap}
.renew-call{background:#fff;color:#075a3a}
@media(max-width:950px){.renew-logo-panel{grid-template-columns:1fr 1fr}.renew-logo-panel img{max-width:220px}}
@media(max-width:600px){.renew-logo-panel{grid-template-columns:1fr}.renew-actions .btn{width:100%}}

/* V4 image cleanup */
.sah-photo{object-fit:cover;object-position:center center;}


/* Final refinements applied to the verified Oct. 5 7:17 PM production master */
.brand img{height:76px}
.hero-copy>.eyebrow{font-size:17px}
.sah .eyebrow{font-size:17px}
.contact .eyebrow{font-size:17px}
.contact form .btn{font-size:16px}
.renew-badge{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#101010;border-color:var(--gold2);padding:24px 28px}
.renew-logo-panel img{width:min(100%,300px);height:auto;object-fit:contain;border-radius:0;background:transparent}
@media(max-width:600px){
 .brand img{height:61px}
 .hero-copy>.eyebrow,.sah .eyebrow,.contact .eyebrow{font-size:15px}
 .contact form .btn{font-size:15px}
 .renew-logo-panel img{max-width:260px}
}
