/* Below the first screen the home page keeps one background: the green and the thin circle of the contact block. */
.home-section,.home-reviews,.home-contact{position:relative;overflow:clip;background:#073d2b;color:#f4fff6;border-top:1px solid #61957535;padding-block:clamp(44px,7vw,84px)}
.home-section{--home-ink:#f4fff6;--home-muted:#b7cfbf;--home-line:#61957559}
.home-section::before,.home-reviews::before{content:"";position:absolute;width:500px;height:500px;border:1px solid #8adba51c;border-radius:50%;right:-250px;top:-250px;pointer-events:none}
.home-section a:focus-visible,.home-section summary:focus-visible,.home-reviews a:focus-visible{outline-color:#c6f8cf}
.home-kicker,.home-section-eyebrow,.home-reviews .home-section-eyebrow{font-size:12px;letter-spacing:.14em;color:#91bda0}
.home-section h2,.home-reviews .home-section-title{color:#f4fff6}
.home-section-heading>p:last-child,.home-region-heading>p:not(.home-kicker){color:#b7cfbf;font-size:17px;line-height:1.5;margin-top:14px}
.home-contact .home-section-copy{color:#b7cfbf;font-size:16px;line-height:1.5}

.home-services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:28px}
.home-service-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;padding:20px;border-color:#3f775a;border-radius:20px;background:#ffffff04;color:#f4fff6}
.home-service-icon{width:46px;height:46px;border-radius:14px;margin:0;background:#c6f8d0;color:#0c573a}
.home-section .home-service-card h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.03em;max-width:none}
.home-section .home-service-card>p:not(.home-card-label){grid-column:1/-1;margin:12px 0 0;color:#b7cfbf;font-size:16px;line-height:1.45}
.home-section .home-card-link{grid-column:1/-1;margin-top:14px;padding-top:14px;border-color:#61957559;color:#c6f8cf;font-size:15px}
.home-service-icon .cross{fill:currentColor;stroke:none}
.home-service-medical{grid-column:1/-1;border-color:#c6f8cf;background:#ffffff0a}
.home-section .home-service-medical h3{font-size:26px}
.home-section .home-service-card>p.home-medical-rule{display:flex;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px;border:1px solid #c6f8cf80;border-radius:14px;color:#f4fff6;font-size:16px;line-height:1.4}
.home-medical-rule strong{display:block;color:#c6f8cf;font-size:17px}
.home-medical-rule svg{flex:none;width:22px;height:22px;color:#c6f8cf}
.home-service-medical .home-action{grid-column:1/-1;margin-top:14px}
.home-card-label,.home-places-copy .home-card-label{color:#91bda0;font-size:12px}
.home-services-bottom{padding-top:20px}
.home-action{border-color:#c6f8cf;background:#c6f8cf;color:#103c25;font-size:17px;min-height:58px}
.home-action:hover{background:#e2ffe7}

.home-vehicle-grid{gap:clamp(24px,5vw,65px)}
.home-section .home-vehicle-visual{padding:0}
.home-vehicle-visual:before{display:none}
.home-section .vehicle-360 .vehicle-360-stage{width:100%;margin-inline:0;border-radius:18px;background:#fff;mix-blend-mode:normal}
.home-section .vehicle-360 .vehicle-360-note{color:#a4beac;font-size:12px}
.home-vehicle-visual figcaption{color:#a4beac;font-size:12px}
.home-vehicle-visual figcaption a{color:#c6f8cf}
.home-vehicle-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;padding-top:18px}
.home-vehicle-specs span{color:#a4beac;font-size:14px;margin-bottom:5px}
.home-vehicle-specs strong{font-size:17px;line-height:1.2}

.home-region-heading{max-width:670px}
.home-inline-link{margin-top:14px;color:#c6f8cf;font-size:15px}
.home-section .home-regions .home-inline-link,.home-regions .home-inline-link{font-size:15px}
.home-places-teaser{margin-top:24px;padding:20px;border-color:#3f775a;border-radius:20px;background:#ffffff04}
.home-places-icon{background:#c6f8d0}
.home-places-more{background:#c6f8cf;color:#103c25;font-size:16px}

.tariff-card{margin-top:24px;border-color:#3f775a;border-radius:20px;background:#ffffff04}
.tariff-base strong,.tariff-table td{color:#c6f8cf}
.tariff-table thead th,.tariff-note{color:#b7cfbf}

.home-faq-grid{gap:clamp(22px,6vw,90px)}
.home-faq-list summary{min-height:64px;padding:16px 0;font-size:17px;line-height:1.3}
.home-faq-list summary svg{color:#a9d4b4}
.home-faq-list details p{color:#b7cfbf;font-size:16px;line-height:1.5}
.home-faq-list details>div{padding-bottom:18px}
.home-faq .home-section-heading>p:last-child{font-size:17px;max-width:none}
.home-faq .home-section-heading a{color:#c6f8cf}

.reviews-heading{margin-bottom:24px}
.review-score{color:#f4fff6}.review-score>small,.review-summary>span:last-child{color:#b7cfbf}.review-summary>span:last-child{font-size:15px}
.google-review-link{border-color:#719b7e;color:#c6f8cf;font-size:15px}.google-review-link:hover{border-color:#fff;color:#fff}
.review-card{padding:20px;border-color:#3f775a;border-radius:20px;background:#ffffff04}
.review-card .review-stars{margin-bottom:12px}
.review-card blockquote{margin-bottom:14px;color:#f4fff6;font-size:19px;line-height:1.35}
.review-avatar{background:#c6f8d0;color:#0c573a}
.review-author strong{color:#e0efe4;font-size:14px}.review-author small{color:#a4beac;font-size:12px}
.reviews-disclosure{color:#a4beac;font-size:12px;line-height:1.5}
.contact-availability{font-size:14px}
.contact-detail strong{font-size:12px}

.site-footer-inner{font-size:13px}.footer-brand span{font-size:13px}
@media(max-width:700px){.home-section .home-places-teaser{padding:20px}.home-places-more{min-height:54px}}
@media(max-width:460px){#services-title{font-size:28px}.home-section .home-service-card{padding:18px}.home-section h2,.home-vehicle-content h2,.home-region-heading h2,.home-faq h2{font-size:32px}.home-section .home-service-card h3{font-size:21px}.home-vehicle-specs strong{font-size:16px}}
