/* WordPress integration only; the original site stylesheet remains intact. */
body{--wp--style--global--content-size:900px}.content-page{padding-top:170px;padding-bottom:100px;min-height:65vh}.content-page>h1,.content-page article>h1{font-size:clamp(36px,5vw,64px);letter-spacing:-2px;line-height:1.15;margin-bottom:35px}.content-page p,.content-page ul,.content-page ol{margin-bottom:20px}.content-page h2{font-size:30px;line-height:1.2;margin:32px 0 18px}.content-page h3{margin-top:25px;margin-bottom:14px}.content-page a:not(.button){text-decoration:underline;text-underline-offset:3px}.content-page .wp-block-image{margin:30px 0}.content-page .alignwide{max-width:1280px}.content-page .alignfull{max-width:none}.blesk-inner-page .header{background:#101f30}.blesk-post{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid #dcdedb}.blesk-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.submission-status{font-size:12px;margin-top:18px;line-height:1.7}.submission-status.error{color:#9b2929}.submission-status.success,.blesk-form-notice{padding:16px;background:#e5eee7;border:1px solid #c6d8c8;color:#244b31}.blesk-form-notice{font-size:12px;margin-bottom:25px}.blesk-form-notice.error{background:#f6e7e7;color:#912727;border-color:#e8c6c6}.enquiry-panel [aria-busy=true]{opacity:.65;pointer-events:none}.admin-bar .header.scrolled{top:32px}.no-js #step-2[hidden],.no-js #step-3[hidden],.no-js #professional-fields[hidden]{display:block!important}.no-js fieldset{margin-block:24px}.no-js .enquiry-progress,.no-js .progress-bars,.no-js .next-step,.no-js .form-buttons,.no-js #enquiry-summary,.no-js .fallback-details{display:none!important}.no-js .enquiry-panel noscript{display:block;font-size:12px;margin-bottom:20px}.no-js .service-card,.no-js .journey-card{cursor:default}#send-email:disabled{opacity:.65;cursor:wait}@media(max-width:782px){.admin-bar .header.scrolled{top:46px}}@media(max-width:600px){.admin-bar .header.scrolled{top:0}.content-page{padding-top:130px;padding-bottom:65px}.content-page h2{font-size:26px}}
/* Keep the original mobile fleet composition inside the viewport. */
@media(max-width:700px){.fleet-feature{grid-template-columns:minmax(0,1fr)}.fleet-photo{min-width:0;aspect-ratio:auto;width:100%}}

/* Client logos: discreet side arrows, with generous touch targets. */
.trust-carousel{position:relative;padding-inline:44px}
.trust-controls{display:contents;margin:0}
.trust-controls button{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#ccd6e1;opacity:.65;transition:opacity .2s}
.trust-controls button:hover,.trust-controls button:focus-visible{background:transparent;color:#fff;opacity:1}
.trust-controls button:focus-visible{outline:2px solid #6e9bff;outline-offset:-4px}
#trust-prev{left:0}
#trust-next{right:0}
.trust-chevron{display:block;width:10px;height:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
#trust-prev .trust-chevron{transform:rotate(-135deg)}
.no-js .trust-carousel{padding-inline:0}
@media(prefers-reduced-motion:reduce){.trust-controls button{transition:none}}

/* Let client logos sit freely on the navy background. */
.trust-track,.trust-track a{border:0}
.trust-track a:hover{background:transparent}
/* Prevent native iOS date controls from widening their grid column. */
.enquiry-panel{min-width:0}
.enquiry-panel .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.enquiry-panel .field-pair>label{min-width:0}
.enquiry-panel input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;line-height:normal;text-align:left}
.enquiry-panel input[type=date]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
.enquiry-panel input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
.enquiry-contact .location-label{font-weight:500}
@media(max-width:700px){.enquiry-panel input[type=date]{font-size:16px}.enquiry-panel #passengers{height:44px}}

/* Make links inside FAQ questions and answers visibly identifiable. */
.faq-list summary a,.faq-list p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.faq-list summary a:hover,.faq-list p a:hover{color:var(--navy)}

/* Repeatable partner/client lists, including unlinked entries and empty lists. */
.partner-strip{grid-template-columns:1.25fr repeat(3,minmax(0,1fr));padding-block:27px;row-gap:24px}
.partner-strip>.operating-partner{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:21px;letter-spacing:-.6px}
.trust-track .trust-item{flex:0 0 25%;min-width:0;min-height:132px;display:grid;place-items:center;padding:22px;scroll-snap-align:start;border:0}
.trust-name{font-size:15px;text-align:center;overflow-wrap:anywhere;max-width:100%;color:#ccd6e1}
.trust-carousel.trust-static{padding-inline:0}
@media(max-width:1150px){.partner-strip>.operating-partner{font-size:18px}}
@media(max-width:900px){.partner-strip>.operating-partner{font-size:15px}}
@media(max-width:700px){.partner-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-strip>.operating-partner{font-size:17px}.trust-track .trust-item{flex-basis:50%;min-height:112px;padding:18px}}
