.ecw{--ecw-teal:#004244;--ecw-gold:#96771f;--ecw-cream:#f4f0e5;--ecw-ivory:#fbfaf5;--ecw-ink:#152323;--ecw-muted:#6f7773;--ecw-line:rgba(0,66,68,.14);box-sizing:border-box;font-family:Poppins,Arial,sans-serif;color:var(--ecw-ink)}.ecw *{box-sizing:border-box}.ecw img{display:block;width:100%;height:100%;object-fit:cover}.ecw a{text-decoration:none;color:inherit}.ecw h1,.ecw h2,.ecw h3,.ecw blockquote,.ecw-route-text{font-family:"Branley",sans-serif}.ecw p,.ecw span,.ecw strong,.ecw em,.ecw a,.ecw div{font-family:Poppins,Arial,sans-serif}
.ecw-hero{min-height:100vh;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center;padding:8vw 7vw}.ecw-hero-copy{max-width:860px}.ecw-eyebrow{color:var(--ecw-gold);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ecw-eyebrow.light{color:#dacb9a}.ecw-hero h1{font-size:54px;line-height:.9;font-weight:400;margin:16px 0 22px}.ecw-hero p{max-width:760px;font-size:15px;line-height:1.85}.ecw-rule{width:160px;height:2px;background:var(--ecw-gold);margin:22px 0}.ecw-section{padding:90px 6vw}.ecw-cream{background:var(--ecw-cream)}.ecw-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.ecw-section-head h2,.ecw-section-heading h2,.ecw-intro h2,.ecw-it-head h2,.ecw-cta h2{font-size:clamp(42px,5vw,72px);line-height:.96;font-weight:400;color:var(--ecw-teal);margin:10px 0}.ecw-section-head>p,.ecw-it-head>p{max-width:470px;color:var(--ecw-muted);line-height:1.8}.ecw-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ecw-card{background:#fff;box-shadow:0 18px 50px rgba(0,36,37,.1);transition:transform .25s ease}.ecw-card:hover{transform:translateY(-4px)}.ecw-card-media{height:420px;position:relative;overflow:hidden}.ecw-card-media span{position:absolute;top:18px;left:18px;background:rgba(0,66,68,.9);color:#fff;padding:8px 10px;font-size:10px;letter-spacing:.12em}.ecw-card-body{padding:28px 30px 32px}.ecw-card-body h3{font-size:42px;line-height:1;font-weight:400;color:var(--ecw-teal);margin:0 0 14px}.ecw-card-body p{color:var(--ecw-muted);line-height:1.7}.ecw-meta{border-top:1px solid var(--ecw-line);margin-top:18px;padding-top:16px;color:var(--ecw-gold);font-size:10px;letter-spacing:.1em}.ecw-link{margin-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ecw-teal)}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .ecw-journey-target{display:none!important}body:not(.elementor-editor-active):not(.elementor-editor-preview) .ecw-journey-target.ecw-is-active{display:block!important}.ecw-back-row{padding:20px 6vw;background:#fff}.ecw-back-to-journeys{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ecw-teal)}.ecw-inner-hero{min-height:82vh}.ecw-shell{max-width:1280px;margin:auto;padding:0 5vw 90px}.ecw-overview{position:relative;z-index:2;margin-top:-34px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:3px solid var(--ecw-gold);box-shadow:0 18px 50px rgba(0,36,37,.1)}.ecw-overview>div{padding:24px;border-right:1px solid var(--ecw-line)}.ecw-overview span{display:block;color:var(--ecw-gold);font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.ecw-overview strong{font-size:13px;color:var(--ecw-teal)}.ecw-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:90px 0 60px;border-bottom:1px solid var(--ecw-line)}.ecw-prose{color:var(--ecw-muted);line-height:1.9}.ecw-section-heading{padding:65px 0 25px}.ecw-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ecw-line);border:1px solid var(--ecw-line)}.ecw-highlight-grid>div{background:var(--ecw-ivory);padding:20px;color:var(--ecw-teal)}.ecw-highlight-grid b{color:var(--ecw-gold);margin-right:10px}.ecw-route{margin:70px 0;background:var(--ecw-teal);color:#fff;padding:38px}.ecw-route-text{font-size:28px;line-height:1.4;margin-top:15px}.ecw-it-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.ecw-days{display:grid;gap:28px}.ecw-day{display:grid;grid-template-columns:.95fr 1.05fr;min-height:420px;background:#fff;box-shadow:0 14px 42px rgba(0,36,37,.08)}.ecw-day-even{grid-template-columns:1.05fr .95fr}.ecw-day-even .ecw-day-image{order:2}.ecw-day-copy{padding:38px}.ecw-day-top{display:flex;justify-content:space-between;padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--ecw-line);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ecw-gold)}.ecw-day-top em{font-style:normal;color:var(--ecw-muted)}.ecw-day-copy h3{font-size:44px;line-height:1;font-weight:400;color:var(--ecw-teal);margin:0 0 18px}.ecw-day-copy p{color:var(--ecw-muted);line-height:1.8}.ecw-exp-title{margin-top:22px;color:var(--ecw-gold);font-size:9px;letter-spacing:.14em}.ecw-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ecw-tags span{border:1px solid var(--ecw-line);padding:7px 9px;font-size:9px}.ecw-overnight{margin-top:20px;padding-top:15px;border-top:1px solid var(--ecw-line);display:flex;justify-content:space-between;font-size:10px}.ecw-support{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.ecw-support>div{background:var(--ecw-cream);padding:26px}.ecw-support h3{font-size:30px;color:var(--ecw-teal);font-weight:400;margin:0 0 10px}.ecw-support p{color:var(--ecw-muted);line-height:1.7}.ecw-quote{text-align:center;padding:80px 4vw}.ecw-quote>div{font-size:80px;color:var(--ecw-gold)}.ecw-quote blockquote{font-size:clamp(34px,4vw,58px);line-height:1.05;color:var(--ecw-teal);margin:10px auto;max-width:900px}.ecw-cta{background:var(--ecw-teal);color:#fff;padding:55px 50px;display:flex;justify-content:space-between;gap:45px;align-items:center}.ecw-cta h2{color:#fff}.ecw-cta p{max-width:650px;color:rgba(255,255,255,.75)}.ecw-actions{display:flex;gap:10px;flex-wrap:wrap}.ecw-btn{padding:13px 16px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ecw-btn.primary{background:var(--ecw-gold);color:#fff}.ecw-btn.ghost{border:1px solid rgba(255,255,255,.45);color:#fff}@media(max-width:900px){.ecw-card-grid,.ecw-intro,.ecw-day,.ecw-day-even,.ecw-support{grid-template-columns:1fr}.ecw-day-even .ecw-day-image{order:0}.ecw-overview{grid-template-columns:1fr 1fr}.ecw-section-head,.ecw-it-head,.ecw-cta{display:block}.ecw-day-image{min-height:300px}.ecw-actions{margin-top:25px}}@media(max-width:600px){.ecw-hero{padding:90px 24px 55px;min-height:70vh}.ecw-hero h1{font-size:54px}.ecw-section{padding:65px 22px}.ecw-card-grid{grid-template-columns:1fr}.ecw-card-media{height:300px}.ecw-card-body h3{font-size:36px}.ecw-shell{padding:0 20px 60px}.ecw-overview{grid-template-columns:1fr;margin-top:-18px}.ecw-overview>div{border-right:0;border-bottom:1px solid var(--ecw-line)}.ecw-intro{gap:20px;padding:60px 0 45px}.ecw-highlight-grid{grid-template-columns:1fr}.ecw-route{padding:28px 22px;margin:50px 0}.ecw-route-text{font-size:22px}.ecw-day-copy{padding:26px 22px}.ecw-day-copy h3{font-size:38px}.ecw-cta{padding:40px 25px}.ecw-back-row{padding:16px 22px}}

/* Journey enquiry popup */
.ecw-inquiry-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}.ecw-inquiry-modal.ecw-modal-open{display:flex}.ecw-inquiry-backdrop{position:absolute;inset:0;background:rgba(0,35,36,.74);backdrop-filter:blur(5px)}.ecw-inquiry-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--ecw-ivory);padding:42px;border-top:4px solid var(--ecw-gold);box-shadow:0 28px 90px rgba(0,0,0,.28)}.ecw-inquiry-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;background:transparent;color:var(--ecw-teal);font-size:32px;line-height:1;cursor:pointer}.ecw-inquiry-dialog h2{font-family:"Branley",sans-serif;color:var(--ecw-teal);font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.02;margin:10px 44px 12px 0}.ecw-inquiry-dialog h2 span{display:block;color:var(--ecw-gold)}.ecw-inquiry-intro{color:var(--ecw-muted);line-height:1.7;margin:0 0 26px}.ecw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecw-inquiry-form label{display:block}.ecw-inquiry-form label>span{display:block;margin:0 0 7px;color:var(--ecw-teal);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ecw-inquiry-form input,.ecw-inquiry-form textarea{width:100%;border:1px solid rgba(0,66,68,.18);background:#fff;color:var(--ecw-ink);padding:13px 14px;font:400 13px/1.5 Poppins,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.ecw-inquiry-form input:focus,.ecw-inquiry-form textarea:focus{border-color:var(--ecw-gold);box-shadow:0 0 0 3px rgba(150,119,31,.08)}.ecw-form-full{grid-column:1/-1}.ecw-inquiry-submit{margin-top:18px;border:0;background:var(--ecw-teal);color:#fff;padding:14px 20px;font:600 10px/1 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.ecw-inquiry-submit[disabled]{opacity:.65;cursor:wait}.ecw-form-status{margin-top:13px;font-size:12px;line-height:1.5}.ecw-form-status.is-error{color:#b42318}.ecw-form-status.is-success{color:#087443}body.ecw-modal-lock{overflow:hidden}@media(max-width:600px){.ecw-inquiry-modal{padding:14px}.ecw-inquiry-dialog{padding:34px 22px 26px}.ecw-form-grid{grid-template-columns:1fr}.ecw-form-full{grid-column:auto}.ecw-inquiry-dialog h2{font-size:36px}}


/* v1.4.1 - lock CTA/button colours against Elementor/theme global styles */
.ecw .ecw-actions a.ecw-btn,
.ecw .ecw-actions a.ecw-btn:link,
.ecw .ecw-actions a.ecw-btn:visited,
.ecw .ecw-actions a.ecw-btn:hover,
.ecw .ecw-actions a.ecw-btn:focus,
.ecw .ecw-actions a.ecw-btn:active{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:13px 16px !important;
    border-radius:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
    font-family:Poppins,Arial,sans-serif !important;
    font-size:10px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    letter-spacing:.1em !important;
    text-transform:uppercase !important;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease !important;
}

/* Design My Journey */
.ecw .ecw-actions a.ecw-btn.primary,
.ecw .ecw-actions a.ecw-btn.primary:link,
.ecw .ecw-actions a.ecw-btn.primary:visited{
    background:#96771f !important;
    background-color:#96771f !important;
    border:1px solid #96771f !important;
    color:#ffffff !important;
}
.ecw .ecw-actions a.ecw-btn.primary:hover,
.ecw .ecw-actions a.ecw-btn.primary:focus,
.ecw .ecw-actions a.ecw-btn.primary:active{
    background:#7d6218 !important;
    background-color:#7d6218 !important;
    border-color:#7d6218 !important;
    color:#ffffff !important;
}

/* Contact Us */
.ecw .ecw-actions a.ecw-btn.ghost,
.ecw .ecw-actions a.ecw-btn.ghost:link,
.ecw .ecw-actions a.ecw-btn.ghost:visited{
    background:transparent !important;
    background-color:transparent !important;
    border:1px solid rgba(255,255,255,.55) !important;
    color:#ffffff !important;
}
.ecw .ecw-actions a.ecw-btn.ghost:hover,
.ecw .ecw-actions a.ecw-btn.ghost:focus,
.ecw .ecw-actions a.ecw-btn.ghost:active{
    background:#ffffff !important;
    background-color:#ffffff !important;
    border-color:#ffffff !important;
    color:#004244 !important;
}

/* Popup submit button */
.ecw .ecw-inquiry-form button.ecw-inquiry-submit,
.ecw .ecw-inquiry-form button.ecw-inquiry-submit:hover,
.ecw .ecw-inquiry-form button.ecw-inquiry-submit:focus,
.ecw .ecw-inquiry-form button.ecw-inquiry-submit:active{
    border:1px solid #004244 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    color:#ffffff !important;
    font-family:Poppins,Arial,sans-serif !important;
}
.ecw .ecw-inquiry-form button.ecw-inquiry-submit{
    background:#004244 !important;
    background-color:#004244 !important;
}
.ecw .ecw-inquiry-form button.ecw-inquiry-submit:hover,
.ecw .ecw-inquiry-form button.ecw-inquiry-submit:focus,
.ecw .ecw-inquiry-form button.ecw-inquiry-submit:active{
    background:#96771f !important;
    background-color:#96771f !important;
    border-color:#96771f !important;
}
