.hero{padding:66px 32px 0}.hero-container{max-width:var(--container);grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:auto;display:grid}.hero-badge{color:var(--brand-red);align-items:center;gap:9px;margin-bottom:24px;font-size:.72rem;font-weight:650;display:inline-flex}.hero h1{letter-spacing:-.065em;font-size:clamp(2.7rem,4.2vw,4.2rem);font-weight:650;line-height:1.07}.hero h1>span{color:var(--accent);font-weight:450}.hero-description{color:var(--muted);max-width:460px;margin-top:24px;font-size:1rem;line-height:1.8}.hero .hero-actions{gap:10px}.hero .btn-primary,.hero .btn-secondary{padding-inline:17px;font-size:.83rem}.hero-reassurance{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:18px;font-size:.73rem;display:flex}.hero-reassurance a{color:var(--ink);font-weight:650}.hero-visual{min-width:0}.vehicle-card{background:#f4eceb;border-radius:26px;padding:24px;position:relative;overflow:hidden}.vehicle-card-top{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:.62rem;font-weight:650;display:flex}.vehicle-electric{letter-spacing:0;background:#fffa;border-radius:100px;align-items:center;gap:5px;padding:7px 10px;font-weight:500;display:flex}.vehicle-wordmark{text-align:center;letter-spacing:-.07em;color:#e9cecc;font-size:clamp(4rem,7.7vw,7.6rem);font-weight:800;line-height:1;position:absolute;top:88px;left:0;right:0}.vehicle-image{filter:drop-shadow(0 18px 15px #17171720);width:100%;height:auto;margin:16px auto 0;position:relative}.vehicle-caption{border-top:1px solid #e4cfcc;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex;position:relative}.vehicle-caption strong{font-size:.87rem;font-weight:600;display:block}.vehicle-caption div>span{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.vehicle-seats{white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.hero-destinations{color:var(--muted);align-items:center;gap:12px;padding:20px 18px;font-size:.75rem;display:flex}.route-line{border-top:1px dashed #c7a6a4;flex:1;height:1px}.hero-quick-links{max-width:var(--container);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:48px auto 0;padding:25px 0;display:flex}.hero-quick-links>span{color:var(--muted);font-size:.75rem}.hero-quick-links a{justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:.8rem;font-weight:600;display:flex}.hero-quick-links a:hover{color:var(--brand-red)}@media (max-width:1000px){.hero-container{gap:28px}.hero .hero-actions{flex-direction:column;align-items:start}.hero-quick-links{flex-wrap:wrap}.hero-quick-links>span{width:100%}}@media (max-width:800px){.hero{padding:34px 20px 0}.hero-container{grid-template-columns:minmax(0,1fr);gap:30px}.hero h1{font-size:clamp(2.55rem,8.8vw,4rem)}.desktop-break{display:none}.hero-badge{margin-bottom:18px;font-size:.65rem}.hero-description{margin-top:18px;font-size:.94rem}.hero .hero-actions{margin-top:22px}.hero .btn-primary,.hero .btn-secondary{font-size:.88rem}.hero-reassurance{justify-content:center;font-size:.7rem}.vehicle-card{border-radius:20px;padding:20px}.vehicle-wordmark{font-size:clamp(4.5rem,19vw,8rem);top:76px}.vehicle-caption strong{font-size:.77rem}.hero-destinations{padding:16px 4px}.hero-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:20px;padding:18px 0;display:grid}.hero-quick-links>span{grid-column:1/-1;margin-bottom:6px}.hero-quick-links a{gap:4px;font-size:.75rem}}
.features{padding:84px 32px}.features-container{max-width:var(--container);margin:auto}.features .section-header{max-width:700px;display:block}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:start;padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.feature-card:hover{border-color:#d6a3a1;transform:translateY(-3px);box-shadow:0 12px 28px #17171708}.feature-icon-wrapper{width:44px;height:44px;color:var(--brand-red);background:#fbefed;border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.feature-icon-large{font-size:1.2rem;display:flex}.feature-title{letter-spacing:-.02em;margin-bottom:10px;font-size:1.02rem;font-weight:650}.feature-description{color:var(--muted);margin-bottom:24px;font-size:.85rem;line-height:1.75}.feature-more{justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:.75rem;font-weight:650;display:flex}.feature-more>span{background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.process-section{padding-top:58px}.process-title{margin-bottom:28px;font-size:1.45rem;font-weight:600}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.process-step{align-items:start;gap:16px;display:flex}.step-number{color:var(--brand-red);border:1px solid #e4cac7;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:.85rem;display:grid}.step-content h4{margin:2px 0 6px;font-size:.9rem;font-weight:650}.step-content p{color:var(--muted);font-size:.8rem}.step-connector{display:none}@media (max-width:1000px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.features{padding:52px 20px}.features-grid{grid-template-columns:minmax(0,1fr);gap:12px}.feature-card{grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:22px;display:grid}.feature-icon-wrapper{grid-row:1/3;width:42px;height:42px;margin:0}.feature-title{margin-top:2px;font-size:.99rem}.feature-description{grid-column:2;margin-bottom:14px;font-size:.81rem}.feature-more{grid-column:2}.process-section{padding-top:36px}.process-steps{grid-template-columns:1fr;gap:22px}}
.pricing{border-block:1px solid var(--line);background:#f7f0ee;padding:80px 32px}.pricing-container{max-width:var(--container);margin:auto}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.pricing-card h3{font-size:1.1rem;font-weight:600}.pricing-description{color:var(--muted);min-height:66px;margin-top:14px;font-size:.85rem;line-height:1.75}.pricing-card.featured .pricing-description,.pricing-card.featured .pricing-unit{color:#ccc}.pricing-amount{letter-spacing:-.045em;margin-top:22px;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:600;line-height:1.2}.pricing-unit{color:var(--muted);margin-top:8px;font-size:.72rem}.pricing-card ul{border-block:1px solid var(--line);margin:24px 0;padding:24px 0;list-style:none}.pricing-card.featured ul{border-color:#454545}.pricing-card li{align-items:start;gap:10px;margin-bottom:12px;font-size:.8rem;display:flex}.pricing-card li:last-child{margin-bottom:0}.pricing-card li svg{margin-top:4px}.featured-badge{letter-spacing:.09em;background:var(--accent);color:#fff;border-radius:6px;padding:6px 12px;font-size:.56rem;font-weight:750;position:absolute;top:-11px;right:22px}.pricing-button{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;margin-top:auto;padding:12px 16px;font-size:.82rem;font-weight:650;display:flex}.featured .pricing-button,.pricing-button:hover{background:var(--accent);color:#fff}.pricing-note{text-align:center;color:var(--muted);max-width:670px;margin:26px auto 0;font-size:.75rem}@media (max-width:1000px){.pricing-card{padding:24px}}@media (max-width:800px){.pricing{padding:52px 20px}.pricing-grid{grid-template-columns:1fr;gap:24px}.pricing-description{min-height:0}.pricing-amount{font-size:2.2rem}.pricing-card ul{margin:18px 0;padding-block:18px}}
.booking{padding:20px 32px 80px}.booking-container{max-width:var(--container);background:#f8eeec;border:1px solid #ead5d2;border-radius:24px;grid-template-columns:1.2fr 1fr;gap:60px;margin:auto;padding:48px;display:grid}.booking h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:600}.booking-copy>p{color:var(--muted);max-width:450px;margin:18px 0 26px;font-size:.9rem}.booking-phone{letter-spacing:-.03em;align-items:center;gap:12px;font-size:clamp(1.2rem,2.5vw,1.9rem);font-weight:700;display:inline-flex}.booking-phone svg{font-size:1.2rem}.booking-availability{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:.72rem;display:flex}.booking-details{border-left:1px solid #e3cbc7;flex-direction:column;justify-content:center;gap:26px;padding-left:40px;display:flex}.booking-details>div{align-items:start;gap:14px;display:flex}.booking-details>div>svg{color:var(--brand-red);margin-top:3px;font-size:1.2rem}.booking-details span{color:var(--muted);letter-spacing:.07em;margin-bottom:8px;font-size:.62rem;display:block}.booking-details a,.booking-details address{overflow-wrap:anywhere;font-size:.9rem;font-style:normal}.booking-details>p{color:var(--muted);font-size:.77rem}@media (max-width:800px){.booking{padding:0 20px 52px}.booking-container{grid-template-columns:minmax(0,1fr);gap:30px;padding:26px}.booking-details{border-top:1px solid #e3cbc7;border-left:0;gap:22px;padding:26px 0 0}}
.local-info{padding:80px 32px}.local-info-container{max-width:860px;margin:auto}.local-info p,.local-info address{color:var(--muted);margin:18px 0;font-size:.94rem;font-style:normal;line-height:1.85}.local-info a{color:var(--brand-red);text-underline-offset:4px;text-decoration:underline}.local-info address{background:#fbefed;border-radius:12px;padding:18px 20px;font-size:.81rem}.local-faq-title{margin:46px 0 24px;font-size:clamp(1.6rem,3vw,2rem);font-weight:600}.local-faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:0 22px}.local-faq summary{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:16px;font-size:.9rem;font-weight:600;line-height:1.6;list-style:none;display:flex}.local-faq summary::-webkit-details-marker{display:none}.local-faq summary:after{content:"+";color:var(--brand-red);flex-shrink:0;font-size:1.4rem;font-weight:400}.local-faq details[open] summary:after{content:"−"}.local-faq details[open]{border-color:#d5a09c}.local-faq p{margin:0 0 20px;font-size:.87rem}@media (max-width:800px){.local-info{padding:52px 20px}.local-info p{font-size:.88rem}.local-faq details{padding-inline:16px}.local-faq summary{font-size:.84rem}}
