/* One reading rhythm across native pages, catalogue pages and booking wrappers. */
.adx-site{--adx-reading-width:54rem;--adx-content-gap:clamp(28px,4vw,48px)}
.adx-site .article.adx-interior{padding-block:var(--adx-content-gap)}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing,.adx-rental-information) > :is(section:not([class]),.adx-editorial-grid){width:100%;max-width:var(--adx-reading-width);margin:2.25rem auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing,.adx-rental-information) > :is(p,h2,h3,h4,ul,ol,blockquote){width:100%;max-width:var(--adx-reading-width);margin-inline:auto}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing,.adx-rental-information) > :is(section:not([class]),p,h2,h3,h4,ul,ol,blockquote):first-child{margin-top:0}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing) > section:not([class]) :is(h2,h3){line-height:1.3;margin:0 0 1rem;font-family:inherit;letter-spacing:-.02em}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing) > section:not([class]) h2{font-size:clamp(1.4rem,2.2vw,1.85rem)}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing) > section:not([class]) h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing) > section:not([class]) p{margin:0 0 1.2rem}
.adx-site :is(.adx-interior,.adx-booking-owner,.adx-booking-existing) > section:not([class]) > :last-child{margin-bottom:0}
/* Justify prose at every viewport. Do not stretch labels, prices, notices or form controls. */
.adx-site :is(.adx-interior,.adx-rental-information,.adt-existing-content,.adt-reading-layout,.adt-enquiry,.adx-tour-directory,.page-hero,.adt-detail-hero,.ad-story,.adx-resort-intro,.section-heading,.service-card,.hotel-banner,.partner-section) p:not(:where(form p,.rentoking-app p,.quickcab-booking-form p,.v-application p,.eyebrow,.adt-eyebrow,.help,.notice,.adx-admin-hint,.adx-guide-count,.adx-read-time,.adt-trip-date,.adt-day-places,.adt-program-status,.adx-rental-country,.adxt-booking-total,.hex-card-price,.ad-message,.adxs-form-alert,.page-section-nav p)){
 text-align:justify!important;text-align-last:start;hyphens:auto!important;overflow-wrap:break-word;word-break:normal;word-spacing:normal;line-height:1.8;text-wrap:pretty;
}
.adx-site :is(.adx-blog-body,.hotel-guide-card,.hex-card-body,.card,.adx-journey-grid article)>p:not(:where(.adx-read-time,.hex-card-price,.eyebrow,.help)){
 text-align:justify!important;text-align-last:start;hyphens:auto!important;overflow-wrap:break-word;word-break:normal;line-height:1.75;text-wrap:pretty;
}
.adx-site .adxs-registration-copy p{text-align:justify!important;text-align-last:start;hyphens:auto!important;line-height:1.8}
.adx-site .page-hero-layout>*{min-width:0}
.adx-site .page-hero .lead{max-width:var(--adx-reading-width);margin-bottom:0}
.adx-site .page-breadcrumb{margin-bottom:clamp(20px,3vw,32px)}
/* Full-width interactive components retain their own grid and reading controls. */
.adx-site .adx-interior :is(.adx-booking-owner,.adx-booking-existing){min-width:0;width:100%;max-width:none}
.adx-site .adx-interior :is(.adx-booking,.adx-equipment-detail,.adx-live-equipment,.ad-fleet,.ad-portal,.adxs-registration){min-width:0;max-width:100%;scroll-margin-top:30px}
.adx-site .adx-interior :is(.adx-booking,.adx-equipment-detail){margin-block:0 2.25rem}
.adx-site .adx-interior .adx-booking > :is(h2,p:not(.eyebrow,.adx-rental-country,.adx-admin-hint,.help)){max-width:var(--adx-reading-width)}
.adx-site .adx-interior .adx-seo-related{box-sizing:border-box;width:100%;max-width:var(--adx-reading-width);margin:2.5rem auto 0;padding:1.5rem 1.75rem;background:#eff7f2;border:1px solid #d0e2d8;border-left:4px solid #075e63;border-radius:12px}
.adx-site .adx-interior .adx-seo-related h2{font-size:1.35rem;line-height:1.35;margin:0 0 1rem}
.adx-site .adx-interior .page-section-nav,.adx-site .adx-guide-byline,.adx-site .adx-blog-back{box-sizing:border-box;width:100%;max-width:var(--adx-reading-width);margin-inline:auto}
.adx-site .adx-interior .inline-cta{box-sizing:border-box;width:100%;max-width:var(--adx-reading-width);margin:2.5rem auto;padding:clamp(24px,3.5vw,36px);background:#075e63;color:#fff;border-radius:18px}
.adx-site .adx-interior .inline-cta h2{font-family:inherit;font-weight:700;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25;color:#fff;letter-spacing:-.02em;margin:0 0 1rem}
.adx-site .adx-interior .inline-cta p{color:#fff;max-width:none;margin:0 0 1.25rem}
.adx-site .adx-interior .inline-cta a{color:#fff;font-weight:650;display:inline-block;min-height:44px;padding-block:.5rem;line-height:1.5}
/* Use the theme's typography and page edges for the inherited tour templates. */
.adx-site .adt-site{font-family:inherit;font-size:17px}
.adx-site .adt-site :is(h1,h2,h3,h4){font-family:inherit;font-weight:700;letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal}
.adx-site .adt-site .adt-shell{width:min(calc(100% - 64px),var(--width,1240px));max-width:none;margin-inline:auto}
.adx-site .adt-site .adt-detail-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,4vw,52px)}
.adx-site .adt-site .adt-detail-layout h1{font-size:clamp(2rem,3.8vw,3.55rem);line-height:1.15;text-wrap:balance}
.adx-site .adt-site .adt-reading-layout{grid-template-columns:minmax(0,1fr) 310px;gap:clamp(28px,4vw,48px);padding-block:var(--adx-content-gap)}
.adx-site .adt-site .adt-reading-layout .adt-existing-content{width:100%;padding:0;margin:0}
.adx-site .adt-site .adt-existing-content>.entry-content{width:100%;max-width:none;margin:0;padding:0}
.adx-site .adt-site .adt-reading-layout .entry-content>div{max-width:none}
.adx-site .adt-site .adt-reading-layout :is(.adt-itinerary,.adt-access-details,.adt-trip-gallery){margin-top:2.5rem}
.adx-site .adt-site .adt-reading-layout :is(h2,.adt-itinerary h2,.adt-trip-gallery h2){font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.3}
.adx-site .adt-site .adt-trip-summary{top:24px;padding:24px;min-width:0}
.adx-site .adt-site .adt-trip-summary h2{font-size:1.5rem;line-height:1.3}
.adx-site .adt-site .adt-trip-summary h3{font-size:1.1rem;line-height:1.4}
.adx-site .adt-site .adt-trip-summary p{font-size:.95rem}
.adx-site .adt-site .adt-enquiry{box-sizing:border-box}
.adx-site .adt-site .hex-cards{align-items:stretch}
.adx-site .adt-site .hex-card{min-width:0;height:100%}
.adx-site .adt-site .hex-card-body{min-width:0;display:flex;flex-direction:column}
.adx-site .adt-site .hex-card-body h3{font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.3}
.adx-site .adt-site .hex-card-body>p{font-size:16px}
.adx-site .adt-site .hex-card-bottom{margin-top:auto;line-height:1.5;gap:12px;flex-wrap:wrap}
.adx-site .adt-site .hex-card-tag{white-space:normal;max-width:calc(100% - 32px);line-height:1.4}
.adx-site .adx-tour-directory .adx-tour-catalog{padding-block:var(--adx-content-gap)}
.adx-site .adx-tour-directory .adx-tour-catalog>h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 1.4rem;line-height:1.3}
.adx-site .adx-tour-directory .adx-directory-copy{padding-top:0;padding-bottom:1rem}
.adx-site .adx-tour-directory .adx-directory-copy .entry-content{width:100%;max-width:none}
.adx-site .adt-site .adx-new-faq{margin:0;padding:var(--adx-content-gap) 0}
.adx-site .adt-site .adx-new-faq h2{font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.25}
.adx-site .adx-blog-body{display:flex;flex-direction:column;flex:1}
.adx-site .adx-blog-body .text-link{margin-top:auto;padding-top:.5rem}
.adx-site .adx-blog-card{display:flex;flex-direction:column}
.adx-site .adx-interior :is(img,video,iframe){max-width:100%}
.adx-site .adx-interior table{max-width:100%}
@media(max-width:980px){
 .adx-site .adt-site .adt-reading-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}
 .adx-site .adt-site .adt-detail-layout{gap:28px}
}
@media(max-width:800px){
 .adx-site .adt-site .adt-shell{width:calc(100% - 36px)}
 .adx-site .adt-site .adt-detail-layout,.adx-site .adt-site .adt-reading-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 .adx-site .adt-site .adt-trip-summary{position:static;margin:0}
 .adx-site .adt-site .adt-detail-picture{height:clamp(220px,65vw,380px)}
 .adx-site .adt-site .adt-detail-highlights{grid-template-columns:minmax(0,1fr);gap:12px}
 .adx-site .adt-site .adt-reading-layout .adt-existing-content{width:100%}
 .adx-site .adx-interior .inline-cta{margin-block:2rem;padding:24px}
 .adx-site .adx-interior .adx-seo-related{padding:1.25rem}
 .adx-site .adt-site .adt-day-list>li{grid-template-columns:48px minmax(0,1fr);gap:14px}
 .adx-site .adt-site .adt-day-marker{width:48px;height:56px;border-radius:12px}
 .adx-site .adt-site .adt-day-list>li:before{left:23px}
 .adx-site .adt-site .adt-day-copy h3{font-size:1.15rem}
 .adx-site .adt-site .adt-day-copy p{font-size:16px}
}

/* Rental item descriptions are prose, even inside the native app container. */
.adx-site .adx-interior .rental-class-description p{ text-align:justify!important;text-align-last:start;hyphens:auto!important;line-height:1.8;overflow-wrap:break-word;word-break:normal }

/* Explicit foreground/background pairs prevent inherited white text on pale cards. */
.adx-site :is(.card,.equipment-card,.equipment-tile,.service-card,.hotel-guide-card,.hex-card,.adx-blog-card,.adt-editorial-card,.adt-article-card,.adt-vehicle,.ad-job){color:#214444}
.adx-site :is(.card,.equipment-card,.equipment-tile,.service-card,.hotel-guide-card,.hex-card,.adx-blog-card,.adt-editorial-card,.adt-article-card,.adt-vehicle,.ad-job) :is(h2,h3,h4){color:#153d43}
.adx-site :is(.card,.equipment-card,.equipment-tile,.service-card,.hotel-guide-card,.hex-card,.adx-blog-card,.adt-editorial-card,.adt-article-card,.adt-vehicle,.ad-job) :is(p,li,small){color:#34534f}
.adx-site :is(.card,.equipment-card,.equipment-tile,.service-card,.hotel-guide-card,.hex-card,.adx-blog-card,.adt-editorial-card,.adt-article-card,.adt-vehicle,.ad-job) a:not(.button,.adt-button){color:#075e63}
.adx-site :is(.card,.equipment-card,.equipment-tile,.service-card,.hotel-guide-card,.hex-card,.adx-blog-card,.adt-editorial-card,.adt-article-card,.adt-vehicle,.ad-job) a:not(.button,.adt-button):is(:hover,:focus-visible){color:#003f40;text-decoration:underline}
.adx-site :is(.equipment-card,.equipment-tile):is(:hover,:focus-visible){color:#153d43;border-color:#075e63}
.adx-site :is(.card,.hotel-guide-card,.adx-blog-card) a.button{background:#075e63;border-color:#075e63;color:#fff!important}
.adx-site :is(.card,.hotel-guide-card,.adx-blog-card) a.button:is(:hover,:focus-visible){background:#003f40;border-color:#003f40;color:#fff!important}
.adx-site :is(.card,.hotel-guide-card,.adx-blog-card) a.button.outline{background:#fff;color:#075e63!important}
.adx-site .inline-cta{background:#075e63;color:#fff}
.adx-site .inline-cta :is(h2,h3,p,li,small),.adx-site .inline-cta a:not(.button,.adt-button){color:#fff!important}
.adx-site :is(.event-band,.adt-cta) :is(h2,h3,p,li,small){color:#fff}
.adx-site :is(.event-band,.adt-cta) a:not(.button,.adt-button){color:#fff;text-decoration:underline}
.adx-site .adt-site .hex-card-tag{background:#fff9e8;color:#214444;border-color:#fff9e8;font-size:12px}
.adx-site .adt-site .hex-card-region{color:#34534f;font-size:12px;letter-spacing:.07em}
.adx-site .adt-site .hex-card-bottom,.adx-site .adt-site .hex-card-price{color:#075e63}
.adx-site .adt-site .adt-day-marker :is(span,strong){color:#153d43}
.adx-site .adt-site .adt-day-marker span{font-size:12px}
.adx-site .adt-site .adt-card-art :is(.adt-destination-type,small){color:#153d43}
.adx-site .adx-seo-related :is(h2,p,li,a){color:#153d43}
.adx-site.home main :is(.hero-intro,.section-lead,.adx-rental-intro,.adx-faq-items p,.transport-band p,.how-section p):not(.eyebrow){text-align:justify!important;text-align-last:start;hyphens:auto;overflow-wrap:break-word;line-height:1.8;text-wrap:pretty}
.adx-site .adxt-receipt>p:not(.adxt-receipt-actions){max-width:44rem;margin-inline:auto;text-align:justify;text-align-last:start;hyphens:auto;line-height:1.8}

/* Approved 1.7.2 logo: preserve its natural proportions in both brand placements. */
.adx-site .brand img.adx-brand-image{display:block;width:280px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.adx-site .site-header .brand{min-width:0}
@media(max-width:800px){.adx-site .site-header .brand img.adx-brand-image{width:200px}}

/* 1.7.3: long translated text must reflow without widening the page. */
.adx-site :is(main,.entry-content,.adx-slide-copy,.adx-rental-checkout,.ad-portal){min-width:0}
.adx-site :is(.page-hero,.adx-slider,.adt-detail-hero) :is(h1,h2){overflow-wrap:anywhere;hyphens:auto}
.adx-site :is(.cards,.equipment-grid,.adx-blog-grid,.page-hero-layout,.adx-slide,.footer-top,.form-grid)>*{min-width:0}
.adx-site :is(.page-section-nav,.adx-seo-related,.adx-interior,.ad-portal) a{overflow-wrap:anywhere}
.adx-site :is(.adx-booking,.ad-portal,.adxs-registration-form) :is(input,select,textarea){max-width:100%;min-width:0}
.adx-site :is(.adx-booking,.ad-portal,.adxs-registration-form) :is(fieldset,legend){min-width:0;max-width:100%}
.adx-site :is(.button,.adt-button,.adxs-registration-form button){max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto}
.adx-site .adx-delivery-policy{box-sizing:border-box;max-width:100%;min-width:0;padding:clamp(16px,2.5vw,24px);margin:20px 0;border:1px solid #bad4ca;border-left:4px solid #075e63;border-radius:12px;background:#edf6f3;color:#153d43}
.adx-site .adx-delivery-policy h3{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.4;letter-spacing:0;margin:0 0 10px;color:#153d43}
.adx-site .adx-delivery-policy p{font-size:1rem;line-height:1.7;margin:0 0 8px;color:#29464b;text-align:start!important;overflow-wrap:break-word}
.adx-site .adx-delivery-policy a{display:inline-block;padding-block:8px;min-height:44px;font-size:.95rem;color:#075e63;font-weight:700;text-decoration:underline;overflow-wrap:anywhere}
.adx-site .rentoking-booking-process .v-card>.adx-delivery-policy{margin-inline:clamp(12px,2vw,24px)}
@media(max-width:600px){
 .adx-site .container{width:calc(100% - 32px)}
 .adx-site :is(.page-hero-layout h1,.adx-slide-copy h1,.adx-slide-copy h2,.ad-hero h1){font-size:clamp(1.8rem,7.7vw,2.5rem);line-height:1.16}
 .adx-site :is(.section-heading,.adx-booking,.transport-band,.final-cta) h2{font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.25}
 .adx-site :is(.adx-booking,.adx-rental-form){padding:18px;border-radius:16px}
 .adx-site .adx-interior .page-section-nav>div{grid-template-columns:minmax(0,1fr)}
 .adx-site .site-footer :is(p,.footer-link){font-size:15px;line-height:1.7}
 .adx-site .adx-delivery-policy{padding:16px}
 .adx-site :is(.adx-booking,.ad-portal,.adxs-registration-form) :is(input,select,textarea){font-size:16px}
 .adx-site .rentoking-booking-process .v-stepper-window{margin-inline:10px}
}
@media(max-width:420px){
 .adx-site .equipment-grid{grid-template-columns:minmax(0,1fr)}
 .adx-site .equipment-card{padding:22px}
 .adx-site .equipment-card h3{font-size:1.2rem;max-width:none}
 .adx-site .equipment-card>span:last-child{font-size:.9rem}
}

/* Keep utility labels compact and readable instead of stretching them as prose. */
.adx-site .adx-booking :is(.eyebrow,.help,.adx-rental-country){text-align:start!important;text-align-last:auto;word-spacing:normal}
.adx-site .site-footer .adx-footer-delivery a{color:#075e63;font-weight:700;text-decoration:underline;display:inline-block;padding-block:6px;min-height:36px}
.adx-site .adx-access-links .account-link{min-width:0;white-space:normal}
.adx-site .adx-access-links .account-link span{min-width:0;overflow-wrap:anywhere}
.adx-site .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
.adx-site .screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;margin:0;padding:12px;position:static!important;white-space:normal;overflow:visible;background:#fff;color:#153d43}
