/* Seven editorial layouts, alongside the unchanged designs 01–03. */
.variant-04{--accent:#785343;--paper:#f8f5f0;--ink:#342c28;--muted:#665e58;--wash:#ece4da}
.variant-05{--accent:#31475b;--paper:#f7f7f5;--ink:#24303b;--muted:#56616b;--wash:#e6ebef}
.variant-06{--accent:#54605a;--paper:#fff;--ink:#26312b;--muted:#5c665f;--wash:#f0f3ef}
.variant-07{--accent:#506958;--paper:#f5f7f0;--ink:#27392c;--muted:#536455;--wash:#e4ebe0}
.variant-08{--accent:#927450;--paper:#fcf9f3;--ink:#443626;--muted:#74644f;--wash:#f0e8db}
.variant-09{--accent:#516d7d;--paper:#f9fbfc;--ink:#293e4a;--muted:#5c6d76;--wash:#e7eff2}
.variant-10{--accent:#5e635d;--paper:#f4f4f0;--ink:#30342e;--muted:#63695f;--wash:#e6e8df}
.hero-new h1{font-size:clamp(42px,4.2vw,65px);line-height:1.25}.hero-new .eyeline{font-size:17px;letter-spacing:.015em}.hero-new .hero-copy{font-size:19px}.hero-new .hero-aside{position:relative;z-index:2}.hero-aside strong,.hero-aside span{display:block}.hero-aside strong{font-family:Arial,sans-serif;font-size:24px;letter-spacing:.04em;font-weight:500}.hero-aside span{font-size:15px;line-height:1.7;margin-top:10px}
.variant-04 .hero{display:grid;grid-template-columns:1fr 1fr;background:#efe7dc}.variant-04 .hero-content{grid-column:1;grid-row:1;padding:28px 0 28px 7vw}.variant-04 .hero-aside{grid-column:2;grid-row:1;text-align:right;align-self:end;padding:45px 7vw}.variant-04 .hero-aside strong{font-size:45px}.variant-04 .hero-image{grid-row:2;grid-column:1/-1;width:100%;height:clamp(300px,26vw,375px);object-position:center 63%}.variant-04 .hero h1{font-size:clamp(36px,3.3vw,48px);margin-bottom:16px}.variant-04 .hero h1 br{display:none}.variant-04 .hero .eyeline{margin-bottom:14px}.variant-04 .hero-actions{margin-top:20px}
.variant-05 .hero{display:grid;grid-template-columns:58% 42%;background:#1c2e3d;color:#fff;min-height:660px}.variant-05 .hero-image{grid-column:1;grid-row:1/3;height:100%;min-height:660px;object-position:45% center}.variant-05 .hero-content{grid-column:2;grid-row:1;padding:55px 4vw 30px;align-self:center}.variant-05 .hero h1{font-size:clamp(39px,3.5vw,56px)}.variant-05 .hero .eyeline{color:#d8c9ad}.variant-05 .hero .secondary{color:#fff;border-color:#9eaaa9}.variant-05 .hero .primary{background:#d9c9aa;color:#253947;border-color:#d9c9aa}.variant-05 .hero-aside{grid-column:2;grid-row:2;align-self:end;margin:0 4vw 45px;padding-top:22px;border-top:1px solid #ffffff45;color:#e7ddc8}
.variant-06 .hero{display:grid;grid-template-columns:1fr 280px;gap:0 35px;padding:48px 6vw 50px;background:#fff}.variant-06 .hero-content{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:center;margin-bottom:35px}.variant-06 .hero .eyeline{grid-column:1;margin:0}.variant-06 .hero h1{grid-column:1;grid-row:2/4;margin:10px 0 0}.variant-06 .hero-copy{grid-column:2;grid-row:2}.variant-06 .hero-actions{grid-column:2;grid-row:3;margin-top:8px}.variant-06 .hero-image{grid-column:1;grid-row:2;height:390px;object-position:center 60%}.variant-06 .hero-aside{grid-column:2;grid-row:2;background:#eff3ed;padding:38px 25px;display:flex;flex-direction:column;justify-content:end}.variant-06 .hero-aside strong{font-size:43px;line-height:1.2;overflow-wrap:anywhere}
.variant-07 .hero{height:680px;background:#dce7d5;display:flex;align-items:flex-end;padding:0 6vw 38px}.variant-07 .hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 55%;z-index:-1}.variant-07 .hero-content{background:#fffff4f2;padding:30px 38px;width:min(690px,70%);border-top:3px solid var(--accent)}.variant-07 .hero h1{font-size:43px;line-height:1.25;margin-bottom:16px}.variant-07 .hero .eyeline{margin-bottom:13px}.variant-07 .hero-copy{font-size:18px}.variant-07 .hero-actions{margin-top:20px}.variant-07 .hero-aside{margin-left:auto;color:white;padding:28px;text-shadow:0 2px 12px #152d31;background:#263e32b5;max-width:260px}
.variant-08 .hero{display:grid;grid-template-columns:42% 36% 22%;background:#f0e5d3;min-height:650px}.variant-08 .hero-content{grid-column:1;grid-row:1;padding:70px 3vw 50px 5vw;align-self:center}.variant-08 .hero h1{font-size:clamp(38px,3.5vw,55px)}.variant-08 .hero-image{grid-column:2;grid-row:1;width:100%;height:100%;object-position:55% center;min-height:650px}.variant-08 .hero-detail{grid-column:3;grid-row:1;background:#ede3d3;padding:45px 20px 140px 0;align-self:stretch}.variant-08 .hero-detail .design-preview{height:100%;aspect-ratio:auto}.variant-08 .hero-detail img{height:auto;width:135%;max-width:none;object-fit:cover;margin-left:-17.5%;margin-top:-28%}.variant-08 .hero-aside{grid-column:3;grid-row:1;align-self:end;padding:24px 20px;margin-bottom:24px}.variant-08 .hero-aside strong{font-size:18px;line-height:1.5}
.variant-09 .hero{display:grid;grid-template-columns:33% 67%;padding:35px 3vw 30px;background:#eef3f6;gap:0}.variant-09 .hero-content{grid-column:1;grid-row:1;padding:28px 3vw 40px;align-self:center}.variant-09 .hero h1{font-size:clamp(35px,3.4vw,52px)}.variant-09 .hero .hero-copy{font-size:18px}.variant-09 .hero-image{grid-column:2;grid-row:1;width:100%;height:565px;object-position:center 60%}.variant-09 .hero-aside{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 3vw 0}.variant-09 .hero-aside span{margin:0;font-size:18px}.variant-09 .hero .hero-actions{flex-direction:column;align-items:stretch}
.variant-10 .hero{display:grid;grid-template-columns:1fr 1fr;padding:45px 5vw 0;background:#292e28;color:#fafbf5}.variant-10 .hero-content{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px;align-items:center;padding:12px 0 36px}.variant-10 .hero .eyeline{grid-column:1;margin:0;color:#c5cdb5}.variant-10 .hero h1{grid-column:1;grid-row:2/4;font-size:51px;margin:0}.variant-10 .hero-copy{grid-column:2;grid-row:2}.variant-10 .hero-actions{grid-column:2;grid-row:3;margin:6px 0 0}.variant-10 .hero .primary{background:#d2d7c7;color:#30382d;border-color:#d2d7c7}.variant-10 .hero .secondary{color:white;border-color:#a3ad9e}.variant-10 .hero-image{grid-column:1/-1;grid-row:2;width:100%;height:425px;object-position:center 65%}.variant-10 .hero-aside{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:20px}.variant-10 .hero-aside span{margin:0}
.focus-section{padding:90px 0}.focus-heading{max-width:860px;margin-bottom:42px}.focus-heading h2{font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.4;letter-spacing:-.04em;margin:0 0 28px}.focus-heading h3{font-size:22px;font-weight:500;margin:0 0 14px}.focus-heading>p:last-child{font-size:18px;color:var(--muted);margin:0;line-height:1.9}.focus-table{width:100%;border-collapse:collapse;font-size:18px;text-align:left}.focus-table caption{text-align:left;color:var(--muted);font-size:15px;padding:0 0 18px}.focus-table th{background:var(--wash);font-size:17px;font-weight:500}.focus-table td,.focus-table th{padding:22px 18px;border-bottom:1px solid var(--line);line-height:1.8;vertical-align:top;min-width:140px}.focus-table th:first-child,.focus-table td:first-child{min-width:150px}.focus-note{font-size:16px;color:var(--muted);line-height:1.9;margin-top:25px}.focus-pair{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 0 0}.focus-pair h3{font-size:22px;font-weight:500}.focus-pair p{font-size:18px;color:var(--muted)}.community-list article{display:flex;gap:40px;border-top:1px solid var(--line);padding:28px 0}.community-list article>span{font-size:35px;color:var(--accent);font-weight:400}.community-list h3{font-size:24px;font-weight:500;margin:0 0 12px}.community-list p{margin:0;color:var(--muted);font-size:18px}.visit-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;counter-reset:visits;padding:0}.visit-steps li{counter-increment:visits;border-top:1px solid var(--line);padding:26px 0}.visit-steps li::before{content:'0' counter(visits);display:block;color:var(--accent);font-size:35px;margin-bottom:20px}.visit-steps strong{font-size:23px;font-weight:500}.visit-steps p{color:var(--muted);font-size:18px}.visit-address{background:var(--wash);padding:35px 40px;margin-top:25px}.visit-address>span{display:block;color:var(--muted);font-size:16px;margin-bottom:14px}.visit-address>strong{font-size:28px;font-weight:500;display:block}.visit-address p{font-size:18px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.decision-grid>a{padding:35px;background:var(--paper);display:flex;flex-direction:column}.decision-grid>a:hover{background:var(--wash)}.decision-grid span{color:var(--accent);font-size:16px}.decision-grid h3{font-size:24px;font-weight:500;margin:22px 0 12px}.decision-grid p{color:var(--muted);font-size:18px;margin:0 0 22px}.decision-grid b{font-size:17px;font-weight:500;color:var(--accent);margin-top:auto}
body[class*="variant-0"] .hero-new~.stats-strip,body.variant-10 .stats-strip{padding:40px 0}.hero-new~.stats-strip .stat strong{font-size:27px}
body:has(.hero-new) .site-footer{background:var(--ink)}body:has(.hero-new) .visit-action{background:var(--accent)}body:has(.hero-new) .phone-action{background:var(--ink)}body:has(.hero-new) .calc-section{background:var(--wash)}body:has(.hero-new) .calc-tabs{background:var(--line)}body:has(.hero-new) .calc-tabs button[aria-selected=true]{background:var(--accent)}
.variant-04 .section-heading,.variant-09 .section-heading{grid-template-columns:.85fr 1.15fr}.variant-05 .section-heading,.variant-08 .section-heading{grid-template-columns:1fr;max-width:880px;gap:25px}.variant-06 .feature-grid{gap:45px}.variant-07 .location-image{padding:0;border:0}.variant-07 #location>.fact-grid{gap:35px}.variant-08 #premium .feature{background:var(--wash);padding:28px}.variant-10 .project-answer{background:var(--wash);padding:28px;border-left:0}
@media(max-width:1100px){.hero-new h1{font-size:43px}.variant-06 .hero{grid-template-columns:1fr 180px;gap:0 20px}.variant-06 .hero-aside strong{font-size:32px}.variant-08 .hero{grid-template-columns:44% 56%}.variant-08 .hero-detail,.variant-08 .hero-aside{display:none}.variant-09 .hero{grid-template-columns:42% 58%}.variant-10 .hero h1{font-size:44px}.variant-07 .hero-content{width:75%}.variant-07 .hero-aside{display:none}}
@media(max-width:760px){
 .hero-new h1{font-size:38px!important;margin:12px 0 22px!important}.hero-new .eyeline{font-size:16px;margin-bottom:18px}.hero-new .hero-copy{font-size:18px!important}.hero-new .hero-copy br{display:none}.hero-new .hero-actions{margin-top:24px;gap:10px}.hero-new .hero-aside strong{font-size:22px}.hero-new .hero-aside span{font-size:15px}.hero-new .hero-image{height:auto!important;min-height:0!important;aspect-ratio:1.4;width:100%}.hero-new .hero-content{display:block!important;padding:38px 6vw!important}.hero-new .hero-content>*{grid-column:auto!important;grid-row:auto!important}
 .variant-04 .hero{display:flex;flex-direction:column}.variant-04 .hero-content{order:0}.variant-04 .hero h1 br{display:initial}.variant-04 .hero-image{order:1}.variant-04 .hero-aside{order:2;text-align:left;padding:23px 6vw;display:flex;gap:25px;align-items:center}.variant-04 .hero-aside span{margin:0}
 .variant-05 .hero{display:flex;flex-direction:column;min-height:0}.variant-05 .hero-content{order:0}.variant-05 .hero-image{order:1}.variant-05 .hero-aside{order:2;margin:0;padding:24px 6vw;border-top:0}
 .variant-06 .hero{display:flex;flex-direction:column;padding:0}.variant-06 .hero-content{order:0;margin:0}.variant-06 .hero-image{order:1}.variant-06 .hero-aside{order:2;padding:25px 6vw;display:flex;gap:10px;flex-direction:row;justify-content:space-between;align-items:center}.variant-06 .hero-aside span{margin:0}.variant-06 .hero-actions{margin-top:24px}
 .variant-07 .hero{height:auto;display:flex;flex-direction:column;padding:0;background:var(--wash)}.variant-07 .hero-image{position:static;z-index:0;order:0;aspect-ratio:1.15}.variant-07 .hero-content{width:88%;order:1;margin:-35px auto 25px;border-top:3px solid var(--accent);padding:30px 6vw!important;background:#fffef8;box-shadow:0 5px 22px #253c2910}.variant-07 .hero h1{font-size:34px!important}.variant-07 .hero-aside{display:none}
 .variant-08 .hero{display:grid;grid-template-columns:1fr 1fr;min-height:0}.variant-08 .hero-content{grid-column:1/-1;grid-row:1}.variant-08 .hero-image{grid-column:1;grid-row:2;aspect-ratio:.9;height:100%!important;object-position:54% center}.variant-08 .hero-detail{display:block;grid-column:2;grid-row:2;padding:0;min-width:0}.variant-08 .hero-detail .design-preview{height:100%;aspect-ratio:.9}.variant-08 .hero-detail img{height:auto;object-fit:cover;width:135%;margin-left:-17.5%;margin-top:-28%}.variant-08 .hero-aside{display:none}
 .variant-09 .hero{display:flex;flex-direction:column;padding:0}.variant-09 .hero-content{order:2;background:#fff;margin:0 5vw 28px}.variant-09 .hero .hero-actions{flex-direction:row;align-items:stretch}.variant-09 .hero-image{order:0}.variant-09 .hero-aside{order:1;display:block;padding:24px 6vw}.variant-09 .hero-aside span{margin-top:10px;font-size:17px}
 .variant-10 .hero{display:flex;flex-direction:column;padding:0}.variant-10 .hero-content{order:0;text-align:center}.variant-10 .hero-actions{justify-content:center}.variant-10 .hero-image{order:1;width:88%;margin:0 auto}.variant-10 .hero-aside{order:2;padding:22px 6vw;display:block}.variant-10 .hero-aside span{margin-top:10px}
 .focus-section{padding:65px 0}.focus-heading{margin-bottom:30px}.focus-heading h2{font-size:30px}.focus-heading h3{font-size:21px;line-height:1.65}.focus-heading>p:last-child{font-size:18px}.focus-table{font-size:17px}.focus-table th,.focus-table td{padding:18px 13px;min-width:170px}.focus-pair,.decision-grid,.visit-steps{grid-template-columns:1fr;gap:20px}.decision-grid{gap:1px}.decision-grid>a{padding:27px}.community-list article{gap:24px}.community-list h3{font-size:22px}.visit-address{padding:27px 22px}.visit-address>strong{font-size:23px}.visit-steps{margin-bottom:0}.visit-steps li{padding:22px 0}.variant-04 .section-heading,.variant-09 .section-heading{grid-template-columns:1fr}.hero-new~.stats-strip .stat strong{font-size:23px}
}
@media(max-width:360px){.hero-new h1{font-size:34px!important}.hero-new .hero-content{padding:32px 6vw!important}.hero-new .primary,.hero-new .secondary{font-size:16px;padding:13px 15px}.variant-07 .hero h1{font-size:31px!important}.hero-new~.stats-strip .stat strong{font-size:21px}.focus-heading h2{font-size:28px}}
