/* Homepage-only contrast corrections. Preserve the established type scale. */
.premium-home{--home-dark:#141719;--home-text:#f3f4f1;--home-muted:#c1c8ca;--home-accent:#dcc99d}
.premium-home .editorial-hero-copy,.premium-home .editorial-intro,.premium-home .editorial-services,.premium-home .booking-how,.premium-home .company-information,.premium-home .guest-proof{color:var(--home-text)}
.premium-home .editorial-hero h1,.premium-home .editorial-intro h2,.premium-home .editorial-intro h3,.premium-home .editorial-services h2,.premium-home .fleet-copy h2,.premium-home .fleet-caption h3,.premium-home .booking-how h2,.premium-home .booking-step h3,.premium-home .company-information h2,.premium-home .guest-proof h2{color:var(--home-text)}
.premium-home .editorial-intro .why-intro-copy,.premium-home .editorial-intro .why-copy p,.premium-home .service-caption p,.premium-home .hero-sub,.premium-home .hero-bottom,.premium-home .booking-step p,.premium-home .company-information p,.premium-home .company-facts,.premium-home .guest-proof>p:not(.kicker),.premium-home .fleet-note,.premium-home .fleet-caption p,.premium-home .contact-intro>p:last-child{color:var(--home-muted);opacity:1}
.premium-home .booking-step small,.premium-home .booking-how>.kicker,.premium-home .guest-proof>.kicker,.premium-home .contact-intro .eyebrow,.premium-home .company-information a,.premium-home .why-copy>small,.premium-home .fleet-caption small{color:var(--home-accent);opacity:1}
.premium-home .service-tab,.premium-home .fleet-tab,.premium-home .service-number,.premium-home .brand small,.premium-home .contact-card small{color:var(--home-muted);opacity:1}
.premium-home .service-tab.selected,.premium-home .fleet-tab[aria-selected=true],.premium-home .service-caption a,.premium-home .contact-card strong{color:var(--home-text)}
.premium-home footer{color:#bac2ca}.premium-home footer p{color:#bac2ca}.premium-home .footer-brand{color:#f3f4f1}
.premium-home .journey-entry a{color:#26323b;background:#fff}.premium-home .journey-entry small{color:#59656d}
.premium-home :is(a,button,summary):focus-visible{outline:2px solid #e6c985;outline-offset:4px}
.premium-home .journey-entry a:focus-visible{outline-color:#796035}
/* Light review cards stay independent of the surrounding dark sections. */
.premium-home .guest-proof{padding-top:46px;padding-bottom:54px}
.premium-home .guest-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:24px}
.premium-home .guest-review{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ded7c8;border-radius:8px;background:#f7f5ef;color:#26323b}
.premium-home .guest-review figure{margin:0;background:#e9e5da}
.premium-home .guest-review img{display:block;width:100%;height:135px;object-fit:cover}
.premium-home .guest-review figcaption{padding:7px 16px;font-size:11px;line-height:1.5;color:#52616b;background:#f0ede5}
.premium-home .guest-review-body{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
.premium-home .guest-review h3{color:#26323b;margin:0 0 12px;font-family:inherit;font-size:15px;line-height:1.5;font-weight:600}
.premium-home .guest-review blockquote{padding:0;margin:0;border:0;background:transparent;border-radius:0}
.premium-home .guest-review blockquote p{color:#34434b;font-size:13px;line-height:1.85;margin:0 0 15px;overflow-wrap:anywhere}
.premium-home .guest-proof .guest-review-meta{color:#52616b;font-size:12px;line-height:1.6;margin:0 0 14px}
.premium-home .guest-review-links{display:flex;gap:10px 16px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #d8d0bf;padding-top:13px;margin-top:auto}
.premium-home .guest-review a,.premium-home .guest-review summary{color:#735a28;font-size:12px;line-height:1.65;text-underline-offset:3px}
.premium-home .guest-original{margin:0 0 14px}.premium-home .guest-original summary{cursor:pointer}
.premium-home .guest-proof .guest-original p{color:#34434b;font-size:12px;line-height:1.85;margin:10px 0}
.premium-home .guest-review :is(a,summary):focus-visible{outline-color:#796035}
.premium-home .guest-source-note{max-width:850px}
@media(max-width:1000px){.premium-home .guest-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.premium-home .guest-proof-grid{grid-template-columns:1fr;gap:16px}.premium-home .guest-review img{height:155px}.premium-home .guest-review-body{padding:17px}.premium-home .guest-proof{padding:32px 22px 38px}}
/* The header uses a light surface, unlike the page below it. */
body.premium-home .site-header .brand small{color:#59656d;opacity:1}
/* Compact horizontal reviews: one row, with native touch scrolling. */
.premium-home .guest-proof{padding-top:30px;padding-bottom:34px}
.premium-home .guest-proof .guest-proof-grid{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8b8065 #252a2d;margin-top:12px;padding-bottom:12px;overscroll-behavior-x:contain}
.premium-home .guest-proof .guest-review{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start;scroll-snap-stop:always}
.premium-home .guest-review figure{display:none}
.premium-home .guest-review-body{padding:18px 20px}
.premium-home .guest-review blockquote p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.premium-home .guest-review h3{margin-bottom:8px}
.premium-home .guest-proof .guest-review-meta{margin-bottom:9px}
.premium-home .guest-review-links{padding-top:9px}
.premium-home .guest-original{margin-bottom:9px}
.premium-home .guest-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;color:#c1c8ca}
.premium-home .guest-carousel-controls button{border:1px solid #76817e;border-radius:4px;background:#202726;color:#f3f4f1;padding:6px 12px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer;min-height:34px}
.premium-home .guest-carousel-controls button:hover{background:#34413d}
.premium-home .guest-carousel-position{font-size:12px;margin-right:7px;font-variant-numeric:tabular-nums}
.premium-home .guest-proof .guest-source-note{font-size:11px;line-height:1.6;margin-top:6px;margin-bottom:0}
@media(max-width:700px){.premium-home .guest-proof .guest-review{flex-basis:100%}.premium-home .guest-review-body{padding:16px}.premium-home .guest-carousel-controls{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.premium-home .guest-proof-grid{scroll-behavior:auto}}
