/* Shared Countryman Travels shell applied to every page. */
.ct-shell-ready > .global-bar, .ct-shell-ready > .site-nav, .ct-shell-ready > footer.site-footer { display:none !important; }
.ct-shell { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.97); border-bottom:1px solid #dce8e5; box-shadow:0 2px 12px rgba(6,61,53,.06); font-family:"DM Sans",Arial,sans-serif; }
.ct-shell__row { width:min(1240px,calc(100% - 2rem)); min-height:66px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:1.4rem; }
.ct-shell__brand { color:#17312c !important; font:700 1.15rem/1 Georgia,serif; letter-spacing:-.03em; text-decoration:none !important; white-space:nowrap; }.ct-shell__brand i { display:inline-block; width:9px; height:9px; margin-right:7px; border-radius:50%; background:#007a68; }
.ct-shell__links { display:flex; align-items:center; justify-content:flex-end; gap:.15rem; }.ct-shell__links a { padding:.55rem .72rem; border-radius:7px; color:#455a55 !important; font-size:.82rem; font-weight:700; text-decoration:none !important; white-space:nowrap; }.ct-shell__links a:hover { color:#064b41 !important; background:#edf6f4; }.ct-shell__links .ct-shell__cta { margin-left:.35rem; background:#007a68; color:#fff !important; padding:.65rem .9rem; }.ct-shell__links .ct-shell__cta:hover { background:#005f52; }
.ct-shell__toggle { display:none; border:1px solid #bfd6d1; border-radius:8px; background:#fff; color:#17312c; min-height:40px; padding:.45rem .7rem; font:800 .78rem "DM Sans",Arial,sans-serif; }
.ct-shell__vegas { position:relative; }
.ct-shell__vegas summary { list-style:none; cursor:pointer; padding:.55rem .72rem; border-radius:7px; color:#455a55; font-size:.82rem; font-weight:700; white-space:nowrap; }
.ct-shell__vegas summary::-webkit-details-marker { display:none; }.ct-shell__vegas summary::after { content:""; display:inline-block; width:6px; height:6px; margin:0 0 3px 7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.ct-shell__vegas[open] summary, .ct-shell__vegas summary:hover { color:#064b41; background:#edf6f4; }
.ct-shell__vegas > div { position:absolute; top:calc(100% + 8px); left:0; min-width:190px; padding:.4rem; border:1px solid #dce8e5; border-radius:10px; background:#fff; box-shadow:0 12px 30px rgba(6,61,53,.14); }
.ct-shell__vegas > div a { display:block; }
.ct-planning-stepper { position:sticky; top:66px; z-index:990; display:flex; justify-content:center; gap:.35rem; padding:.55rem 1rem; border-bottom:1px solid #DCE8E5; background:rgba(245,249,248,.97); font-family:"DM Sans",Arial,sans-serif; }
.ct-planning-stepper a { display:inline-flex; align-items:center; gap:.4rem; min-height:36px; padding:.35rem .65rem; border-radius:999px; color:#52645F !important; font-size:.76rem; font-weight:800; text-decoration:none !important; }
.ct-planning-stepper a span { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:#DDE8E5; color:#52645F; font-size:.66rem; }
.ct-planning-stepper a[aria-current="step"] { background:#DFF2ED; color:#006B5B !important; }.ct-planning-stepper a[aria-current="step"] span { background:#007A68; color:#fff; }
.ct-footer { margin-top:4rem; padding:2.5rem max(1rem,calc((100% - 1180px)/2)); border-top:1px solid #dce8e5; background:#f5f9f8; color:#5d6d68; font-family:"DM Sans",Arial,sans-serif; }.ct-footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:2rem; }.ct-footer strong { display:block; margin-bottom:.45rem; color:#17312c; font:700 1.1rem Georgia,serif; }.ct-footer p { max-width:360px; margin:0; font-size:.82rem; line-height:1.65; }.ct-footer h2 { margin:0 0 .55rem; color:#17312c; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }.ct-footer a { display:block; margin:.32rem 0; color:#49615b !important; font-size:.81rem; font-weight:700; text-decoration:none !important; }.ct-footer a:hover { color:#007a68 !important; }.ct-footer__bottom { margin-top:1.8rem; padding-top:1rem; border-top:1px solid #dce8e5; font-size:.72rem; }
@media (max-width:900px) {
  .ct-shell__row { min-height:58px; position:relative; }
  .ct-shell__toggle { display:block; }
  .ct-shell__links { display:none; position:absolute; top:calc(100% + 1px); left:0; right:0; max-height:calc(100vh - 72px); overflow:auto; padding:.65rem; border:1px solid #dce8e5; border-top:0; border-radius:0 0 12px 12px; background:#fff; box-shadow:0 12px 30px rgba(6,61,53,.14); }
  .ct-shell__links.is-open { display:block; }
  .ct-shell__links > a, .ct-shell__vegas summary { display:block; padding:.72rem .8rem; font-size:.86rem; }
  .ct-shell__links .ct-shell__cta { margin:.4rem 0 0; text-align:center; }
  .ct-shell__vegas > div { position:static; margin:.15rem 0 .35rem .7rem; border:0; border-left:2px solid #dce8e5; border-radius:0; box-shadow:none; }
  .ct-shell__vegas > div a { padding:.58rem .8rem; }
  .ct-planning-stepper { top:58px; overflow-x:auto; justify-content:flex-start; }.ct-planning-stepper a { flex:0 0 auto; }.ct-footer__grid { grid-template-columns:1fr; gap:1.2rem; }
}

.ct-shell__links a{font-size:.9rem}.ct-destination-nav{display:flex;gap:1.25rem;align-items:center;overflow-x:auto;padding:.75rem max(1rem,calc((100% - 1180px)/2));border-bottom:1px solid #dce8e5;background:#fff;font:600 .875rem/1.5 "DM Sans",Arial,sans-serif}.ct-destination-nav a{white-space:nowrap;color:#455a55;text-decoration:none;padding:.25rem 0}.ct-destination-nav a:first-child{font-weight:800;color:#075448}.ct-destination-nav a[aria-current]{color:#007a68;border-bottom:2px solid #007a68}.ct-shell a:focus-visible,.ct-shell button:focus-visible,.ct-destination-nav a:focus-visible{outline:3px solid #b96315;outline-offset:3px}
