.main-nav{gap:20px}.main-nav a[aria-current=page]{color:var(--accent)}.vehicle-page-link{display:block;width:100%}.vehicle-details{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;padding:10px 0 14px;color:var(--accent)}.vehicle-details svg{width:15px;height:15px}.theme-executive .vehicle-details{grid-column:1/-1;grid-row:3;padding:5px 0 0}.inner-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:34px 0 47px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-bottom:24px}.breadcrumbs a{color:var(--accent)}.inner-hero h1{font-size:clamp(36px,4.6vw,62px);max-width:900px}.inner-hero p{max-width:660px;font-size:13px;margin-top:18px}.inner-booking{padding-top:32px}.inner-page .booking-wrap{position:static;width:auto;height:auto;margin:0;padding:0;background:transparent}.inner-page .booking-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.inner-page .booking-form{grid-template-columns:1.15fr 1fr 1fr .9fr}.inner-page .booking-label{font-size:11px;text-transform:uppercase;margin-bottom:16px}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-pillars article{border-top:2px solid var(--accent);padding:25px 0}.pillar-number{color:var(--accent);font-size:12px;letter-spacing:.2em}.about-pillars h2{font-size:25px;margin:20px 0 15px}.about-pillars p{font-size:13px}.inner-action{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px;margin-top:40px;display:flex;flex-wrap:wrap;gap:15px;align-items:center}.inner-action>div{width:100%;margin-bottom:12px}.inner-action h2{font-size:26px}.inner-action p{font-size:12px;margin-top:10px}.prose-layout{display:grid;grid-template-columns:250px 1fr;gap:60px}.section-menu{align-self:start;position:sticky;top:25px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.section-menu>b{display:block;margin-bottom:16px;font-size:13px}.section-menu-link{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0;font-size:11px;color:var(--muted)}.section-menu-link svg{width:13px}.section-menu-link:hover{color:var(--accent)}.prose-blocks{max-width:800px}.prose-blocks>section{padding:0 0 28px;margin-bottom:27px;border-bottom:1px solid var(--line)}.prose-blocks h2{font-size:24px;margin-bottom:15px;line-height:1.25}.prose-blocks p{font-size:13px;line-height:1.9}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{display:grid;grid-template-columns:36% 64%;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);overflow:hidden}.service-card>img{width:100%;height:100%;object-fit:contain;background:white;padding:15px}.service-card>div{padding:28px}.service-card h2{font-size:25px;margin-bottom:16px}.service-card p{font-size:12px;margin-bottom:20px}.service-card .text-link{font-size:11px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.contact-info-panel h2{font-size:35px;line-height:1.2}.contact-address{font-size:13px;margin:24px 0}.contact-channel{display:block;border-top:1px solid var(--line);padding:17px 0}.contact-channel small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.contact-channel strong{font-size:16px;overflow-wrap:anywhere}.contact-info-panel>.btn{margin-top:20px}.small-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px}.contact-form-panel{background:var(--paper);padding:35px;border:1px solid var(--line);border-radius:var(--radius)}.contact-form-panel h2{font-size:29px;margin-bottom:14px}.contact-form-panel>p{font-size:12px}.contact-form-panel form{display:grid;gap:19px;margin-top:25px}.field textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;resize:vertical}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:42px;align-items:start}.detail-photo{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:50px 30px 35px;min-height:365px;display:flex;align-items:center;justify-content:center}.detail-photo>img{width:100%;height:300px;object-fit:contain}.detail-photo>.pill{position:absolute;top:20px;left:20px;color:#47535d;background:#eef2f4;border-color:#dce2e5}.image-expand{position:absolute;right:18px;bottom:15px;background:#fff;color:#3b4753;border:1px solid #dce2e5;border-radius:20px;font-size:10px;padding:7px 14px}.detail-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 35px}.detail-specs>div{background:var(--paper);border:1px solid var(--line);padding:18px 12px;border-radius:8px}.detail-specs small{font-size:9px;color:var(--muted);display:block;margin-bottom:5px}.detail-specs strong{font-size:12px;display:block}.detail-description h2{font-size:27px;margin:26px 0 15px}.detail-description p,.detail-description li{font-size:13px;color:var(--muted);line-height:1.9}.detail-description ul{padding-left:20px}.detail-description .text-link{font-size:12px;margin-top:15px}.detail-sidebar{position:sticky;top:25px}.detail-price{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-price>h2{font-size:25px;margin-bottom:20px}.inner-page .detail-price .booking-card{padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}.detail-price .booking-label{display:none}.inner-page .detail-price .booking-form{grid-template-columns:1fr 1fr;gap:14px}.detail-price .field:first-child,.detail-price .booking-form>.btn{grid-column:1/-1}.detail-price .booking-form>.btn{display:none}.detail-price .form-note{margin-bottom:20px}.detail-price .rate-grid{margin-top:20px}.detail-price .rate b{font-size:18px}.detail-price .rate small{font-size:9px}.detail-price .quote-line{padding:20px 0}.detail-price .quote-line strong{font-size:22px}.detail-price>.reserve-btn{width:100%;font-size:12px}.related-grid.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .vehicle,.theme-weekender .related-grid .vehicle:first-child{display:block;grid-column:auto;padding:0;gap:0}.related-grid .vehicle-photo,.theme-weekender .related-grid .vehicle:first-child .vehicle-photo{min-height:200px;padding:20px 16px 7px;border:0;order:initial}.related-grid .vehicle-photo img,.theme-weekender .related-grid .vehicle:first-child .vehicle-photo img{height:170px}.related-grid .vehicle-body,.theme-weekender .related-grid .vehicle:first-child .vehicle-body{display:block;padding:22px}.related-grid .vehicle h3{font-size:21px}.related-grid .vehicle-specs{padding:14px 0 17px;margin:0 0 16px;border-bottom:1px solid var(--line)}.related-grid .quote-line{display:flex;padding:15px 0;font-size:10px}.related-grid .reserve-btn{font-size:11px;min-height:48px}.related-grid .vehicle-details{padding:10px 0 14px}.image-modal{max-width:900px;width:90%;padding:40px;background:#fff}.image-modal>img{width:100%;max-height:70vh;object-fit:contain}.image-modal .modal-close{position:absolute;top:8px;right:8px;color:#17212a;border-color:#ccd2d6}.theme-riviera .inner-hero,.theme-atelier .inner-hero{border-bottom:2px solid var(--accent)}.theme-nocturne .inner-hero,.theme-motion .inner-hero{background:#0e1717}.theme-arrival .inner-hero{background:#e8f0f9}.theme-weekender .inner-hero{background:#f9eadf}.theme-executive .inner-hero{border-bottom:4px solid var(--accent)}
@media(max-width:1100px){.main-nav{gap:13px}.prose-layout{gap:35px;grid-template-columns:220px 1fr}.detail-layout{gap:25px;grid-template-columns:1.2fr 1fr}.detail-price{padding:22px}.contact-layout{gap:35px}.service-card{display:block}.service-card>img{height:160px}.detail-specs{grid-template-columns:1fr 1fr}.theme-executive .related-grid .vehicle-title{display:block}}
@media(max-width:800px){.inner-hero{padding:25px 0 35px}.inner-page .booking-form{grid-template-columns:1fr 1fr}.inner-page .booking-form .field:first-child,.inner-page .booking-form>.btn{grid-column:1/-1}.about-pillars{grid-template-columns:1fr;gap:15px}.prose-layout{grid-template-columns:1fr;gap:30px}.section-menu{position:static;display:flex;flex-wrap:wrap;gap:0 20px}.section-menu>b{width:100%}.section-menu-link{width:calc(50% - 10px)}.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}.detail-photo{min-height:300px}.detail-photo>img{height:260px}.detail-specs{grid-template-columns:repeat(4,1fr)}.contact-layout{grid-template-columns:1fr}.related-grid.fleet-grid{grid-template-columns:1fr 1fr}.inner-action{padding:25px}.service-grid{gap:18px}.service-card>div{padding:22px}.contact-form-panel{padding:25px}}
@media(max-width:520px){.inner-hero h1{font-size:35px}.breadcrumbs{font-size:9px}.inner-hero p{font-size:12px}.service-grid{grid-template-columns:1fr}.section-menu{padding:20px}.section-menu-link{width:100%}.detail-photo{padding:45px 15px 35px;min-height:260px}.detail-photo>img{height:220px}.detail-specs{grid-template-columns:1fr 1fr;gap:10px}.detail-price{padding:22px}.related-grid.fleet-grid{grid-template-columns:1fr}.related-grid .vehicle-photo img{height:190px}.inner-action>.btn{width:100%}.prose-blocks h2{font-size:23px}.contact-info-panel h2{font-size:30px}.contact-form-panel{padding:22px}.detail-price .rate b{font-size:16px}}
