.trip-hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;background:#101f29;color:#fff}.trip-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.trip-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,24,.92),rgba(5,17,24,.55) 52%,rgba(5,17,24,.12));z-index:-1}.trip-hero-content{padding-block:48px 70px}.trip-back{display:inline-block;color:#fff;margin-bottom:48px}.trip-hero h1{font-size:clamp(48px,6.2vw,88px);max-width:850px;line-height:1.02;margin:12px 0 24px}.trip-hero h1 em{color:#efbb55;font-style:normal}.trip-hero-content>p:not(.eyebrow){max-width:540px;font-size:19px}.trip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trip-photo-caption{position:absolute;right:24px;bottom:8px;font-size:12px;color:#fff}.trip-facts{background:#142b36;color:#fff}.trip-facts>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:26px}.trip-facts small{display:block;text-transform:uppercase;letter-spacing:1.4px;color:#c7d1d5;font-size:11px;margin-bottom:7px}.trip-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding-block:20px 80px}.trip-section{padding-block:52px;border-bottom:1px solid #d8dfe1;scroll-margin-top:100px}.trip-section h2,.trip-booking h2{font-size:clamp(30px,3.5vw,45px);line-height:1.1;margin:12px 0 24px}.trip-section h3{font-size:21px;margin-top:28px}.trip-inclusions{padding-left:22px;line-height:1.9}.trip-note{font-size:13px;line-height:1.65;color:#52616a}.trip-booking{align-self:start;position:sticky;top:110px;background:#f0f3f1;border:1px solid #dbe2de;padding:28px;margin-top:52px}.trip-booking .btn{width:100%;justify-content:center;text-align:center}.trip-booking hr{border:0;border-top:1px solid #cbd5d0;margin:24px 0}.trip-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:24px}.trip-dates a{border:1px solid #cfd9dd;background:#fff;padding:16px;display:flex;justify-content:space-between;gap:10px;color:#152e3a;text-decoration:none;font-weight:600}.trip-dates a:hover{border-color:#a36b00;background:#fff7e7}.trip-form label{display:block;font-size:14px;font-weight:600;margin:18px 0}.trip-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trip-form input:not([type=checkbox]),.trip-form select,.trip-form textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #acbac2;border-radius:3px;font:inherit;background:#fff;color:#152733;margin-top:7px}.trip-form .trip-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}.trip-consent input{margin-top:5px;flex-shrink:0}.trip-honey{position:absolute;left:-10000px}.trip-message{padding:18px;background:#f8edce;border-left:4px solid #a46a00}.trip-form button{cursor:pointer}.trip-hero .btn.secondary{color:white;border-color:#fff}.trip-layout a:focus-visible,.trip-hero a:focus-visible,.trip-form :focus-visible{outline:3px solid #b87900;outline-offset:4px}
@media(max-width:850px){.trip-layout{grid-template-columns:1fr;gap:0}.trip-booking{position:static;grid-row:1;margin-top:28px}.trip-hero{min-height:560px}.trip-hero-content{padding-block:30px 65px}.trip-back{margin-bottom:30px}.trip-facts>.container{gap:12px}.trip-facts span{font-size:14px}.trip-section{padding-block:35px}}
@media(max-width:480px){.trip-facts>.container{grid-template-columns:1fr;gap:16px}.trip-facts span{font-size:16px}.trip-facts small{margin-bottom:2px}.trip-dates,.trip-form-row{grid-template-columns:1fr}.trip-booking{padding:22px}.trip-hero-content>p:not(.eyebrow){font-size:17px}.trip-photo-caption{font-size:10px}.trip-hero h1{font-size:47px}}
.trip-booking{color:#152e3a}.trip-booking h2,.trip-booking p{color:inherit}.trip-section .trip-note{color:#b8c5ce}.trip-form label{text-transform:none;letter-spacing:normal}.trip-message{color:#302810}.trip-section a:not(.btn):not([data-trip-date]){color:#a9d5f4}.trip-form .trip-consent{font-size:14px;line-height:1.6}.trip-booking .eyebrow{color:#42616f}
.trip-consent input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0}.trip-consent span{min-width:0}.trip-booking a{overflow-wrap:anywhere}#tgn-logo{object-fit:contain;max-width:180px}
.trip-booking a:not(.btn){color:#24536c}
