/* YTT Experience Manager Pro v3.68.198 — Final public website consolidation */
:root{
  --ytt-final-green:#1F4D2B;
  --ytt-final-green-dark:#14351F;
  --ytt-final-orange:#F97316;
  --ytt-final-orange-dark:#EA580C;
  --ytt-final-cream:#F8F1E7;
  --ytt-final-white:#FFFFFF;
  --ytt-final-text:#1F2933;
  --ytt-final-muted:#5F6B63;
  --ytt-final-line:rgba(31,77,43,.14);
  --ytt-final-shadow:0 16px 38px rgba(31,77,43,.10);
}

/* Public website typography/design authority. Operational screens are excluded. */
body:not(.wp-admin):not(.ytt-operations-page):not(.ytt-staff-portal),
body:not(.wp-admin):not(.ytt-operations-page):not(.ytt-staff-portal) button,
body:not(.wp-admin):not(.ytt-operations-page):not(.ytt-staff-portal) input,
body:not(.wp-admin):not(.ytt-operations-page):not(.ytt-staff-portal) select,
body:not(.wp-admin):not(.ytt-operations-page):not(.ytt-staff-portal) textarea{
  font-family:"Poppins",Arial,sans-serif!important;
}

.ytt352-page,.ytt193-carhire,.ytt360-wrap,.ytt359-directory,.ytt-home-page{
  color:var(--ytt-final-text);
}

/* ---------- reusable popup enquiries ---------- */
.ytt-final-modal[hidden]{display:none!important}
.ytt-final-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:24px;overscroll-behavior:contain}
.ytt-final-backdrop{position:absolute;inset:0;background:rgba(8,18,12,.68);backdrop-filter:blur(3px)}
.ytt-final-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.ytt-final-close{position:sticky;float:right;top:12px;right:12px;z-index:4;width:38px;height:38px;margin:12px 12px -50px 0;border:0;border-radius:50%;background:#F4F7F4;color:var(--ytt-final-green-dark);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.ytt-final-close:hover,.ytt-final-close:focus-visible{background:var(--ytt-final-green);color:#fff}
.ytt-final-modal-head{padding:28px 64px 16px 28px;border-bottom:1px solid var(--ytt-final-line);background:linear-gradient(135deg,#F7FBF8,#FFF8F2)}
.ytt-final-modal-head>span{display:block;margin-bottom:6px;color:var(--ytt-final-orange);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ytt-final-modal-head h2{margin:0;color:var(--ytt-final-green-dark);font-size:clamp(23px,3vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.025em}
.ytt-final-modal-head p{margin:8px 0 0;color:var(--ytt-final-muted);font-size:13px;line-height:1.6}
.ytt-final-modal-body{padding:20px 28px 28px}
.ytt-final-modal-body .ytt35846-general-wrap{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ytt-final-modal-body .ytt35846-general-head{display:none!important}
.ytt-final-modal-body .ytt35846-general-grid{gap:12px 14px!important}
.ytt-final-modal-body .ytt35846-general-form label,
.ytt-final-modal-body .ytt35858-phone-title{font-size:12px!important;color:#355342!important;font-weight:650!important}
.ytt-final-modal-body input,.ytt-final-modal-body select,.ytt-final-modal-body textarea{font-size:14px!important;border-radius:10px!important;min-height:44px!important}
.ytt-final-modal-body textarea{min-height:92px!important}
.ytt-final-modal-body .ytt35846-general-submit{min-height:46px!important;padding:11px 18px!important;border-radius:10px!important;background:var(--ytt-final-orange)!important;font-size:13px!important}
.ytt-final-modal-body .ytt35846-general-submit:hover{background:var(--ytt-final-orange-dark)!important}
body.ytt-final-modal-open{overflow:hidden!important}

/* Make buttons inserted into legacy card styles visually identical to links. */
.ytt-final-open{cursor:pointer;font-family:inherit}
button.ytt352-btn,button.ytt193-btn,button.ytt193-text-link,button.ytt352-text-link{appearance:none;-webkit-appearance:none}
button.ytt193-text-link,button.ytt352-text-link{border:0;background:transparent;padding:0;text-align:left;color:inherit}

/* ---------- Packages / accommodation: keep cards, remove form-page feel ---------- */
.ytt352-packages .ytt352-package-grid,.ytt352-accommodation .ytt352-room-grid{align-items:stretch}
.ytt352-package-card,.ytt352-room-card{box-shadow:0 12px 30px rgba(31,77,43,.08)!important}
.ytt352-package-card:hover,.ytt352-room-card:hover{transform:translateY(-3px);box-shadow:var(--ytt-final-shadow)!important}
.ytt352-package-card,.ytt352-room-card{transition:transform .2s ease,box-shadow .2s ease}
.ytt352-packages .ytt35853-package-actions{gap:9px!important}
.ytt352-packages .ytt352-card-btn,.ytt352-accommodation .ytt352-card-btn{white-space:nowrap}

/* ---------- Transfers: compact the lower page without losing useful content ---------- */
.ytt360-why,.ytt360-faq.ytt36842-transfer-faq,.ytt360-final-cta{margin-top:34px!important}
.ytt360-why>header,.ytt360-faq>header{margin-bottom:16px!important}
.ytt360-why>header h2,.ytt360-faq>header h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.12!important;margin-top:4px!important}
.ytt360-why-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ytt360-why-grid article{min-height:0!important;padding:15px!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;border:1px solid var(--ytt-final-line)!important}
.ytt360-why-grid strong{font-size:13px!important;line-height:1.25!important}
.ytt360-why-grid p{margin:5px 0 0!important;font-size:11px!important;line-height:1.5!important;color:var(--ytt-final-muted)!important}
.ytt360-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.ytt360-faq-list details{margin:0!important;border:1px solid var(--ytt-final-line)!important;border-radius:12px!important;background:#fff!important;padding:0!important;box-shadow:none!important;overflow:hidden}
.ytt360-faq-list summary{padding:13px 14px!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;color:var(--ytt-final-green-dark)!important;cursor:pointer}
.ytt360-faq-list details p{margin:0!important;padding:0 14px 14px!important;font-size:11px!important;line-height:1.55!important;color:var(--ytt-final-muted)!important}
.ytt360-final-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:22px 24px!important;border-radius:18px!important}
.ytt360-final-cta h2{font-size:clamp(23px,2.8vw,32px)!important;margin:0 0 5px!important}
.ytt360-final-cta p{margin:0!important;font-size:12px!important;line-height:1.55!important}
.ytt360-final-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.ytt360-final-actions .ytt360-btn{min-height:42px!important;padding:9px 14px!important;font-size:11px!important}

/* ---------- Car hire refinement ---------- */
.ytt193-carhire .ytt193-section{padding-top:54px!important}
.ytt193-carhire .ytt194-vehicle-grid,.ytt193-carhire .ytt193-hire-grid{gap:18px!important}
.ytt193-carhire .ytt194-vehicle-card,.ytt193-carhire .ytt193-hire-card{border-radius:18px!important;box-shadow:0 12px 30px rgba(31,77,43,.08)!important}
.ytt193-carhire .ytt194-vehicle-media img{object-fit:cover!important;object-position:center!important}
.ytt193-carhire .ytt193-gallery-item{border-radius:14px!important;overflow:hidden}
.ytt193-carhire .ytt193-final-cta{margin-top:46px!important}

/* ---------- Footer: useful on desktop, deliberately simple on mobile ---------- */
.ytt36840-footer-main{gap:34px!important}
.ytt36840-footer-col h3{font-size:12px!important;letter-spacing:.04em!important}
.ytt36840-footer-col a,.ytt36840-footer-col span{font-size:11px!important;line-height:1.55!important}

/* ---------- Cross-device polish ---------- */
@media(max-width:1100px){
  .ytt360-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ytt360-faq-list{grid-template-columns:1fr!important}
  .ytt-final-dialog{width:min(680px,100%)}
}

@media(max-width:900px){
  .ytt352-page .ytt352-container,.ytt193-container{width:min(100% - 28px,1000px)!important}
  .ytt352-hero,.ytt193-carhero{margin-top:0!important}
  .ytt352-section,.ytt193-carhire .ytt193-section{padding-top:42px!important}
  .ytt352-package-grid,.ytt352-room-grid{gap:14px!important}
  .ytt360-final-cta{grid-template-columns:1fr!important}
  .ytt360-final-actions{justify-content:flex-start!important}
}

@media(max-width:680px){
  .ytt-final-modal{padding:0;align-items:end}
  .ytt-final-dialog{width:100%;max-height:92dvh;border-radius:20px 20px 0 0}
  .ytt-final-modal-head{padding:22px 56px 13px 18px}
  .ytt-final-modal-head h2{font-size:22px}
  .ytt-final-modal-head p{font-size:11.5px}
  .ytt-final-modal-body{padding:14px 16px 20px}
  .ytt-final-modal-body .ytt35846-general-grid{grid-template-columns:1fr!important;gap:9px!important}
  .ytt-final-modal-body input,.ytt-final-modal-body select{min-height:42px!important}
  .ytt-final-modal-body textarea{min-height:78px!important}
  .ytt-final-close{width:34px;height:34px;font-size:21px}

  .ytt352-page .ytt352-container,.ytt193-container{width:calc(100% - 20px)!important}
  .ytt352-section,.ytt193-carhire .ytt193-section{padding-top:32px!important}
  .ytt352-section-head{margin-bottom:15px!important}
  .ytt352-section-head h2,.ytt193-section-head h2{font-size:clamp(23px,7vw,29px)!important}
  .ytt352-section-head p,.ytt193-section-head p{font-size:12px!important;line-height:1.55!important}
  .ytt352-package-card,.ytt352-room-card,.ytt194-vehicle-card,.ytt193-hire-card{border-radius:16px!important}
  .ytt35853-package-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .ytt35853-package-actions button{width:100%!important;min-height:42px!important}
  .ytt193-carhire .ytt194-vehicle-grid,.ytt193-carhire .ytt193-hire-grid{grid-template-columns:1fr!important;gap:12px!important}
  .ytt193-carhire .ytt193-gallery{gap:7px!important}
  .ytt193-carhire .ytt193-final-cta{margin-top:32px!important}

  .ytt360-why,.ytt360-faq.ytt36842-transfer-faq,.ytt360-final-cta{margin-top:24px!important}
  .ytt360-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .ytt360-why-grid article{padding:11px!important;border-radius:11px!important}
  .ytt360-why-grid strong{font-size:11.5px!important}
  .ytt360-why-grid p{font-size:9.8px!important;line-height:1.4!important}
  .ytt360-faq-list{gap:6px!important}
  .ytt360-faq-list summary{padding:11px 12px!important;font-size:11px!important}
  .ytt360-faq-list details p{padding:0 12px 12px!important;font-size:10px!important}
  .ytt360-final-cta{padding:17px!important;border-radius:14px!important;gap:12px!important}
  .ytt360-final-cta h2{font-size:22px!important}
  .ytt360-final-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .ytt360-final-actions .ytt360-btn{width:100%!important}

  /* Mobile footer: keep only the essential conversion/navigation links. */
  .ytt36840-footer-main{grid-template-columns:1fr!important;gap:18px!important;padding-top:28px!important}
  .ytt36840-footer-brand{margin-bottom:0!important}
  .ytt36840-footer-logo img,.ytt36840-footer-logo span{display:none!important}
  .ytt36840-footer-brand>p{display:none!important}
  .ytt36840-footer-col{padding:0!important}
  .ytt36840-footer-col h3{margin-bottom:7px!important}
  .ytt-final-footer-explore a[href*="/accommodation/"]{display:none!important} /* Accommodation remains in main navigation/home */
  .ytt-final-footer-plan a{display:none!important}
  .ytt-final-footer-plan a[href*="contact-us"]{display:inline-flex!important}
  .ytt368123-footer-information{display:none!important}
  .ytt36840-footer-bottom{padding-top:14px!important;gap:5px!important;font-size:9px!important}
  .ytt36840-yankee-tech-credit{font-size:8.5px!important}
}

@media(max-width:390px){
  .ytt35853-package-actions{grid-template-columns:1fr!important}
  .ytt360-why-grid{grid-template-columns:1fr 1fr!important}
  .ytt360-final-actions{grid-template-columns:1fr!important}
}

@media(prefers-reduced-motion:reduce){
  .ytt352-package-card,.ytt352-room-card,.ytt-final-dialog{transition:none!important}
}

/* Strong, consistent focus visibility. */
.ytt-final-open:focus-visible,.ytt-final-close:focus-visible,.ytt360-btn:focus-visible,.ytt352-btn:focus-visible,.ytt193-btn:focus-visible{
  outline:3px solid rgba(249,115,22,.42)!important;outline-offset:2px!important
}

/* ================================================================
 * v3.68.199 — final visibility / review / transfer / accommodation polish
 * ================================================================ */
/* Hide legacy platform credits when the YTT shell is active. */
body.ytt36840-signature-site .site-info,
body.ytt36840-signature-site .powered-by-wordpress,
body.ytt36840-signature-site .wp-travel-engine-credit,
body.ytt36840-signature-site .wpte-powered-by{display:none!important}

/* Tripadvisor review cards: logo-led source, no date, compact read-more. */
.ytt3682-ta-person small{display:none!important}
.ytt3682-ta-source{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:24px!important;color:#00aa6c!important}
.ytt3682-ta-source svg{display:block!important;width:30px!important;height:19px!important;fill:currentColor!important}
.ytt3682-ta-review-copy{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.ytt3682-ta-readmore{margin-top:9px!important;padding:0!important;border:0!important;background:transparent!important;color:#1F4D2B!important;font:700 12px/1.3 "Poppins",Arial,sans-serif!important;cursor:pointer!important;text-decoration:underline!important;text-underline-offset:3px!important}
.ytt3682-review-modal[hidden]{display:none!important}
.ytt3682-review-modal{position:fixed!important;inset:0!important;z-index:100060!important;display:grid!important;place-items:center!important;padding:22px!important}
.ytt3682-review-backdrop{position:absolute!important;inset:0!important;background:rgba(5,18,11,.72)!important;backdrop-filter:blur(4px)!important}
.ytt3682-review-dialog{position:relative!important;z-index:1!important;width:min(620px,100%)!important;max-height:84vh!important;overflow:auto!important;padding:28px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}
.ytt3682-review-close{position:absolute!important;right:12px!important;top:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#F3F6F3!important;color:#14351F!important;font-size:23px!important;line-height:1!important;cursor:pointer!important}
.ytt3682-review-logo{display:inline-flex!important;color:#00aa6c!important;margin-bottom:12px!important}.ytt3682-review-logo svg{width:42px!important;height:27px!important;fill:currentColor!important}
.ytt3682-review-name{display:block!important;margin:0 40px 4px 0!important;color:#14351F!important;font-size:13px!important}
.ytt3682-review-title{margin:0 40px 12px 0!important;color:#14351F!important;font-size:21px!important;line-height:1.25!important}
.ytt3682-review-text{margin:0!important;color:#46534d!important;font-size:14px!important;line-height:1.75!important;white-space:pre-line!important}
body.ytt-ta-review-open{overflow:hidden!important}

/* Transfers: final mobile hero authority and clear, distinct cards. */
@media(max-width:680px){
  .ytt360-page .ytt360-hero{min-height:410px!important;height:410px!important;margin-top:0!important}
  .ytt360-page .ytt360-hero-slide img{object-fit:cover!important;object-position:var(--ytt360-mobile-x,50%) var(--ytt360-mobile-y,22%)!important;filter:none!important;transform:none!important}
  .ytt360-page .ytt360-hero-tint{background:linear-gradient(0deg,rgba(5,24,15,.94) 0%,rgba(5,24,15,.78) 28%,rgba(5,24,15,.46) 51%,rgba(5,24,15,.14) 73%,rgba(5,24,15,.04) 100%)!important}
  .ytt360-page .ytt360-hero-copy{padding:0 0 21px!important}
  .ytt360-page .ytt360-eyebrow{font-family:"Poppins",Arial,sans-serif!important;font-size:9.5px!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important}
  .ytt360-page .ytt360-hero h1,
  .ytt360-page .ytt360-hero h1 span{font-family:"Poppins",Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.025em!important;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.32)!important}
  .ytt360-page .ytt360-hero h1{max-width:94%!important;margin:9px 0 7px!important;font-size:clamp(26px,7.7vw,35px)!important;line-height:1.08!important}
  .ytt360-page .ytt360-hero p{max-width:96%!important;font-size:11.5px!important;line-height:1.48!important;color:rgba(255,255,255,.94)!important;text-shadow:0 2px 12px rgba(0,0,0,.24)!important}
  .ytt360-page .ytt360-trust-row{display:none!important}
  .ytt360-page .ytt360-hero-actions{margin-top:12px!important}
  .ytt360-page .ytt360-hero-actions .ytt360-btn{min-height:39px!important;font-size:10.5px!important}
  .ytt360-page .ytt360-card{margin:0 0 12px!important;border:1px solid rgba(31,77,43,.18)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 24px rgba(31,77,43,.08)!important;overflow:hidden!important}
  .ytt360-page .ytt360-card+.ytt360-card{margin-top:0!important}
  .ytt360-page .ytt360-grid{gap:12px!important}
  .ytt360-page .ytt360-card-top{padding-top:2px!important}
  .ytt360-page .ytt360-final-cta p{color:#fff!important;opacity:.96!important}
  .ytt360-page .ytt360-final-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .ytt360-page .ytt360-final-actions .ytt360-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:9px 10px!important;font-size:11px!important}
}

/* Accommodation: each room reads as a clearly separate card on phones. */
@media(max-width:680px){
  .ytt352-accommodation .ytt352-room-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .ytt352-accommodation .ytt352-room-card{display:block!important;margin:0!important;border:1px solid rgba(31,77,43,.18)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(31,77,43,.09)!important;overflow:hidden!important}
  .ytt352-accommodation .ytt352-room-image{height:220px!important;min-height:220px!important;background:#eef3ef!important}
  .ytt352-accommodation .ytt352-room-image img{height:100%!important;object-fit:cover!important}
  .ytt352-accommodation .ytt352-room-body{padding:17px!important}
  .ytt352-accommodation .ytt352-room-body h3{font-size:18px!important;margin-bottom:9px!important}
  .ytt352-accommodation .ytt352-card-btn{margin-top:13px!important;width:100%!important;justify-content:center!important}
}

@media(max-width:620px){
  .ytt3682-review-modal{padding:12px!important;align-items:end!important}
  .ytt3682-review-dialog{width:100%!important;max-height:82dvh!important;border-radius:18px 18px 0 0!important;padding:24px 18px 26px!important}
}
/* YTT Experience Manager Pro v3.68.200 — final UI refinements */

/* Tours desktop: natural-height cards remove the artificial white void below excerpts. */
@media (min-width: 901px){
  .ytt359-page .ytt359-grid{align-items:start!important}
  .ytt359-page .ytt359-card{height:auto!important;min-height:0!important;align-self:start!important}
  .ytt359-page .ytt359-body{height:auto!important;min-height:0!important;flex:0 0 auto!important;padding-bottom:15px!important}
  .ytt359-page .ytt359-lead{margin-bottom:11px!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .ytt359-page .ytt359-actions{margin-top:12px!important;padding-top:11px!important}
}

/* Car Hire: dynamic vehicle cards and per-vehicle gallery. */
.ytt200-carhire .ytt200-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}
.ytt200-carhire .ytt200-vehicle-card{height:auto!important}
.ytt200-carhire .ytt200-vehicle-media{position:relative;display:block;width:100%;padding:0;border:0;background:#eef2ef;cursor:default;text-align:left;overflow:hidden}
.ytt200-carhire .ytt200-vehicle-media.ytt200-gallery-open{cursor:pointer}
.ytt200-carhire .ytt200-vehicle-media img{display:block;width:100%;height:100%;object-fit:cover}
.ytt200-photo-badge{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(20,53,31,.88);color:#fff;font:700 11px/1 "Poppins",Arial,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.18);backdrop-filter:blur(6px)}
.ytt200-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid rgba(31,77,43,.10)}
.ytt200-card-actions .ytt193-text-link{margin:0!important}

.ytt200-gallery-modal[hidden]{display:none!important}
.ytt200-gallery-modal{position:fixed;inset:0;z-index:100200;display:grid;place-items:center;padding:22px}
.ytt200-gallery-backdrop{position:absolute;inset:0;background:rgba(3,15,9,.82);backdrop-filter:blur(4px)}
.ytt200-gallery-dialog{position:relative;z-index:1;width:min(980px,100%);max-height:92dvh;background:#0c1811;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.45);overflow:hidden}
.ytt200-gallery-stage{position:relative;display:grid;place-items:center;min-height:380px;max-height:78dvh;background:#07100b}
.ytt200-gallery-stage img{display:block;max-width:100%;max-height:78dvh;width:auto;height:auto;object-fit:contain}
.ytt200-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(255,255,255,.92);color:#14351F;font:700 28px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.ytt200-gallery-nav:hover,.ytt200-gallery-nav:focus-visible{background:#fff;color:#F97316}
.ytt200-prev{left:14px}.ytt200-next{right:14px}
.ytt200-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;color:#fff;font-family:"Poppins",Arial,sans-serif}
.ytt200-gallery-caption strong{font-size:13px}.ytt200-gallery-caption span{font-size:11px;color:rgba(255,255,255,.75)}
body.ytt200-gallery-open{overflow:hidden!important}

/* Classic square close control on every customer-facing popup/lightbox. */
.ytt-final-close,
#yttem-modal .yttem-modal-close,
.ytt360-close,
.ytt3662-close,
.ytt3682-review-close,
.ytt200-gallery-close,
.ytt36842-transfer-lightbox-close{
  position:absolute!important;top:12px!important;right:12px!important;z-index:30!important;
  width:42px!important;height:42px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(31,77,43,.20)!important;border-radius:8px!important;
  background:#fff!important;color:#14351F!important;
  font:700 25px/1 Arial,sans-serif!important;cursor:pointer!important;
  box-shadow:0 7px 22px rgba(0,0,0,.16)!important
}
.ytt-final-close:hover,#yttem-modal .yttem-modal-close:hover,.ytt360-close:hover,.ytt3662-close:hover,.ytt3682-review-close:hover,.ytt200-gallery-close:hover,.ytt36842-transfer-lightbox-close:hover,
.ytt-final-close:focus-visible,#yttem-modal .yttem-modal-close:focus-visible,.ytt360-close:focus-visible,.ytt3662-close:focus-visible,.ytt3682-review-close:focus-visible,.ytt200-gallery-close:focus-visible,.ytt36842-transfer-lightbox-close:focus-visible{
  background:#14351F!important;color:#fff!important;border-color:#14351F!important;outline:3px solid rgba(249,115,22,.42)!important;outline-offset:2px!important
}
#yttem-modal{z-index:100150!important}
.ytt-final-modal{z-index:100160!important}
.ytt3682-review-modal{z-index:100170!important}

/* Homepage Explore by Category: deliberate manual swipe on touch devices. */
@media(max-width:680px){
  .ytt178-category-track,.ytt166-category-grid,.ytt163-category-grid{
    scroll-snap-type:x mandatory!important;scroll-behavior:auto!important;overscroll-behavior-inline:contain!important
  }
  .ytt178-category-track>*,.ytt166-category-grid>*,.ytt163-category-grid>*{scroll-snap-align:start!important}

  /* Popup close controls stay comfortably inside the viewport and above modal content. */
  .ytt-final-dialog{position:relative!important;padding-top:0!important}
  .ytt-final-close,#yttem-modal .yttem-modal-close,.ytt360-close,.ytt3662-close,.ytt3682-review-close,.ytt200-gallery-close,.ytt36842-transfer-lightbox-close{
    top:10px!important;right:10px!important;width:40px!important;height:40px!important;border-radius:7px!important;font-size:24px!important
  }
  .ytt-final-modal-head{padding-right:64px!important;padding-top:21px!important}
  .ytt200-gallery-modal{padding:8px!important}
  .ytt200-gallery-dialog{width:100%;max-height:94dvh;border-radius:14px}
  .ytt200-gallery-stage{min-height:260px;max-height:76dvh}
  .ytt200-gallery-stage img{max-height:76dvh}
  .ytt200-gallery-nav{width:38px;height:38px;font-size:25px}.ytt200-prev{left:8px}.ytt200-next{right:8px}
  .ytt200-gallery-caption{padding:11px 12px}
  .ytt200-carhire .ytt200-vehicle-grid{grid-template-columns:1fr;gap:14px}
  .ytt200-card-actions{align-items:stretch;flex-direction:column}
  .ytt200-card-actions .ytt193-text-link{width:100%;justify-content:space-between!important}
}
/* YTT Experience Manager Pro v3.68.201 — premium Car Hire cards + modal/header layering */

/* Car Hire vehicle catalogue: calm premium treatment, clear hierarchy and balanced actions. */
.ytt200-carhire .ytt200-vehicle-grid{
  width:min(1060px,100%);margin:0 auto;gap:24px;
  grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch
}
.ytt200-carhire .ytt200-vehicle-card{
  display:flex;flex-direction:column;overflow:hidden!important;
  min-width:0;height:100%!important;background:#fff!important;
  border:1px solid rgba(31,77,43,.13)!important;border-radius:20px!important;
  box-shadow:0 12px 34px rgba(20,53,31,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
@media (hover:hover){
  .ytt200-carhire .ytt200-vehicle-card:hover{
    transform:translateY(-4px)!important;border-color:rgba(31,77,43,.24)!important;
    box-shadow:0 20px 46px rgba(20,53,31,.13)!important
  }
}
.ytt200-carhire .ytt200-vehicle-media{
  position:relative!important;aspect-ratio:16/10!important;height:auto!important;
  min-height:0!important;background:#edf2ee!important;overflow:hidden!important
}
.ytt200-carhire .ytt200-vehicle-media:after{
  content:"";position:absolute;inset:auto 0 0;height:30%;pointer-events:none;
  background:linear-gradient(to top,rgba(8,30,17,.18),transparent)
}
.ytt200-carhire .ytt200-vehicle-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  transition:transform .35s ease!important
}
@media (hover:hover){.ytt200-carhire .ytt200-vehicle-card:hover .ytt200-vehicle-media img{transform:scale(1.025)!important}}
.ytt200-carhire .ytt200-photo-badge{
  z-index:2;right:14px;bottom:14px;min-height:34px;padding:8px 11px;
  border-radius:9px;background:rgba(20,53,31,.9);font-size:10.5px;letter-spacing:.01em
}
.ytt200-carhire .ytt194-vehicle-body{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;
  padding:22px 22px 20px!important
}
.ytt200-carhire .ytt194-capacity{
  align-self:flex-start;margin:0 0 8px!important;padding:6px 9px!important;
  border:1px solid rgba(249,115,22,.18)!important;border-radius:999px!important;
  background:#fff7ed!important;color:#c95308!important;font-size:9.5px!important;font-weight:800!important;
  letter-spacing:.07em!important;text-transform:uppercase!important
}
.ytt200-carhire .ytt194-vehicle-body h3{
  margin:0 0 8px!important;color:#14351F!important;font-size:25px!important;line-height:1.15!important;
  font-weight:760!important;letter-spacing:-.025em!important
}
.ytt200-carhire .ytt194-vehicle-body>p{
  margin:0!important;color:#627067!important;font-size:13px!important;line-height:1.62!important
}
.ytt200-carhire .ytt194-tags{display:flex!important;gap:7px!important;margin:15px 0 0!important}
.ytt200-carhire .ytt194-tags span{
  padding:6px 9px!important;border:1px solid #dfe8e1!important;border-radius:999px!important;
  background:#f8faf8!important;color:#315a3e!important;font-size:9.5px!important;font-weight:750!important
}
.ytt200-carhire .ytt194-rate{
  display:block!important;margin:14px 0 0!important;color:#14351F!important;font-size:12px!important;font-weight:700!important
}
.ytt200-carhire .ytt200-card-actions{
  display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:9px!important;
  margin-top:auto!important;padding-top:18px!important;border-top:0!important
}
.ytt200-carhire .ytt200-card-actions button{
  min-height:44px!important;margin:0!important;padding:10px 13px!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  text-align:center!important;text-decoration:none!important;font-family:"Poppins",Arial,sans-serif!important;
  font-size:11.5px!important;font-weight:750!important;line-height:1.2!important;transition:.18s ease!important
}
.ytt200-carhire .ytt201-gallery-btn{
  border:1px solid rgba(31,77,43,.22)!important;background:#fff!important;color:#1F4D2B!important
}
.ytt200-carhire .ytt201-gallery-btn:hover,.ytt200-carhire .ytt201-gallery-btn:focus-visible{
  background:#f4f8f5!important;border-color:#1F4D2B!important;color:#14351F!important
}
.ytt200-carhire .ytt201-quote-btn{
  border:1px solid #F97316!important;background:#F97316!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(249,115,22,.18)!important
}
.ytt200-carhire .ytt201-quote-btn:hover,.ytt200-carhire .ytt201-quote-btn:focus-visible{
  background:#ea580c!important;border-color:#ea580c!important;color:#fff!important;transform:translateY(-1px)
}
.ytt200-carhire .ytt201-gallery-btn span,.ytt200-carhire .ytt201-quote-btn span{font-size:15px!important;line-height:1!important}

/* Customer-facing overlays must always sit above every public header/navigation layer. */
#yttem-modal,
.ytt-final-modal,
.ytt3682-review-modal,
.ytt200-gallery-modal,
.ytt360-modal,
.ytt3662-modal,
.ytt36842-transfer-lightbox,
#ytt27-lightbox{
  z-index:2147483000!important
}
#yttem-modal .yttem-modal-dialog,
.ytt-final-dialog,
.ytt3682-review-dialog,
.ytt200-gallery-dialog,
.ytt360-dialog,
.ytt3662-dialog,
.ytt36842-transfer-lightbox-dialog,
#ytt27-lightbox .ytt27-lb-inner{
  position:relative!important;z-index:2!important
}
.ytt-final-close,
#yttem-modal .yttem-modal-close,
.ytt360-close,
.ytt3662-close,
.ytt3682-review-close,
.ytt200-gallery-close,
.ytt36842-transfer-lightbox-close,
#ytt27-lb-close{
  z-index:2147483002!important
}

@media(max-width:900px){
  .ytt200-carhire .ytt200-vehicle-grid{gap:18px}
  .ytt200-carhire .ytt194-vehicle-body{padding:19px!important}
}
@media(max-width:680px){
  .ytt200-carhire .ytt200-vehicle-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ytt200-carhire .ytt200-vehicle-card{border-radius:17px!important;box-shadow:0 10px 28px rgba(20,53,31,.09)!important}
  .ytt200-carhire .ytt200-vehicle-media{aspect-ratio:4/3!important}
  .ytt200-carhire .ytt194-vehicle-body{padding:17px!important}
  .ytt200-carhire .ytt194-vehicle-body h3{font-size:22px!important}
  .ytt200-carhire .ytt194-vehicle-body>p{font-size:12.25px!important;line-height:1.58!important}
  .ytt200-carhire .ytt200-card-actions{grid-template-columns:1fr!important;gap:8px!important;padding-top:15px!important}
  .ytt200-carhire .ytt200-card-actions button{width:100%!important;min-height:45px!important}

  /* Leave a safe visual margin around popup panels; header can never cover the close control. */
  .ytt-final-modal,#yttem-modal,.ytt3682-review-modal,.ytt200-gallery-modal{padding-top:10px!important}
  .ytt-final-dialog,#yttem-modal .yttem-modal-dialog,.ytt3682-review-dialog,.ytt200-gallery-dialog{max-height:calc(100dvh - 20px)!important}
  .ytt-final-close,#yttem-modal .yttem-modal-close,.ytt3682-review-close,.ytt200-gallery-close{
    top:10px!important;right:10px!important
  }
}
/* YTT Experience Manager Pro v3.68.202 — final Car Hire card refinement */
.ytt200-carhire .ytt200-vehicle-grid{width:min(1040px,100%);gap:22px;align-items:start}
.ytt200-carhire .ytt200-vehicle-card{height:auto!important;border-radius:16px!important;border:1px solid #e2e9e4!important;box-shadow:0 10px 28px rgba(20,53,31,.07)!important;background:#fff!important}
.ytt200-carhire .ytt200-vehicle-media{aspect-ratio:16/9!important;border-radius:0!important;background:#eef2ef!important}
.ytt200-carhire .ytt200-vehicle-media:after{display:none!important}
.ytt200-carhire .ytt200-vehicle-media img{object-fit:cover!important;object-position:center!important}
.ytt200-carhire .ytt194-vehicle-body{padding:18px 20px 20px!important}
.ytt200-carhire .ytt202-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px}
.ytt200-carhire .ytt202-title-row h3{margin:0!important;font-size:24px!important;line-height:1.18!important;color:#14351F!important}
.ytt200-carhire .ytt194-capacity{flex:0 0 auto;margin:0!important;padding:5px 8px!important;border-radius:7px!important;background:#fff7ed!important;border:1px solid #fed7aa!important;color:#c95308!important;font-size:9px!important;letter-spacing:.05em!important}
.ytt200-carhire .ytt194-vehicle-body>p{font-size:12.5px!important;line-height:1.55!important;color:#66736b!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ytt200-carhire .ytt202-hire-meta{display:flex;align-items:center;gap:8px;margin-top:13px;color:#315a3e;font-size:11px;font-weight:700}
.ytt200-carhire .ytt202-hire-meta span[aria-hidden="true"]{color:#aab7ae;font-weight:400}
.ytt200-carhire .ytt194-rate{margin-top:12px!important;font-size:11.5px!important;color:#14351F!important}
.ytt200-carhire .ytt200-card-actions{margin-top:15px!important;padding-top:15px!important;border-top:1px solid #edf1ee!important;grid-template-columns:1fr 1.18fr!important;gap:9px!important}
.ytt200-carhire .ytt200-card-actions button{min-height:42px!important;border-radius:9px!important;font-size:11px!important}
.ytt200-carhire .ytt201-gallery-btn{background:#fff!important;border:1px solid #cfd9d2!important;color:#1F4D2B!important}
.ytt200-carhire .ytt201-quote-btn{background:#F97316!important;border-color:#F97316!important;color:#fff!important;box-shadow:none!important}
@media(hover:hover){.ytt200-carhire .ytt200-vehicle-card:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(20,53,31,.10)!important}}
@media(max-width:680px){
 .ytt200-carhire .ytt200-vehicle-grid{gap:16px!important}
 .ytt200-carhire .ytt200-vehicle-card{border-radius:14px!important}
 .ytt200-carhire .ytt200-vehicle-media{aspect-ratio:16/10!important}
 .ytt200-carhire .ytt194-vehicle-body{padding:16px!important}
 .ytt200-carhire .ytt202-title-row{align-items:flex-start}
 .ytt200-carhire .ytt202-title-row h3{font-size:21px!important}
 .ytt200-carhire .ytt200-card-actions{grid-template-columns:1fr 1fr!important}
 .ytt200-carhire .ytt200-card-actions button{min-height:44px!important;font-size:10.5px!important;padding:9px!important}
}
@media(max-width:390px){.ytt200-carhire .ytt200-card-actions{grid-template-columns:1fr!important}}
/* YTT Experience Manager Pro v3.68.203 — zero-gap page shell + header-safe popups */

/* Tours and Car Hire are full public landing pages. Theme wrappers must not
   create a title gap or white band between the YTT header and the page hero. */
body.ytt203-tours-page :is(.entry-header,.page-header,.page-title-section,.inner-banner,.inner-banner-wrap,.site-page-header),
body.ytt203-carhire-page :is(.entry-header,.page-header,.page-title-section,.inner-banner,.inner-banner-wrap,.site-page-header){
  display:none!important;
}
body.ytt203-tours-page :is(#content,.site-content,.content-area,main.site-main,article.page,.entry-content,.wp-block-post-content),
body.ytt203-carhire-page :is(#content,.site-content,.content-area,main.site-main,article.page,.entry-content,.wp-block-post-content){
  margin-top:0!important;
  padding-top:0!important;
}
body.ytt203-tours-page .entry-content>:first-child,
body.ytt203-carhire-page .entry-content>:first-child,
body.ytt203-tours-page .wp-block-post-content>:first-child,
body.ytt203-carhire-page .wp-block-post-content>:first-child{
  margin-top:0!important;
}
body.ytt203-tours-page :is(.entry-content,.wp-block-post-content)>p:empty,
body.ytt203-carhire-page :is(.entry-content,.wp-block-post-content)>p:empty{
  display:none!important;
}
body.ytt203-tours-page .ytt359-page,
body.ytt203-tours-page .ytt359-hero,
body.ytt203-carhire-page .ytt193-carhire,
body.ytt203-carhire-page .ytt193-carhero{
  margin-top:0!important;
}

/* The backdrop remains modal, but the physical panel starts below the fixed
   public header. This keeps the close control visible without fighting the nav. */
:root{--ytt203-popup-top:96px;--ytt203-popup-bottom:18px}
#yttem-modal,
.ytt-final-modal,
.ytt3682-review-modal,
.ytt200-gallery-modal,
.ytt360-modal,
.ytt3662-modal,
.ytt36842-transfer-lightbox,
#ytt27-lightbox{
  box-sizing:border-box!important;
  padding-top:calc(var(--ytt203-popup-top) + 12px)!important;
  padding-bottom:var(--ytt203-popup-bottom)!important;
  align-items:flex-start!important;
  place-items:start center!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
#yttem-modal .yttem-modal-dialog,
.ytt-final-dialog,
.ytt3682-review-dialog,
.ytt200-gallery-dialog,
.ytt360-dialog,
.ytt3662-dialog,
.ytt36842-transfer-lightbox-dialog,
#ytt27-lightbox .ytt27-lb-inner{
  margin:0 auto!important;
  max-height:calc(100dvh - var(--ytt203-popup-top) - var(--ytt203-popup-bottom) - 20px)!important;
}

/* Keep the close control entirely inside the panel. */
.ytt-final-close,
#yttem-modal .yttem-modal-close,
.ytt360-close,
.ytt3662-close,
.ytt3682-review-close,
.ytt200-gallery-close,
.ytt36842-transfer-lightbox-close,
#ytt27-lb-close{
  top:12px!important;
  right:12px!important;
}

@media(max-width:900px){
  :root{--ytt203-popup-top:78px;--ytt203-popup-bottom:10px}
  #yttem-modal,.ytt-final-modal,.ytt3682-review-modal,.ytt200-gallery-modal,.ytt360-modal,.ytt3662-modal,.ytt36842-transfer-lightbox,#ytt27-lightbox{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}
@media(max-width:680px){
  :root{--ytt203-popup-top:72px;--ytt203-popup-bottom:8px}
  .ytt-final-dialog,
  #yttem-modal .yttem-modal-dialog,
  .ytt3682-review-dialog,
  .ytt200-gallery-dialog{
    width:100%!important;
    border-radius:16px!important;
  }
}
/* YTT Experience Manager Pro v3.68.204 — stable Car Hire gallery */
.ytt200-gallery-dialog{display:flex!important;flex-direction:column!important;width:min(1040px,100%)!important;background:#0b1710!important;border-radius:16px!important;overflow:hidden!important}
.ytt200-gallery-stage{position:relative!important;flex:1 1 auto!important;min-height:min(62vh,620px)!important;max-height:68dvh!important;background:#06100a!important;overflow:hidden!important;touch-action:pan-y pinch-zoom!important;user-select:none!important}
.ytt200-gallery-stage img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:68dvh!important;min-height:min(62vh,620px)!important;object-fit:contain!important;object-position:center!important;transition:opacity .18s ease!important}
.ytt200-gallery-stage img.is-loading{opacity:.45!important}
.ytt204-gallery-loader{position:absolute;z-index:4;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:ytt204spin .7s linear infinite;pointer-events:none}
.ytt204-gallery-loader[hidden]{display:none!important}@keyframes ytt204spin{to{transform:rotate(360deg)}}
.ytt200-gallery-nav{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.62)!important;background:rgba(255,255,255,.94)!important;color:#14351F!important;display:grid!important;place-items:center!important;font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:400!important;line-height:1!important;box-shadow:0 7px 24px rgba(0,0,0,.28)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}
.ytt200-gallery-nav span{display:block;transform:translateY(-2px)}.ytt200-gallery-nav:hover,.ytt200-gallery-nav:focus-visible{background:#F97316!important;color:#fff!important;transform:translateY(-50%) scale(1.05)!important}.ytt200-prev{left:18px!important}.ytt200-next{right:18px!important}
.ytt200-gallery-caption{flex:0 0 auto!important;padding:12px 18px 9px!important;background:#0b1710!important;border-top:1px solid rgba(255,255,255,.08)!important}.ytt200-gallery-caption strong{font-size:14px!important}.ytt200-gallery-caption span{font-size:12px!important}
.ytt204-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 18px 14px;background:#0b1710;scrollbar-width:thin;overscroll-behavior-x:contain}.ytt204-gallery-thumb{flex:0 0 74px;width:74px;height:54px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#14251a;cursor:pointer;opacity:.67;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}.ytt204-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ytt204-gallery-thumb:hover,.ytt204-gallery-thumb:focus-visible{opacity:1;transform:translateY(-1px)}.ytt204-gallery-thumb.is-active{opacity:1;border-color:#F97316}
body.ytt200-gallery-open{overflow:hidden!important}
@media(max-width:680px){.ytt200-gallery-dialog{border-radius:14px!important}.ytt200-gallery-stage{min-height:54dvh!important;max-height:62dvh!important}.ytt200-gallery-stage img{min-height:54dvh!important;max-height:62dvh!important}.ytt200-gallery-nav{width:42px!important;height:42px!important;font-size:31px!important}.ytt200-prev{left:10px!important}.ytt200-next{right:10px!important}.ytt204-gallery-thumbs{padding:0 12px 12px}.ytt204-gallery-thumb{flex-basis:64px;width:64px;height:48px}.ytt200-gallery-caption{padding:10px 12px 8px!important}}

/* ================================================================
   v3.68.208 — FINAL VISUAL RHYTHM + TRANSFER SHELL + TOUR MEDIA
   ================================================================ */

/* Transfers are a first-class landing page: no theme title/spacer between
   the YTT header and the transfer hero. */
body.ytt208-transfer-page :is(.entry-header,.page-header,.page-title-section,.inner-banner,.inner-banner-wrap,.site-page-header){
  display:none!important;
}
body.ytt208-transfer-page :is(#content,.site-content,.content-area,main.site-main,article.page,.entry-content,.wp-block-post-content){
  margin-top:0!important;
  padding-top:0!important;
}
body.ytt208-transfer-page :is(.entry-content,.wp-block-post-content)>:first-child{margin-top:0!important}
body.ytt208-transfer-page :is(.entry-content,.wp-block-post-content)>p:empty{display:none!important}
body.ytt208-transfer-page .ytt360-page,
body.ytt208-transfer-page .ytt360-hero{margin-top:0!important}

/* Tours directory media must always occupy its card slot when an image URL
   exists; this also overrides legacy rules that could collapse the anchor. */
.ytt359-page .ytt359-image{
  display:block!important;
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  background:#edf2ee!important;
}
.ytt359-page .ytt359-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Homepage: keep the simple look but improve rhythm. The previous 64–72px
   repeated gaps made adjacent sections feel disconnected. */
@media(min-width:761px){
  .ytt178-home .ytt166-section{padding-top:52px!important;padding-bottom:52px!important}
  .ytt178-home .ytt169-why,
  .ytt178-home .ytt169-reviews{padding-top:50px!important;padding-bottom:50px!important}
  .ytt178-home .ytt166-section-head{margin-bottom:22px!important}
  .ytt178-home > .ytt166-services:first-child{padding-top:32px!important}
}
@media(max-width:760px){
  .ytt178-home .ytt166-section{padding-top:34px!important;padding-bottom:34px!important}
  .ytt178-home .ytt169-why,
  .ytt178-home .ytt169-reviews{padding-top:34px!important;padding-bottom:34px!important}
  .ytt178-home .ytt166-section-head{margin-bottom:16px!important}
  .ytt178-home > .ytt166-services:first-child{padding-top:20px!important}
}

/* Restrained interactive polish: premium rather than animated-for-animation's
   sake. Works without JS; JS adds the reveal class only after loading. */
body.ytt36840-signature-site .ytt208-interactive-card{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
@media(hover:hover) and (pointer:fine){
  body.ytt36840-signature-site .ytt208-interactive-card:hover{
    transform:translateY(-3px)!important;
  }
}
body.ytt36840-signature-site .ytt208-reveal-ready{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .48s ease,transform .48s ease;
}
body.ytt36840-signature-site .ytt208-reveal-ready.is-visible{
  opacity:1;
  transform:none;
}
@media(prefers-reduced-motion:reduce){
  body.ytt36840-signature-site .ytt208-interactive-card,
  body.ytt36840-signature-site .ytt208-reveal-ready{
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* ================================================================
 * v3.68.210 — Tours media restoration + smart Car Hire gallery nav
 * ================================================================ */
/* Tours: reserve a real media slot even when a legacy theme tries to collapse
   empty anchors. The PHP renderer now also has a bundled catalogue fallback. */
.ytt359-page .ytt359-card>.ytt359-image{
  display:block!important;
  flex:0 0 240px!important;
  width:100%!important;
  height:240px!important;
  min-height:240px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#edf2ee!important;
}
.ytt359-page .ytt359-card>.ytt359-image>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:680px){
  .ytt359-page .ytt359-card>.ytt359-image{
    flex-basis:225px!important;
    height:225px!important;
    min-height:225px!important;
  }
}

/* Car Hire gallery: premium, quiet navigation. Controls fade away until the
   user interacts. Keyboard focus always reveals them. */
.ytt200-gallery-dialog .ytt200-gallery-nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-50%) scale(.94)!important;
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .18s ease,color .18s ease!important;
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(8px)!important;
}
@media (hover:hover) and (pointer:fine){
  .ytt200-gallery-dialog:hover .ytt200-gallery-nav,
  .ytt200-gallery-dialog:focus-within .ytt200-gallery-nav{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(-50%) scale(1)!important;
  }
}
.ytt200-gallery-dialog.ytt210-controls-visible .ytt200-gallery-nav,
.ytt200-gallery-nav:focus-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(-50%) scale(1)!important;
}
.ytt200-gallery-dialog .ytt200-gallery-nav:hover,
.ytt200-gallery-dialog .ytt200-gallery-nav:focus-visible{
  background:rgba(249,115,22,.96)!important;
  color:#fff!important;
}
.ytt200-gallery-dialog .ytt200-gallery-nav[hidden]{display:none!important}
@media(max-width:680px){
  .ytt200-gallery-dialog .ytt200-gallery-nav{
    width:42px!important;height:42px!important;
    border-radius:50%!important;
    font-size:30px!important;
    box-shadow:0 5px 18px rgba(0,0,0,.22)!important;
  }
  .ytt200-gallery-dialog .ytt200-prev{left:10px!important}
  .ytt200-gallery-dialog .ytt200-next{right:10px!important}
}
@media(prefers-reduced-motion:reduce){
  .ytt200-gallery-dialog .ytt200-gallery-nav{transition:none!important}
}
