:root {
    --colour-forest: #18392B;
    --colour-cream: #F7F1E7;
    --colour-terracotta: #C96645;
    --colour-charcoal: #252824;
    --colour-sage: #B8C7B5;
    --colour-white: #FFFFFF;

    --font-display: "Fraunces", Georgia, serif;
    --font-body: "Figtree", system-ui, sans-serif;

    --text-xs: clamp(0.78rem, 0.75rem + 0.12vw, 0.84rem);
    --text-sm: clamp(0.9rem, 0.87rem + 0.12vw, 0.96rem);
    --text-base: clamp(1rem, 0.97rem + 0.14vw, 1.08rem);
    --text-lead: clamp(1.12rem, 1.04rem + 0.34vw, 1.35rem);
    --text-h3: clamp(1.35rem, 1.18rem + 0.72vw, 1.8rem);
    --text-h2: clamp(2rem, 1.58rem + 1.8vw, 3.25rem);
    --text-h1: clamp(2.75rem, 1.92rem + 3.55vw, 5.8rem);

    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --space-8: 4.5rem;
    --space-9: 6.5rem;

    --radius-sm: 0.25rem;
    --radius-md: 0.35rem;
    --radius-lg: 0.75rem;

    --shadow-low: 0 8px 24px rgba(24, 57, 43, 0.08);
    --shadow-raised: 0 14px 34px rgba(24, 57, 43, 0.12);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow-x: hidden;
    background: var(--colour-cream);
    color: var(--colour-charcoal);
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: 1.65;
}

body.ydt-navigation-open {
    overflow: hidden;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

:focus-visible {
    outline: 3px solid var(--colour-terracotta);
    outline-offset: 4px;
}

.ydt-container {
    width: min(100% - 2rem, 82rem);
    margin-inline: auto;
}

.skip-link {
    position: fixed;
    top: 0.5rem;
    left: 0.5rem;
    z-index: 1000;
    padding: 0.75rem 1rem;
    transform: translateY(-160%);
    background: var(--colour-forest);
    color: var(--colour-cream);
}

.skip-link:focus {
    transform: translateY(0);
}

.ydt-contact-bar {
    display: none;
    border-bottom: 1px solid rgba(24, 57, 43, 0.2);
    background: var(--colour-cream);
    font-size: var(--text-xs);
}

.ydt-contact-bar__inner,
.ydt-contact-bar__links {
    display: flex;
    align-items: center;
}

.ydt-contact-bar__inner {
    min-height: 2.5rem;
    justify-content: space-between;
    gap: var(--space-4);
}

.ydt-contact-bar__address {
    font-style: normal;
}

.ydt-contact-bar__links {
    gap: var(--space-5);
}

.ydt-contact-bar a {
    text-decoration-thickness: 1px;
    text-underline-offset: 0.22em;
}

.ydt-site-header {
    position: relative;
    z-index: 100;
    border-bottom: 1px solid rgba(24, 57, 43, 0.24);
    background: var(--colour-cream);
}

.ydt-site-header__inner {
    display: flex;
    min-height: 5.25rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.ydt-wordmark,
.ydt-footer-wordmark {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--colour-forest);
    text-decoration: none;
}

.ydt-wordmark__mark,
.ydt-footer-wordmark span {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
}

.ydt-wordmark__copy {
    display: grid;
    line-height: 1.05;
}

.ydt-wordmark__copy strong {
    font-family: var(--font-display);
    font-size: 1.13rem;
}

.ydt-wordmark__copy small {
    margin-top: 0.22rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.ydt-menu-button {
    display: inline-flex;
    min-width: 4.5rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    border: 1px solid var(--colour-forest);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--colour-forest);
    cursor: pointer;
    font-weight: 600;
}

.ydt-menu-button:hover {
    background: rgba(184, 199, 181, 0.45);
}

.ydt-menu-button:active {
    background: var(--colour-sage);
}

.ydt-menu-button__lines {
    display: grid;
    gap: 0.25rem;
}

.ydt-menu-button__lines i {
    display: block;
    width: 1rem;
    height: 1px;
    background: currentColor;
}

.ydt-primary-navigation {
    position: fixed;
    inset: 0 0 0 auto;
    z-index: 120;
    display: flex;
    width: min(100%, 30rem);
    padding: 1.25rem;
    transform: translateX(105%);
    flex-direction: column;
    background: var(--colour-cream);
    box-shadow: var(--shadow-raised);
    transition: transform 220ms ease;
}

.ydt-primary-navigation.is-open {
    transform: translateX(0);
}

.ydt-primary-navigation__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--space-5);
    border-bottom: 1px solid rgba(24, 57, 43, 0.25);
}

.ydt-primary-navigation__head span {
    color: var(--colour-forest);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ydt-primary-navigation__head button {
    min-width: 3.8rem;
    min-height: 2.75rem;
    border: 1px solid var(--colour-forest);
    border-radius: var(--radius-sm);
    background: transparent;
    color: var(--colour-forest);
    cursor: pointer;
}

.ydt-primary-navigation__main {
    display: grid;
    padding-block: var(--space-5);
}

.ydt-primary-navigation__main > a,
.ydt-service-navigation > button {
    display: flex;
    min-height: 3.65rem;
    align-items: center;
    justify-content: space-between;
    border: 0;
    border-bottom: 1px solid rgba(24, 57, 43, 0.18);
    background: transparent;
    color: var(--colour-forest);
    cursor: pointer;
    font-family: var(--font-display);
    font-size: var(--text-h3);
    font-weight: 600;
    text-align: left;
    text-decoration: none;
}

.ydt-primary-navigation a[aria-current="page"] {
    font-weight: 700;
}

.ydt-primary-navigation a[aria-current="page"]::before {
    content: "•";
    margin-right: var(--space-2);
    color: var(--colour-terracotta);
}

.ydt-service-navigation__index {
    display: grid;
    padding: var(--space-3) 0 var(--space-4) var(--space-4);
    border-left: 1px solid var(--colour-terracotta);
}

.ydt-service-navigation__index[hidden] {
    display: none;
}

.ydt-service-navigation__index a {
    display: grid;
    min-height: 2.85rem;
    align-items: center;
    grid-template-columns: 2.4rem 1fr;
    color: var(--colour-charcoal);
    text-decoration: none;
}

.ydt-service-navigation__index span {
    color: var(--colour-terracotta);
    font-size: var(--text-xs);
    font-weight: 700;
}

.ydt-primary-navigation__contact {
    display: grid;
    gap: var(--space-2);
    margin-top: auto;
    padding-top: var(--space-5);
}

.ydt-primary-navigation__contact a {
    min-height: 2.75rem;
    color: var(--colour-forest);
    font-weight: 600;
    text-underline-offset: 0.25em;
}

.ydt-header-action {
    display: none;
    min-height: 3rem;
    align-items: center;
    padding-inline: 1.15rem;
    border: 1px solid var(--colour-forest);
    border-radius: var(--radius-sm);
    background: var(--colour-terracotta);
    color: var(--colour-forest);
    font-weight: 700;
    text-decoration: none;
}

.ydt-header-action:hover {
    transform: translateY(-2px);
}

.ydt-header-action:active {
    transform: none;
}

.ydt-navigation-overlay {
    position: fixed;
    inset: 0;
    z-index: 110;
    visibility: hidden;
    background: rgba(24, 57, 43, 0.48);
    opacity: 0;
    transition:
        opacity 220ms ease,
        visibility 220ms ease;
}

.ydt-navigation-overlay.is-visible {
    visibility: visible;
    opacity: 1;
}

.ydt-eyebrow {
    margin: 0 0 var(--space-3);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ydt-button {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.35rem;
    border: 1px solid var(--colour-forest);
    border-radius: var(--radius-sm);
    background: var(--colour-terracotta);
    color: var(--colour-forest);
    font-display: grid;
    align-content: start;
    gap: var(--space-2);
}

.ydt-site-footer nav a,
.ydt-site-footer__contact a {
    width: fit-content;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25em;
}

.ydt-site-footer address {
    margin-bottom: var(--space-3);
    font-style: normal;
}

.ydt-site-footer__legal {
    display: grid;
    gap: var(--space-2);
    padding-top: var(--space-5);
    font-size: var(--text-xs);
}

.ydt-scroll-top {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid var(--colour-cream);
    border-radius: 50%;
    background: transparent;
    color: var(--colour-cream);
    cursor: pointer;
}

@media (min-width: 48rem) {
    .ydt-contact-bar {
        display: block;
    }

    .ydt-site-footer__grid {
        grid-template-columns: 1.5fr 1fr;
    }

    .ydt-site-footer__legal {
        grid-template-columns: 1fr auto;
    }
}

@media (min-width: 64rem) {
    .ydt-site-header__inner {
        min-height: 6rem;
    }

    .ydt-menu-button {
        display: none;
    }

    .ydt-primary-navigation {
        position: static;
        display: block;
        width: auto;
        padding: 0;
        transform: none;
        background: transparent;
        box-shadow: none;
    }

    .ydt-primary-navigation__head,
    .ydt-primary-navigation__contact {
        display: none;
    }

    .ydt-primary-navigation__main {
        display: flex;
        align-items: center;
        gap: 1.35rem;
        padding: 0;
    }

    .ydt-primary-navigation__main > a,
    .ydt-service-navigation > button {
        min-height: 3rem;
        border: 0;
        font-family: var(--font-body);
        font-size: var(--text-sm);
        font-weight: 600;
    }

    .ydt-primary-navigation a[aria-current="page"]::before {
        margin-right: 0.35rem;
    }

    .ydt-service-navigation {
        position: relative;
    }

    .ydt-service-navigation__index {
        position: absolute;
        top: calc(100% + 1rem);
        left: 50%;
        z-index: 125;
        width: 20rem;
        padding: var(--space-3);
        transform: translateX(-50%);
        border: 1px solid var(--colour-forest);
        border-left: 4px solid var(--colour-terracotta);
        background: var(--colour-cream);
        box-shadow: var(--shadow-low);
    }

    .ydt-navigation-overlay {
        display: none;
    }

    .ydt-header-action {
        display: inline-flex;
    }

    .ydt-site-footer__grid {
        grid-template-columns: 1.6fr 0.8fr 0.8fr 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* Departure Journal Home */
.ydt-home h1,.ydt-home h2,.ydt-home h3{margin-top:0;color:var(--colour-forest);font-family:var(--font-display);font-weight:600}.ydt-home h1{max-width:10ch;margin-bottom:0;font-size:var(--text-h1);line-height:.98;letter-spacing:-.035em}.ydt-home h2{max-width:14ch;margin-bottom:0;font-size:var(--text-h2);line-height:1.04;letter-spacing:-.025em}.ydt-home h3{margin-bottom:0;font-size:var(--text-h3);line-height:1.15}.ydt-home p{max-width:66ch}.ydt-home figure{margin:0}.ydt-home img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}.ydt-home-hero,.ydt-home-services,.ydt-home-direction,.ydt-home-holiday,.ydt-home-support,.ydt-home-faq,.ydt-home-closing{padding-block:var(--space-8)}.ydt-home-hero__grid,.ydt-home-editorial,.ydt-home-closing__grid{display:grid;gap:var(--space-6)}.ydt-home-hero__copy,.ydt-home-editorial__copy,.ydt-home-closing__copy{align-self:center}.ydt-home-hero__lead{margin-block:var(--space-5) 0;font-size:var(--text-lead)}.ydt-home-hero__actions{display:flex;margin-top:var(--space-6);align-items:center;flex-wrap:wrap;gap:var(--space-4)}.ydt-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);color:var(--colour-forest);font-weight:700;text-underline-offset:.3em}.ydt-home-hero__details{display:grid;gap:var(--space-4);margin-block:var(--space-7) 0;padding-top:var(--space-5);border-top:1px solid rgba(24,57,43,.28)}.ydt-home-hero__details div{display:grid;gap:var(--space-1)}.ydt-home-hero__details dt{color:var(--colour-terracotta);font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.ydt-home-hero__details dd{margin:0;color:var(--colour-forest);font-weight:600}.ydt-home-hero__media img,.ydt-home-editorial img{aspect-ratio:4/3}.ydt-home-hero__media figcaption{display:grid;margin-top:var(--space-3);align-items:center;grid-template-columns:auto 1fr;gap:var(--space-3);color:var(--colour-forest);font-size:var(--text-sm)}.ydt-home-hero__media figcaption span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--colour-forest);border-radius:50%;color:var(--colour-terracotta);font-weight:700}.ydt-home-services,.ydt-home-support{background:var(--colour-white)}.ydt-section-introduction{display:grid;gap:var(--space-5);margin-bottom:var(--space-7)}.ydt-section-introduction p{margin:0}.ydt-section-introduction--light h2,.ydt-section-introduction--light p{color:var(--colour-cream)}.ydt-service-index{border-top:1px solid var(--colour-forest)}.ydt-service-index__item{display:grid;padding-block:var(--space-5);border-bottom:1px solid rgba(24,57,43,.28);gap:var(--space-4)}.ydt-service-index__number{color:var(--colour-terracotta);font-size:var(--text-xs);font-weight:700}.ydt-service-index__item p{margin-block:var(--space-2) 0}.ydt-service-index__item a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:space-between;color:var(--colour-forest);font-weight:700;text-decoration:none}.ydt-home-route{padding-block:var(--space-8);overflow:hidden;background:var(--colour-forest);color:var(--colour-cream)}.ydt-route-line{position:relative;height:1px;margin-block:var(--space-7);background:rgba(247,241,231,.3)}.ydt-route-line span{position:absolute;inset:-1px auto auto 0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:var(--colour-terracotta)}.ydt-route-line.is-visible span{transform:scaleX(1);transition:transform 900ms ease}.ydt-route-steps{display:grid;margin:0;padding:0;gap:var(--space-6);list-style:none}.ydt-route-steps li{padding-top:var(--space-4);border-top:1px solid rgba(247,241,231,.25)}.ydt-route-steps span{color:var(--colour-terracotta);font-size:var(--text-xs);font-weight:700}.ydt-route-steps h3{margin-top:var(--space-3);color:var(--colour-cream)}.ydt-home-holiday{background:rgba(184,199,181,.38)}.ydt-home-editorial__copy>p,.ydt-home-closing__copy>p{margin-block:var(--space-5)}.ydt-home-list{display:grid;margin-block:var(--space-5) var(--space-6);padding:0;gap:var(--space-2);list-style:none}.ydt-home-list li{padding-block:var(--space-2);border-bottom:1px solid rgba(24,57,43,.22)}.ydt-home-list li::before{content:'â€¢';margin-right:var(--space-3);color:var(--colour-terracotta)}.ydt-home-faq__grid{display:grid;gap:var(--space-7)}.ydt-home-faq__list{border-top:1px solid var(--colour-forest)}.ydt-home-faq details{border-bottom:1px solid rgba(24,57,43,.3)}.ydt-home-faq summary{display:grid;min-height:4.5rem;align-items:center;grid-template-columns:2.5rem 1fr auto;gap:var(--space-3);color:var(--colour-forest);cursor:pointer;font-weight:700;list-style:none}.ydt-home-faq summary::-webkit-details-marker{display:none}.ydt-home-faq summary span{color:var(--colour-terracotta);font-size:var(--text-xs)}.ydt-home-faq summary i{font-style:normal;font-size:1.4rem}.ydt-home-faq details[open] summary i{transform:rotate(45deg)}.ydt-home-faq details div{padding:0 0 var(--space-5) 2.5rem}.ydt-home-closing{background:var(--colour-forest);color:var(--colour-cream)}.ydt-home-closing h2,.ydt-home-closing .ydt-eyebrow{color:var(--colour-cream)}.ydt-home-closing img{aspect-ratio:16/9}.ydt-home-closing .ydt-button{border-color:var(--colour-cream)}
@media(min-width:48rem){.ydt-section-introduction{align-items:end;grid-template-columns:1.25fr .75fr}.ydt-home-hero__details{grid-template-columns:1fr 1fr}.ydt-service-index__item{align-items:center;grid-template-columns:3rem minmax(0,1fr) minmax(12rem,auto)}.ydt-route-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ydt-home-editorial,.ydt-home-closing__grid{align-items:center;grid-template-columns:1.1fr .9fr}.ydt-home-editorial--reverse{grid-template-columns:.9fr 1.1fr}.ydt-home-faq__grid{grid-template-columns:.75fr 1.25fr}}
@media(min-width:64rem){.ydt-home-hero{min-height:calc(100vh - 8.5rem);display:grid;align-items:center}.ydt-home-hero__grid{align-items:center;grid-template-columns:.92fr 1.08fr;gap:var(--space-8)}.ydt-route-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.ydt-home-editorial,.ydt-home-closing__grid{grid-template-columns:7fr 5fr;gap:var(--space-8)}.ydt-home-editorial--reverse{grid-template-columns:5fr 7fr}}
@media(prefers-reduced-motion:reduce){.ydt-route-line span{transform:scaleX(1)}.ydt-route-line.is-visible span{transition:none}}
/* YDT AIRLINE MODERN CORRECTION */
:root{--ydt-ink:#202522;--ydt-forest:#0f6b4f;--ydt-forest-deep:#094b38;--ydt-cream:#f7f6f2;--ydt-paper:#fff;--ydt-clay:#e46f51;--ydt-sage:#dce6e1;--ydt-line:#cbd7d1;--ydt-muted:#56615c;--ydt-display:'Archivo',Arial,sans-serif;--ydt-body:'Libre Franklin',Arial,sans-serif}
html body{background:#f7f6f2;color:#202522;font-family:var(--ydt-body)}
html body h1,html body h2,html body h3,html body h4,html body .ydt-wordmark,html body .ydt-button{font-family:var(--ydt-display)}
.ydt-site-header{background:rgba(247,246,242,.98);border-bottom:1px solid #cbd7d1}.ydt-contact-bar{background:#202522;color:#fff}.ydt-contact-bar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ydt-contact-bar__links{display:flex;gap:18px}.ydt-contact-bar a{color:#fff;text-decoration:none}.ydt-site-header__inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ydt-wordmark{display:flex;align-items:center;gap:12px;color:#202522;text-decoration:none}.ydt-wordmark__mark{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#0f6b4f;color:#fff;font-weight:800}.ydt-wordmark__copy{display:grid;font-weight:800;line-height:1.05}.ydt-wordmark__copy small{margin-top:4px;color:#0f6b4f;font-size:10px;letter-spacing:.18em}.ydt-header-action{display:inline-flex;min-height:48px;align-items:center;padding:12px 18px;border-radius:10px;background:#0f6b4f;color:#fff;text-decoration:none;font-weight:800}.ydt-menu-button{display:flex;align-items:center;gap:10px;border:1px solid #cbd7d1;border-radius:10px;background:#fff;padding:11px 14px}.ydt-primary-navigation{background:#fff;border-top:1px solid #dce6e1}.ydt-primary-navigation__main{display:flex;justify-content:center;gap:28px;padding:18px}.ydt-primary-navigation a,.ydt-primary-navigation button{color:#202522;text-decoration:none;font-family:var(--ydt-display);font-weight:700}.ydt-primary-navigation a:hover{color:#0f6b4f}.ydt-home-hero{background:#202522}.ydt-home-hero:after{border-color:rgba(220,230,225,.28)}.ydt-eyebrow{color:#e46f51}.ydt-button{background:#0f6b4f!important;color:#fff!important;border-radius:10px!important}.ydt-button:hover{background:#094b38!important}.ydt-text-link{color:#0f6b4f}.ydt-home-services,.ydt-home-support,.ydt-home-closing{background:#f7f6f2}.ydt-home-direction,.ydt-home-holiday,.ydt-home-faq{background:#fff}.ydt-service-index__item{border-color:#cbd7d1}.ydt-service-index__number{color:#e46f51}.ydt-route-line{background:#dce6e1}.ydt-site-footer{background:#202522}.ydt-site-footer .ydt-button--cream{background:#fff!important;color:#202522!important}
@media(max-width:900px){.ydt-contact-bar{display:none}.ydt-site-header__inner{min-height:72px}.ydt-header-action{display:none}.ydt-primary-navigation[hidden]{display:none}.ydt-primary-navigation__main{align-items:stretch;flex-direction:column;gap:0;padding:20px}.ydt-primary-navigation__main>a,.ydt-primary-navigation__main>button{padding:14px 0;border-bottom:1px solid #dce6e1;text-align:left}.ydt-home-hero{min-height:auto}.ydt-home-hero__grid{grid-template-columns:1fr}.ydt-service-index{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ydt-wordmark__copy{font-size:13px}.ydt-wordmark__mark{width:40px;height:40px}.ydt-service-index{grid-template-columns:1fr}.ydt-home-hero__actions{align-items:stretch;flex-direction:column}.ydt-home-hero__actions a{width:100%}}
