/* Stitch "Refined Coastal" redesign adapted to the dynamic WordPress theme. */
:root {
  --cvt-primary: #316289;
  --cvt-primary-dark: #123149;
  --cvt-primary-deep: #001c30;
  --cvt-primary-soft: #e3effd;
  --cvt-accent: #ffba3e;
  --cvt-accent-dark: #c88a00;
  --cvt-accent-soft: #ffdeae;
  --cvt-background: #f6f9ff;
  --cvt-surface-soft: #ecf5ff;
  --cvt-text: #111d26;
  --cvt-text-muted: #43474d;
  --cvt-border: #cfdbe9;
  --cvt-radius-small: 4px;
  --cvt-radius-medium: 8px;
  --cvt-radius-large: 16px;
  --cvt-shadow-small: 0 2px 8px rgba(0,28,48,.07);
  --cvt-shadow-medium: 0 8px 24px rgba(0,28,48,.11);
  --cvt-container: 1280px;
}

body.cvt-site { background: var(--cvt-background); color: var(--cvt-text); }
body.cvt-site h1, body.cvt-site h2, body.cvt-site h3 { letter-spacing: -.025em; }
.cvt-container { width: min(var(--cvt-container), calc(100% - 3rem)); }
.cvt-eyebrow { margin-bottom: .5rem; color: var(--cvt-primary); font-size: .7rem; letter-spacing: .1em; }
.cvt-section { padding: clamp(5rem, 8vw, 7.5rem) 0; }
.cvt-section-heading h2 { font-size: clamp(2rem, 4vw, 3rem); }
.cvt-section-heading--center { max-width: 720px; margin: 0 auto 3.25rem; text-align: center; }
.cvt-section-heading--center > p:last-child { color: var(--cvt-text-muted); }

/* Header */
.cvt-header { background: rgba(246,249,255,.96); border-color: rgba(207,219,233,.8); }
.cvt-header__inner { min-height: 4.5rem; gap: 1rem; }
.cvt-brand { align-items: center; }
.cvt-brand__logo { width: 112px; height: 64px; object-fit: contain; }
.cvt-nav { gap: .8rem; }
.cvt-nav .menu a[href*="airport"] { display: block; max-width: 15rem; white-space: normal; line-height: 1.4; }
.cvt-nav .menu { gap: clamp(.6rem, 1vw, 1.15rem); }
.cvt-nav .menu a { position: relative; padding: 1.7rem 0 1.55rem; color: var(--cvt-primary-deep); font-size: .82rem; font-weight: 600; }
.cvt-nav .current-menu-item > a::after, .cvt-nav .menu a:hover::after { position: absolute; right: 0; bottom: 1.15rem; left: 0; height: 2px; content: ""; background: var(--cvt-accent); }
.cvt-nav__actions { gap: .25rem; }
.cvt-icon-link { color: var(--cvt-primary-deep); font-weight: 600; }

/* Controls */
.cvt-button { min-height: 2.8rem; padding: .72rem 1.2rem; background: var(--cvt-primary-deep); border-color: var(--cvt-primary-deep); border-radius: 8px; font-size: .83rem; font-weight: 700; box-shadow: none; }
.cvt-button:hover { background: var(--cvt-primary-dark); border-color: var(--cvt-primary-dark); transform: translateY(-1px); }
.cvt-button--gold { color: #281900; background: var(--cvt-accent); border-color: var(--cvt-accent); }
.cvt-button--gold:hover { color: #281900; background: #ffc760; border-color: #ffc760; }
.cvt-button--outline { color: var(--cvt-primary-deep); background: transparent; border-color: var(--cvt-primary-deep); }
.cvt-button--outline-light { color: #fff; background: rgba(0,28,48,.55); border-color: rgba(255,255,255,.7); }
.cvt-button--small { min-height: 2.55rem; padding: .65rem 1rem; }
body.cvt-site a.cvt-button { color: #fff; }
body.cvt-site a.cvt-button--gold { color: #281900; }
body.cvt-site a.cvt-button--outline { color: var(--cvt-primary-deep); }
body.cvt-site a.cvt-button--outline-light { color: #fff; }

/* Homepage hero */
.home .cvt-hero { min-height: 720px; align-items: center; background: var(--cvt-primary-deep); }
.home .cvt-hero::after { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(0,28,48,.88) 0%, rgba(0,28,48,.56) 48%, rgba(0,28,48,.08) 78%); }
.cvt-hero__media { position: absolute; inset: 0; }
.cvt-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.home .cvt-hero::after { height: 38%; background: linear-gradient(transparent, rgba(0,28,48,.34)); }
.home .cvt-hero__content { padding-block: 8rem 7.5rem; }
body.cvt-site.home .cvt-hero h1 { max-width: 760px; margin: .45rem 0 1.25rem; color: #fff; font-size: clamp(3.2rem, 5vw, 4.2rem); letter-spacing: -.055em; }
.home .cvt-hero__lead { max-width: 650px; }
.home .cvt-hero__facts { gap: 2.5rem; padding-top: 3.5rem; }
.home .cvt-hero__facts span { position: relative; padding-left: 1.35rem; }
.home .cvt-hero__facts span::before { position: absolute; top: .3rem; left: 0; color: var(--cvt-accent); content: "✓"; font-weight: 800; }

/* Finder and catalogue cards */
.cvt-section--finder { padding-top: 0; background: var(--cvt-background); }
.home .cvt-section--finder .cvt-container { position: relative; z-index: 4; margin-top: -3.5rem; }
.cvt-finder { grid-template-columns: 1.2fr 1fr 1fr auto; gap: 1rem; padding: 1.25rem; margin-bottom: 4.5rem; background: #fff; border-color: #e3effd; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,28,48,.13); }
.cvt-finder div { gap: .4rem; }
.cvt-finder label { font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.cvt-finder select { min-height: 3.1rem; background-color: var(--cvt-surface-soft); border-color: transparent; border-radius: 6px; box-shadow: none; }
.cvt-finder .cvt-button { min-height: 3.1rem; }
.cvt-catalogue-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.cvt-catalogue-heading h2 { margin: 0 0 .35rem; font-size: clamp(2rem, 4vw, 3rem); }
.cvt-catalogue-heading p:last-child { margin: 0; color: var(--cvt-text-muted); }
.cvt-tour-grid { gap: 1.5rem; }
.cvt-tour-card { display: flex; min-height: 100%; flex-direction: column; border-color: #dfe9f4; border-radius: 8px; box-shadow: var(--cvt-shadow-small); }
.cvt-tour-card:hover { transform: translateY(-3px); box-shadow: var(--cvt-shadow-medium); }
.cvt-tour-card__image { aspect-ratio: 16/10; }
.cvt-tour-card__image img, body.cvt-site .cvt-tour-card__image img { height: 100%; object-position: center; }
.cvt-tour-card__badge { top: .85rem; left: .85rem; padding: .3rem .65rem; color: #281900; background: var(--cvt-accent-soft); border-radius: 999px; font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
.cvt-tour-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.cvt-tour-card h3 { min-height: 2.8rem; margin-bottom: .65rem; font-size: 1.3rem; line-height: 1.25; }
.cvt-tour-card__body > p:not(.cvt-eyebrow) { display: -webkit-box; min-height: 4.4rem; overflow: hidden; color: var(--cvt-text-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cvt-tour-card__meta { order: -1; margin: 0 0 .75rem; }
.cvt-tour-card__meta span { color: var(--cvt-primary-deep); background: var(--cvt-primary-soft); }
.cvt-tour-card__footer { align-items: stretch; flex-direction: column; gap: .85rem; margin-top: auto; }
.cvt-tour-card__footer > strong { color: var(--cvt-primary-deep); font-size: .84rem; }
.cvt-price-list { display: flex; flex-wrap: wrap; gap: .45rem 1rem; color: var(--cvt-primary-deep); }
.cvt-price-list > span { display: grid; gap: .08rem; }
.cvt-price-list small { color: var(--cvt-text-muted); font-size: .65rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.cvt-price-list strong { font-size: .82rem; line-height: 1.25; }
.cvt-price-list .cvt-price-list__item { min-width: 0; gap: .35rem; padding-block: .3rem; }
.cvt-price-list .cvt-price-list__basis { font-size: .8rem; font-weight: 400; letter-spacing: normal; text-transform: none; line-height: 1.5; }
.cvt-price-list__amount { white-space: normal; overflow-wrap: anywhere; }
.cvt-tour-hero__quick > span { min-width: 0; }
@media (max-width: 600px) { .cvt-price-list { display: grid; gap: .8rem; } .cvt-tour-hero__prices { grid-column: 1 / -1; } }
.cvt-price-list__pending { color: var(--cvt-text-muted); font-size: .84rem; font-weight: 700; }
.cvt-tour-hero__prices { min-width: 15rem; }
.cvt-tour-hero__prices > .cvt-price-list { margin-top: .35rem; }
.cvt-tour-card__footer > div { width: 100%; justify-content: space-between; gap: .75rem; }
.cvt-tour-card__footer .cvt-button { color: var(--cvt-primary-deep); background: var(--cvt-primary-soft); border-color: var(--cvt-primary-soft); }
body.cvt-site .cvt-tour-card__footer a.cvt-button { color: var(--cvt-primary-deep); }

/* Travel styles */
.cvt-travel-styles { background: var(--cvt-surface-soft); }
.cvt-choice-grid { gap: 1.5rem; }
.cvt-choice { display: grid; min-height: 390px; grid-template-columns: 1fr 1.15fr; padding: 0; overflow: hidden; background: #fff; border: 1px solid #dfe9f4; border-radius: 12px; box-shadow: var(--cvt-shadow-small); }
.cvt-choice--private, .cvt-choice--group { background: #fff; }
.cvt-choice__image { min-height: 390px; height: 100%; }
body.cvt-site .cvt-choice__image img { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
.cvt-choice__content { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: 2.25rem; }
.cvt-choice h3 { margin: .25rem 0 1.25rem; font-size: 1.6rem; }
.cvt-choice ul { width: 100%; margin-bottom: 1.75rem; }
.cvt-choice li { padding: .65rem 0 .65rem 1.6rem; }
.cvt-choice li::before { content: "◎"; }

/* Booking steps and trust */
.cvt-booking-steps { background: #fff; }
.cvt-booking-steps .cvt-steps { position: relative; }
.cvt-booking-steps .cvt-steps::before { position: absolute; top: 1.35rem; right: 8%; left: 8%; height: 1px; content: ""; background: var(--cvt-border); }
.cvt-booking-steps .cvt-steps li { z-index: 1; padding: 0 1rem; border: 0; text-align: center; }
.cvt-booking-steps .cvt-steps span { margin: 0 auto 1.2rem; color: #fff; background: var(--cvt-primary-deep); border: 5px solid #fff; box-sizing: content-box; }
.cvt-booking-steps .cvt-steps li:last-child span { color: #281900; background: var(--cvt-accent); }
.cvt-booking-steps .cvt-steps h3 { color: var(--cvt-primary-deep); }
.cvt-booking-steps .cvt-steps p { color: var(--cvt-text-muted); }
.cvt-trust { background: #fff; }
.cvt-trust__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.cvt-trust__image { position: relative; overflow: hidden; border-radius: 10px; }
.cvt-trust__image img { width: 100%; min-height: 440px; object-fit: cover; }
.cvt-trust__image blockquote { position: absolute; right: 1.25rem; bottom: 1.25rem; left: 1.25rem; padding: 1.25rem; margin: 0; color: var(--cvt-primary-deep); background: rgba(255,255,255,.9); border: 0; border-radius: 8px; font-size: .95rem; }
.cvt-trust h2 { margin-bottom: 2rem; color: var(--cvt-primary-deep); font-size: clamp(2rem, 4vw, 3.2rem); }
.cvt-trust .cvt-values { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.cvt-trust .cvt-values article { display: grid; grid-template-columns: 3rem 1fr; padding: 1rem 0; background: transparent; border: 0; border-bottom: 1px solid var(--cvt-border); border-radius: 0; }
.cvt-trust .cvt-values article > span { grid-row: 1 / 3; margin: 0; color: var(--cvt-accent); background: rgba(255,186,62,.1); }
.cvt-trust .cvt-values h3 { margin: 0; color: var(--cvt-primary-deep); }
.cvt-trust .cvt-values p { margin: .25rem 0 0; color: var(--cvt-text-muted); }

/* Keep the hero label legible over every part of the photograph. */
.home .cvt-hero .cvt-eyebrow--light { display: inline-block; padding: .35rem .55rem; color: #fff; background: rgba(0,28,48,.72); border-radius: 4px; text-shadow: 0 1px 2px rgba(0,0,0,.45); }

/* Custom CTA */
.cvt-custom-cta { background: var(--cvt-background); }
.cvt-custom-cta__panel { position: relative; padding: clamp(3rem, 7vw, 6rem); overflow: hidden; color: #fff; background: var(--cvt-primary-deep); border-radius: 14px; text-align: center; }
.cvt-custom-cta__panel::after { position: absolute; z-index: 1; inset: 0; content: ""; background: rgba(0,28,48,.62); }
.cvt-custom-cta__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cvt-custom-cta__content { position: relative; z-index: 2; }
.cvt-custom-cta__panel h2 { max-width: 780px; margin: 0 auto 1rem; color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); }
.cvt-custom-cta__content > p:not(.cvt-eyebrow) { max-width: 660px; margin: 0 auto 1.8rem; color: rgba(255,255,255,.82); }

/* Catalogue */
.cvt-catalogue-page { background: var(--cvt-background); }
.cvt-catalogue-hero { padding: clamp(4.5rem, 8vw, 7rem) 0 2rem; }
.cvt-catalogue-hero h1 { margin: 0 0 1rem; font-size: clamp(3rem, 6vw, 5.2rem); }
.cvt-catalogue-hero p:last-child { max-width: 720px; color: var(--cvt-text-muted); font-size: 1.1rem; }
.cvt-catalogue-page .cvt-section { padding-top: 1.5rem; }
.cvt-catalogue-page .cvt-finder { margin-bottom: 3.5rem; background: var(--cvt-primary-soft); border: 0; box-shadow: none; }

/* Tour details */
.cvt-tour-page { padding: 1.5rem 0 0; background: var(--cvt-background); }
.cvt-breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; padding: .5rem 0 1.25rem; color: var(--cvt-text-muted); font-size: .78rem; }
.cvt-breadcrumbs a:hover { color: var(--cvt-primary); }
.cvt-tour-hero { min-height: 510px; border-radius: 12px; box-shadow: var(--cvt-shadow-small); }
.cvt-tour-hero__overlay { background: linear-gradient(0deg, rgba(0,28,48,.88), rgba(0,28,48,.04) 72%); }
.cvt-tour-hero__content { width: 100%; padding: 3rem; }
body.cvt-site .cvt-tour-hero h1 { max-width: 900px; margin: .8rem 0 .6rem; color: #fff; font-size: clamp(2.7rem, 5vw, 4.7rem); }
.cvt-tour-hero__content > p { margin: 0; }
.cvt-badges span { color: #281900; background: var(--cvt-accent-soft); }
.cvt-badges span + span { color: var(--cvt-primary-deep); background: #a5d4ff; }
.cvt-tour-hero__quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 1.25rem 0; margin-top: 1.5rem; background: var(--cvt-primary-soft); border-radius: 8px; }
.cvt-tour-hero__quick > span { display: grid; gap: .15rem; padding: .2rem 1.5rem; color: var(--cvt-primary-deep); border-right: 1px solid var(--cvt-border); font-size: .85rem; text-transform: none; }
.cvt-tour-hero__quick > span:last-child { border: 0; }
.cvt-tour-hero__quick small { color: var(--cvt-text-muted); font-size: .68rem; text-transform: uppercase; }
.cvt-tour-hero__quick strong { color: var(--cvt-primary-deep); }
.cvt-tour-layout { grid-template-columns: minmax(0, 1fr) 370px; gap: clamp(2rem, 5vw, 5rem); padding-block: 4rem 7rem; }
.cvt-tour-content section { padding-bottom: 2.5rem; margin-bottom: 2.5rem; }
.cvt-tour-content h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.cvt-itinerary { padding: 2rem !important; background: var(--cvt-primary-soft); border: 0 !important; border-radius: 10px; }
.cvt-itinerary .cvt-detail-list { grid-template-columns: 1fr; }
.cvt-itinerary .cvt-detail-list li { padding: 1rem 1rem 1rem 2.5rem; background: transparent; border: 0; border-bottom: 1px solid var(--cvt-border); }
.cvt-detail-list li { background: #fff; }
.cvt-excluded .cvt-detail-list li::before { color: #ba1a1a; content: "×"; }
.cvt-booking-panel { top: 6rem; padding: 1.5rem; border-color: #dfe9f4; border-radius: 8px; box-shadow: var(--cvt-shadow-medium); }
.cvt-booking-form h2 { font-size: 1.55rem; }
.cvt-finder select, .cvt-booking-form input, .cvt-booking-form select, .cvt-booking-form textarea { background: var(--cvt-surface-soft); border-color: transparent; border-radius: 6px; box-shadow: none; }
.cvt-booking-panel .cvt-notice { border-left: 0; border-radius: 6px; }

/* Generic pages and footer */
.cvt-page-hero { background: var(--cvt-primary-deep); }
.cvt-page-content { padding-top: clamp(3.5rem, 7vw, 6rem); }
.cvt-page-content .cvt-prose { max-width: none; }
.cvt-page-heading { max-width: 820px; margin-bottom: 2.5rem; }
.cvt-page-heading h1 { margin-bottom: .75rem; font-size: clamp(2.7rem, 6vw, 4.8rem); }
.cvt-page-heading p { color: var(--cvt-text-muted); font-size: 1.1rem; }
.cvt-footer { padding-top: 4rem; background: #001c30; }
.cvt-footer__grid { gap: 4rem; }
.cvt-footer__grid > div > h2 { display: block !important; margin: 0 0 1rem !important; color: #fff !important; opacity: 1 !important; visibility: visible !important; font-size: .9rem !important; letter-spacing: .08em; text-transform: uppercase; }
.cvt-footer__logo { width: 150px; height: auto; margin-bottom: 1rem; object-fit: contain; object-position: left center; }
.cvt-footer__bottom { color: rgba(255,255,255,.55); }

@media (max-width: 1280px) {
  .cvt-nav .menu a { padding: .9rem .25rem; font-size: .95rem; }
  .cvt-nav .menu a::after { display: none; }
  .cvt-nav { background: var(--cvt-background); }
}

@media (max-width: 900px) {
  .cvt-container { width: min(var(--cvt-container), calc(100% - 2.5rem)); }
  .home .cvt-hero { min-height: 680px; }
  .home .cvt-hero__content { padding-block: 7rem 8rem; }
  .cvt-finder { grid-template-columns: 1fr 1fr; }
  .cvt-choice { grid-template-columns: 1fr; }
  .cvt-choice__image { min-height: 270px; }
  .cvt-choice--group .cvt-choice__image { order: -1; }
  .cvt-trust__grid { grid-template-columns: 1fr; }
  .cvt-trust__image img { min-height: 380px; }
  .cvt-tour-layout { grid-template-columns: 1fr; }
  .cvt-booking-panel { position: static; }
}

@media (max-width: 620px) {
  .cvt-container { width: min(var(--cvt-container), calc(100% - 2.5rem)); }
  .cvt-header__inner { min-height: 4.5rem; }
  .cvt-brand__logo { width: 94px; height: 58px; }
  .home .cvt-hero { min-height: 620px; align-items: end; background-position: 58% center; }
  .home .cvt-hero__content { padding-block: 6rem 5.5rem; }
  .home .cvt-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
  .home .cvt-hero__lead { font-size: 1rem; }
  .home .cvt-hero__facts { display: none; }
  .home .cvt-section--finder .cvt-container { margin-top: -2rem; }
  .cvt-finder { grid-template-columns: 1fr; padding: 1rem; margin-bottom: 3.5rem; }
  .cvt-catalogue-heading { align-items: flex-start; flex-direction: column; gap: .5rem; }
  .cvt-tour-card h3 { min-height: auto; }
  .cvt-choice__content { padding: 1.5rem; }
  .cvt-booking-steps .cvt-steps { grid-template-columns: 1fr; text-align: left; }
  .cvt-booking-steps .cvt-steps::before { display: none; }
  .cvt-booking-steps .cvt-steps li { display: grid; grid-template-columns: 3.1rem 1fr; padding: .75rem 0; text-align: left; }
  .cvt-booking-steps .cvt-steps span { grid-row: 1 / 3; margin: 0; }
  .cvt-booking-steps .cvt-steps h3, .cvt-booking-steps .cvt-steps p { margin: 0; }
  .cvt-trust__image img { min-height: 320px; }
  .cvt-trust__image blockquote { font-size: .82rem; }
  .cvt-tour-hero { min-height: 440px; }
  .cvt-tour-hero__content { min-width: 0; max-width: 100%; padding: 1.5rem; overflow: hidden; }
  body.cvt-site .cvt-tour-hero h1 { max-width: 100%; font-size: clamp(2rem, 10vw, 2.5rem); overflow-wrap: anywhere; }
  .cvt-tour-hero__content > p { max-width: 100%; overflow-wrap: anywhere; }
  .cvt-tour-hero__quick { grid-template-columns: 1fr 1fr; }
  .cvt-tour-hero__quick > span { border-bottom: 1px solid var(--cvt-border); }
  .cvt-tour-hero__quick > span:nth-child(2) { border-right: 0; }
  .cvt-tour-hero__quick > span:nth-last-child(-n+2) { border-bottom: 0; }
  .cvt-tour-layout { padding-top: 2.5rem; }
  .cvt-itinerary { padding: 1.25rem !important; }
  .cvt-footer__grid { gap: 2.5rem; }
}
/* The unified finder has destination, length and search controls. */
@media (min-width:768px) { .cvt-finder { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) auto; } }

/* v1.0.16 — make airport transfer direction and pickup/drop-off flow unmistakable. */
.cvt-booking-form .cvt-booking-step {
  padding: 1rem;
  margin-top: 1rem;
  background: #f7fafc;
  border: 1px solid #dfe9f4;
  border-radius: 8px;
}
.cvt-booking-form .cvt-booking-step > strong {
  display: block;
  margin-bottom: .55rem;
  color: var(--cvt-primary-deep);
}
.cvt-booking-form .cvt-direction-select {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: .72rem 2.5rem .72rem .85rem !important;
  color: #0b2639 !important;
  background-color: #fff !important;
  border: 1px solid #9eb4c6 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: menulist !important;
  appearance: auto !important;
}
.cvt-booking-form .cvt-direction-select:focus {
  border-color: var(--cvt-primary) !important;
  outline: 3px solid rgba(43,93,131,.14) !important;
  outline-offset: 1px;
}
.cvt-booking-form .cvt-direction-select option {
  color: #0b2639 !important;
  background: #fff !important;
}
.cvt-booking-form #cvt-pickup-label,
.cvt-booking-form #cvt-date-label,
.cvt-booking-form #cvt-time-label {
  color: var(--cvt-primary-deep);
  font-weight: 800;
}
.cvt-booking-form #cvt-address-help {
  padding: .65rem .75rem;
  margin: .45rem 0 .2rem;
  color: #36566e;
  background: #eef5fa;
  border-radius: 6px;
}

@media (max-width: 600px) {
  .cvt-booking-form .cvt-booking-step { padding: .85rem; }
  .cvt-booking-form .cvt-direction-select { min-height: 50px !important; font-size: 16px !important; }
}

/* All Tours must remain a normal document-flow catalogue: show every tour and let the page scroll vertically. */
body.cvt-site .cvt-catalogue-page,
body.cvt-site .cvt-catalogue-page .cvt-section,
body.cvt-site .cvt-catalogue-page .cvt-container,
body.cvt-site .cvt-catalogue-page .cvt-tour-grid {
  height: auto;
  max-height: none;
  overflow: visible;
}
body.cvt-site:not(.cvt-menu-open) { overflow-y: auto; }
