.topline a{color:#fff;text-decoration:none;font-weight:650}.brand small{letter-spacing:.2em}.hero-grid{grid-template-columns:1.12fr 1fr;gap:45px;padding:60px 0}.hero h1{font-size:clamp(2.6rem,4.5vw,4.15rem)}.south-hero-photo{border-radius:15px;width:100%;aspect-ratio:1.37;object-fit:cover;object-position:42% center}.photo-info{background:#fff;color:var(--green);padding:17px 20px;border-radius:0 0 13px 13px;display:flex;justify-content:space-between;gap:15px;font-size:.92rem}.hero-media .south-hero-photo{border-radius:15px 15px 0 0}.hero-size-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.hero-size-tags span{border:1px solid #668273;border-radius:5px;padding:6px 13px;color:#e8efe9;font-size:.9rem}.start-section{padding:45px 0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-card{display:block;background:white;border:1px solid var(--line);border-radius:13px;padding:24px;text-decoration:none;transition:border-color .15s,transform .15s}.journey-card:hover{border-color:#527f62;transform:translateY(-2px)}.journey-card h3{margin:18px 0 10px;font-size:1.12rem}.journey-card p{font-size:.95rem;color:var(--muted);margin:0;line-height:1.6}.journey-icon{width:34px;height:34px;color:#3b7650}.size-card{display:block;padding:26px 23px}.size-card .view{margin:19px 0 15px;text-decoration:none}.size-card .btn{width:100%;font-size:.875rem;padding:11px 6px;white-space:normal}.asking-table td strong{font-size:1.2rem}.table-call{font-weight:700;color:#215e3d;white-space:nowrap}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.quick-facts>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.quick-facts span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:7px}.quick-facts strong{display:block;font:750 1.15rem/1.4 Manrope;letter-spacing:-.025em}.step-cards{list-style:none;padding:0;margin:25px 0 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;counter-reset:step}.step-cards li{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px;margin:0}.step-cards li>span{font:800 1.05rem Manrope;color:#38633f;background:#e7efdf;display:inline-block;padding:8px 11px;border-radius:6px;margin-bottom:23px}.step-cards h3{font-size:1.13rem;line-height:1.35}.step-cards p{font-size:.95rem;color:var(--muted);margin:0;line-height:1.65}.article .step-cards{gap:12px}.article .step-cards li{padding:19px}.contents-nav{border-left:3px solid #78a353;padding:7px 0 7px 19px;margin:30px 0 37px;display:flex;gap:11px;flex-wrap:wrap;font-size:.9rem}.contents-nav strong{width:100%;font-size:.95rem}.contents-nav a{margin-right:9px;color:var(--muted)}.inline-callout{border-radius:12px;background:#edf4e6;padding:29px;margin-top:40px}.inline-callout p{color:var(--muted)}.inline-callout .actions{margin-bottom:0}.plot-price-highlight{background:var(--green);border-radius:13px;padding:30px;color:white;margin-bottom:30px}.plot-price-highlight>span{font-size:.9rem;color:#d4e6d9;display:block}.plot-price-highlight>strong{font:800 2.6rem/1.4 Manrope;color:var(--lime);display:block;letter-spacing:-.04em;margin:10px 0}.plot-price-highlight p{color:#dbe7df}.plot-price-highlight .btn:not(.whatsapp){background:var(--lime);color:var(--deep);border-color:var(--lime)}.btn.whatsapp{background:#e5f0db;color:#184d34;border:1px solid #a2bd8c}.btn.whatsapp:hover{background:#d3e7c2;color:#184d34}.side-cta .btn{font-size:.88rem;padding:11px 8px;white-space:normal}.side-cta .btn.ghost{margin-top:12px}.side-phone{display:block;text-align:center;margin-top:18px;font-size:1.1rem;font-weight:700;color:var(--lime)}.side-box{margin-top:20px}.small-sources{font-size:.8rem;color:#5b6a61;margin-top:35px!important}.contact-dock{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--line);display:none;gap:10px;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}.contact-dock .btn{flex:1}.footer .footer-phone{font:700 1.4rem Manrope;color:var(--lime)}.footer .footer-wa{color:white;text-decoration:underline}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 30px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery figure:first-child{grid-column:1/-1}.photo-gallery img{width:100%;height:auto;border-radius:10px;aspect-ratio:2.1;object-fit:cover}.photo-gallery figcaption{font-size:.85rem;color:var(--muted);padding-top:10px}.home-photo-secondary .photo-gallery{display:block;margin:0}.home-photo-secondary .photo-gallery img{aspect-ratio:1.4}.home-photo-secondary img{border-radius:14px}.layout-map{margin:0 0 23px;background:#f8fbf9;border:1px solid var(--line);border-radius:12px;padding:15px}.layout-map img{width:100%;height:auto;max-height:580px;object-fit:contain}.layout-map figcaption{font-size:.9rem;color:var(--muted);margin-top:14px}.map-actions{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:30px}.zone-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0}.zone-card{border:1px solid var(--line);border-radius:10px;padding:23px;background:var(--paper)}.zone-card strong{font:800 1.4rem Manrope;color:var(--green);display:block;margin-bottom:10px}.zone-card span{font-size:.95rem}.small-sources a{font-size:.85rem}.footer-bottom nav{gap:16px}.page-title .actions{margin-bottom:0}
@media(max-width:1080px){.nav{gap:15px}.nav a{font-size:.85rem}.header-inner{gap:15px}.brand span:last-child{font-size:.9rem}.journey-card{padding:20px}.photo-info{display:block}.photo-info span{display:block;margin-top:4px}}
@media(max-width:900px){.menu-btn{display:block}.header-inner{flex-wrap:wrap;justify-content:space-between;min-height:75px}.nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;padding:10px 0 20px;gap:0}.nav.open{display:flex}.nav a{padding:12px 0;font-size:1rem}.nav .btn{margin-top:10px;padding:12px}.hero-grid{gap:28px}.journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{padding-bottom:76px}.hero-grid{grid-template-columns:1fr;padding:35px 0}.hero h1{font-size:clamp(2.5rem,8.6vw,3.5rem)}.south-hero-photo{aspect-ratio:1.95}.photo-info{display:flex;padding:14px 16px;font-size:.87rem}.photo-info span{margin:0}.hero-size-tags{margin-top:20px}.hero-size-tags span{font-size:.85rem;padding:5px 9px}.hero .actions .btn{font-size:.9rem;padding:12px 14px}.journey-card{padding:20px 17px}.journey-card h3{font-size:1.05rem}.journey-card p{font-size:.9rem}.start-section{padding:32px 0}.step-cards{grid-template-columns:1fr}.step-cards li{display:grid;grid-template-columns:45px 1fr;gap:8px 16px;padding:21px}.step-cards li>span{grid-row:1/3;margin:0;align-self:start;text-align:center}.step-cards h3{margin:0}.step-cards p{grid-column:2}.quick-facts{grid-template-columns:1fr 1fr;gap:10px}.quick-facts>div{padding:17px}.quick-facts>div:last-child:nth-child(odd){grid-column:1/-1}.quick-facts strong{font-size:1.05rem}.plot-price-highlight{padding:24px}.plot-price-highlight>strong{font-size:2.2rem}.contact-dock{display:flex}.photo-gallery{grid-template-columns:1fr}.photo-gallery figure:first-child{grid-column:auto}.zone-card-grid{grid-template-columns:1fr 1fr}.size-card .btn{font-size:.875rem}.table-call{white-space:normal}.asking-table td strong{font-size:1.05rem}.footer .brand span:last-child{font-size:1rem}.contents-nav{display:none}.page-title .actions .btn{width:100%}.topline .wrap{align-items:center;font-size:.79rem}.topline .wrap>a{font-size:.81rem}.hero-media{max-width:100%}}
/* V3: readable size/plan cards, service-first maps and guide navigation. */
.size-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:25px 22px;min-width:0;gap:0}.size-card h3{font-size:1.65rem;line-height:1.2;margin:0 0 22px;color:var(--green)}.size-card .mini-label{font-size:.875rem;line-height:1.5;letter-spacing:0;text-transform:none}.size-card .price{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.25;letter-spacing:-.035em;margin:5px 0 20px;white-space:normal}.size-plan{padding-top:15px;border-top:1px solid var(--line);margin-top:auto}.size-plan span,.size-plan small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted)}.size-plan strong{display:block;font-size:1rem;margin:3px 0 9px}.size-card .view{font-size:.9rem;line-height:1.5;margin:18px 0 14px}.quote-note{margin:20px 0 25px;padding:15px 19px;background:#eef4e8;border-radius:9px;border-left:3px solid #779844}.quote-note p{margin:0 0 6px!important;line-height:1.55}.quote-note .caption{margin:0!important;font-size:.875rem}.quote-note .text-link{margin-left:6px}.plan-jump{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.plan-jump a{padding:10px 16px;background:#e7efdf;border-radius:6px;font-weight:650;text-decoration:none}.plan-panel{margin:0 0 28px!important;background:var(--green);padding:24px;border-radius:14px;scroll-margin-top:100px}.plan-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;color:white;margin-bottom:22px}.plan-heading h2{margin:5px 0 0!important;color:white;font-size:1.55rem!important}.plan-heading .eyebrow{color:var(--lime);font-size:.875rem}.plan-heading>span{font-size:.875rem;line-height:1.5}.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plan-card{background:white;border-radius:10px;padding:21px;min-width:0}.plan-card h3{font-size:1.3rem;line-height:1.3;margin:0 0 17px!important}.plan-card dl{margin:0 0 18px}.plan-card dl>div{margin:0 0 13px}.plan-card dt{font-size:.875rem;line-height:1.5;color:var(--muted)}.plan-card dd{font-size:1rem;line-height:1.5;font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}.plan-card .plan-total{border-bottom:1px solid var(--line);padding-bottom:13px}.plan-card .plan-total dd{font-size:1.18rem;color:var(--green)}.plan-card .btn{font-size:.875rem;width:100%;padding:10px 8px;white-space:normal}.location-help,.marketplace-help{background:#eef4e8;border-radius:12px;padding:25px;margin:0 0 26px}.location-help h2{margin-top:0!important}.location-help .actions{margin-bottom:0}.marketplace-help{background:#fff;border:1px solid var(--line)}.marketplace-help h3{margin-top:0!important}.context-photo,.service-poster{margin:20px 0 30px}.context-photo img,.service-poster img{display:block;width:100%;height:auto;border-radius:12px}.context-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.service-poster{max-width:100%}.contents-nav{display:block!important;border:1px solid var(--line);border-left:3px solid #78a353;border-radius:7px;padding:15px 18px}.contents-nav summary{font-size:1rem;font-weight:700;cursor:pointer}.contents-nav nav{display:grid;gap:11px;margin-top:17px}.contents-nav a{font-size:.95rem;line-height:1.5}.guide-group{margin-bottom:35px}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-link{display:block;border:1px solid var(--line);padding:17px 19px;border-radius:8px;font-weight:650;text-decoration:none;line-height:1.5}.guide-link:hover{background:var(--paper)}.article p{line-height:1.8}.article>section{scroll-margin-top:100px}.btn{overflow-wrap:break-word}.side,.article{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:1000px){.size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-card .price{font-size:1.9rem}}
@media(max-width:600px){.size-grid{gap:12px}.size-card{padding:20px 15px}.size-card h3{font-size:1.3rem;margin-bottom:17px}.size-card .price{font-size:1.45rem;margin-bottom:15px}.size-plan strong{font-size:.95rem}.size-card .view{font-size:.875rem}.plan-panel{padding:18px 14px}.plan-heading{align-items:start;flex-direction:column;gap:8px}.plan-cards{grid-template-columns:1fr}.plan-card{padding:20px}.guide-links{grid-template-columns:1fr}.quote-note .text-link{display:block;margin-left:0}.location-help,.marketplace-help{padding:22px}.service-poster a{display:block}.context-photo figcaption{line-height:1.6}}
@media(max-width:360px){.size-grid{grid-template-columns:1fr}.size-card .price{font-size:1.8rem}.quick-facts{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}}
/* V4 comparison board and persistent guide navigation. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo-symbol{width:48px;height:48px;overflow:hidden;position:relative;flex:none;background:#fff;border-radius:7px}.logo-symbol img{position:absolute;max-width:none;width:64px;height:64px;left:-8px;top:-9px}.nav{gap:17px}.nav a{font-size:.9rem}.size-comparison{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.comparison-heading{padding:24px 28px;background:#f8faf7}.comparison-heading h3{font-size:1.35rem;margin-bottom:9px}.comparison-heading p{font-size:1rem;line-height:1.65;margin:0;max-width:730px;color:var(--muted)}.size-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0}.size-comparison thead th{background:#edf3e8;color:var(--green);font-size:.875rem;font-weight:650;text-transform:none;letter-spacing:0;padding:14px 24px;text-align:left}.size-comparison thead th:first-child{width:17%}.size-comparison thead th:last-child{width:24%}.size-comparison td,.size-comparison tbody th{padding:23px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;background:#fff}.size-comparison tbody tr:last-child>*{border-bottom:0}.size-title{font:750 1.35rem/1.3 Manrope,Arial,sans-serif;color:var(--green);text-decoration:none;display:inline-block}.size-comparison td>strong{display:block;font:750 1.35rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.03em}.size-comparison td>small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px;line-height:1.5}.mobile-label{display:none}.size-plan-link{display:inline-block;text-decoration:none;border:1px solid #c1d2c8;border-radius:6px;padding:10px 13px;font-size:.9rem;font-weight:650;line-height:1.5;color:var(--green)}.size-plan-link:hover{background:#edf3e8;color:var(--green)}.comparison-contact{padding:22px 28px;border-top:1px solid var(--line);background:#f8faf7;display:flex;justify-content:space-between;align-items:center;gap:18px}.comparison-contact>div:first-child{max-width:460px}.comparison-contact strong,.comparison-contact span{display:block;line-height:1.55}.comparison-contact span{font-size:.95rem;color:var(--muted);margin-top:4px}.comparison-contact .actions{margin:0;flex-shrink:0}.quote-reminder{font-size:.95rem;line-height:1.7;margin:20px 0 28px!important;color:var(--muted)}.quote-reminder a{color:var(--green);font-weight:700;margin-left:5px}.guide-contents{background:#f4f7f5;border:1px solid var(--line);border-radius:11px;padding:22px 24px;margin:28px 0 36px}.guide-contents h2{font-size:1.2rem!important;letter-spacing:-.02em;margin:0 0 16px!important}.guide-contents ol{margin:0;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;list-style:decimal}.guide-contents li{font-size:.95rem;padding-left:3px;line-height:1.6}.guide-contents a{color:var(--green)}.video-section{margin:36px 0}.video-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:24px 0;background:#fff}.video-placeholder{min-height:210px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;background:var(--green);color:#fff}.video-placeholder>span{font-size:1.35rem;color:var(--lime);line-height:1.7;direction:rtl}.video-placeholder>strong{font:700 1.65rem/1.35 Manrope,Arial,sans-serif;max-width:500px}.video-placeholder small{font-size:.9rem;color:#e0ebde;border:1px solid #7c9b88;border-radius:5px;padding:5px 10px}.video-description{padding:24px}.video-description h3{font-size:1.2rem}.video-description p{font-size:1rem}.youtube-video{width:100%;aspect-ratio:16/9;display:block;border:0}.related-links{row-gap:14px}.spacer-cta{display:inline-block;margin-right:17px}.side-cta .actions{margin-bottom:0}.page-title p{max-width:860px}a[href^="#section-"]{scroll-margin-top:110px}.article section>h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.photo-gallery figure{overflow:hidden}.guide-link{min-height:66px;display:flex;align-items:center}.side-box a{line-height:1.55;padding-top:9px;padding-bottom:9px}
@media(max-width:1100px){.comparison-contact{align-items:flex-start;flex-direction:column}.size-comparison td,.size-comparison tbody th{padding:21px 18px}.size-comparison thead th{padding:14px 18px}.size-title,.size-comparison td>strong{font-size:1.2rem}}
@media(max-width:760px){.comparison-heading{padding:22px 20px}.size-comparison table,.size-comparison tbody{display:block}.size-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.size-comparison tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:21px 20px;gap:14px 20px;border-bottom:1px solid var(--line)}.size-comparison tbody tr:last-child{border-bottom:0}.size-comparison tbody th,.size-comparison tbody td{display:block;border:0;padding:0;background:transparent;min-width:0}.size-comparison tbody th,.size-comparison tbody td:last-child{grid-column:1/-1}.size-title{font-size:1.35rem}.mobile-label{display:block;font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:4px}.size-comparison td>strong{font-size:1.25rem}.size-comparison td>small{font-size:.875rem}.size-plan-link{width:100%;text-align:center;margin-top:4px;padding:11px 12px}.comparison-contact{padding:22px 20px}.comparison-contact .actions{width:100%;gap:10px}.comparison-contact .btn{flex:1;padding:12px 10px;font-size:.9rem}.guide-contents{padding:20px}.guide-contents ol{grid-template-columns:1fr;gap:11px}.video-placeholder{min-height:190px;padding:24px}.video-placeholder>strong{font-size:1.4rem}.video-description{padding:21px}.hero-grid{padding-top:30px}.header-inner{min-height:75px}.quote-reminder a{display:inline;margin-left:0}.logo-symbol{width:43px;height:43px}.logo-symbol img{width:58px;height:58px;left:-7px;top:-8px}.actions .btn{white-space:normal}.page-title .actions{gap:10px}.photo-info{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey-card{transition:none}.journey-card:hover{transform:none}}

/* V7 mobile: content stays visible; layouts shrink instead of being clipped. */
.hero-grid,.split,.feature-grid,.journey-grid,.quick-facts,.topic-grid,.related-links,.guide-links,.footer-top,.enquiry,.form-pair,.cost-grid{min-width:0}
.hero-grid>*,.split>*,.feature-grid>*,.journey-grid>*,.quick-facts>*,.topic-grid>*,.footer-top>*,.enquiry>*,.form-pair>*{min-width:0}
h1,h2,h3,h4,p,li,figcaption,.breadcrumb,.side-box a,.topic-link,.guide-link{overflow-wrap:break-word}
.btn{max-width:100%;min-width:0;min-height:46px;height:auto;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.45}
.actions{min-width:0}.actions>*{max-width:100%;min-width:0}
.payment-image-download img{width:100%;height:auto}.context-photo,.service-poster{margin-inline:0}
.size-comparison td>strong,.size-title{overflow-wrap:normal;word-break:normal}
@media(max-width:1100px){
 .menu-btn{display:block;flex:none}.header-inner{justify-content:space-between;flex-wrap:wrap;gap:12px}
 .nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 18px;max-height:calc(100dvh - 155px);overflow-y:auto}
 .nav.open{display:flex}.nav a{padding:12px 0;white-space:normal;font-size:1rem}.nav .btn{padding:12px;margin-top:8px}
}
@media(max-width:1000px){
 .page-main{grid-template-columns:minmax(0,1fr);gap:28px}.side{position:static;top:auto;margin-top:0}
 .side-box{display:block;margin:0}.side-box h3{padding:18px 20px}.side-box a{font-size:1rem}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:clamp(2.1rem,6vw,3.6rem)}
 .hero-media{width:100%;max-width:680px}.south-hero-photo{aspect-ratio:1.95}
 .split,.enquiry{grid-template-columns:minmax(0,1fr);gap:28px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .side-box{display:block}.topline .wrap{flex-wrap:wrap;gap:3px 14px}.topline .wrap>span{display:block!important}
 .photo-info{flex-wrap:wrap}.guide-contents,.contents-nav{display:block!important}
 .size-comparison tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px}
 .size-comparison td>strong{font-size:clamp(1.05rem,4.2vw,1.25rem)}.size-comparison td>small{overflow-wrap:normal;font-size:.875rem}
 .table-wrap{overflow:visible}.table-wrap table{display:block;min-width:0;width:100%}
 .table-wrap thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
 .table-wrap tbody{display:block}.table-wrap tbody tr{display:block;padding:18px;border-bottom:1px solid var(--line)}
 .table-wrap tbody tr:last-child{border-bottom:0}.table-wrap tbody th,.table-wrap tbody td{display:block;width:100%;padding:7px 0;border:0;overflow-wrap:break-word}
 .table-wrap tbody th{font-size:1.1rem;background:transparent}.table-wrap td[data-label]::before,.table-wrap th[data-label]::before{content:attr(data-label);display:block;font-size:.875rem;font-weight:500;color:var(--muted);margin-bottom:3px}
 .table-wrap td strong{white-space:normal}.table-wrap caption{display:block;line-height:1.6}
 .table-wrap tbody tr:nth-child(even){background:#f5f8f6}
 .comparison-contact .actions{flex-shrink:1}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
 .plan-jump a{flex:1;text-align:center;padding:10px 8px;min-width:0}.plan-jump{gap:8px}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 32px)}.hero h1{font-size:clamp(2rem,8vw,2.9rem);line-height:1.2}.page-title h1{font-size:clamp(1.9rem,7.5vw,2.6rem);line-height:1.25}
 .actions{flex-direction:column;align-items:stretch;gap:10px}.actions .btn{width:100%;flex:none;padding:12px 16px;font-size:1rem}
 .feature-grid,.zone-card-grid,.quick-facts,.cost-grid{grid-template-columns:minmax(0,1fr)}
 .quick-facts>div:last-child:nth-child(odd){grid-column:auto}.journey-grid{grid-template-columns:minmax(0,1fr)}
 .comparison-heading,.comparison-contact{padding:20px}.comparison-contact .btn{flex:none}
 .callout,.inline-callout,.location-help,.marketplace-help{padding:22px}
 .contact-dock{gap:8px;padding:9px 16px calc(9px + env(safe-area-inset-bottom))}
 .contact-dock .btn{flex:1;min-width:0;font-size:.95rem;padding:11px 8px;white-space:nowrap}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.plan-panel{padding:20px 14px}.plan-card{padding:18px}
 .page-main{padding-bottom:48px}.guide-contents{padding:20px}.guide-contents ol{padding-left:22px}
 .photo-info{flex-direction:column;gap:3px}.form-pair{grid-template-columns:minmax(0,1fr)}
 .footer-top{grid-template-columns:minmax(0,1fr)}.footer-top>div:first-child{grid-column:auto}
 .step-cards li{grid-template-columns:38px minmax(0,1fr);gap:8px 12px}.step-cards li>span{padding:7px}
 .brand span:last-child{font-size:.875rem}.brand{gap:8px}.header-inner{min-height:72px}.menu-btn{min-height:44px}
}
@media(max-width:360px){.size-comparison tbody tr{grid-template-columns:minmax(0,1fr)}.size-comparison tbody td,.size-comparison tbody th{grid-column:1}.size-comparison td>strong{font-size:1.2rem}}

/* Explicit HTML image dimensions must not force a tall box on phones. */
img{height:auto}.hero-media img{height:auto}.contact-dock .btn{font-size:clamp(.8rem,3.8vw,.95rem)}

/* V8: subtle business identity and clear quote dates. */
.operator-note{display:block;font-size:.875rem;line-height:1.7;margin-top:7px;color:#acc6b8;max-width:520px}.operator-info{font-size:.95rem;color:var(--muted)}.quote-date{font-weight:650;color:var(--green)}

/* V10 connectivity: semantic lists, scan-friendly metrics and explicit future routes. */
.connectivity-box{background:#fff;border:1px solid var(--line);border-top:4px solid #78a353;border-radius:12px;padding:26px;margin:24px 0 28px;min-width:0}
.connectivity-box h2{font-size:1.5rem;margin:0 0 20px!important;line-height:1.3}.connectivity-box h3{font-size:1rem;margin:20px 0 10px;line-height:1.5}
.connectivity-access{padding-left:22px;margin:0}.connectivity-access li{padding-left:2px;margin:8px 0;font-size:1rem;line-height:1.7}
.connectivity-landmarks{list-style:none;padding:0!important;margin:0!important}.connectivity-landmarks li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0!important;margin:0!important;border-bottom:1px solid var(--line);align-items:start}
.connectivity-landmarks li:last-child{border-bottom:0}.connectivity-landmarks strong{display:block;font-size:1rem;line-height:1.5}.connectivity-detail{display:block;font-size:.9rem;line-height:1.6;color:var(--muted);margin-top:5px}.connectivity-metric{font-weight:750;color:var(--green);font-size:1rem;line-height:1.5;text-align:right}.connectivity-note{font-size:.875rem;line-height:1.6!important;color:var(--muted);margin:14px 0 0!important;padding-top:15px;border-top:1px solid var(--line)}
@media(max-width:600px){.connectivity-box{padding:20px}.connectivity-landmarks li{grid-template-columns:minmax(0,1fr);gap:6px}.connectivity-metric{text-align:left}.connectivity-box h2{font-size:1.35rem}}

.connectivity-landmarks strong::before{content:"• ";color:#527f38;margin-right:5px}
