:root{color-scheme:light;--ink: #14212b;--muted: #5f6d75;--line: #d9e4e8;--paper: #fbf8f2;--white: #ffffff;--brand: #007db3;--brand-dark: #075a80;--gold: #c7923e;--green: #526f4b;--shadow: 0 18px 55px rgba(20, 33, 43, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:14px clamp(18px,4vw,64px);background:#fbf8f2eb;border-bottom:1px solid rgba(217,228,232,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center}.brand img{width:min(275px,52vw);height:auto}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:10px 14px;border-radius:6px;color:#23343f;font-size:.95rem;font-weight:700}.nav a:hover,.nav a:focus-visible{background:#edf6f8;color:var(--brand-dark);outline:none}.nav .nav-cta{background:var(--brand);color:var(--white)}.nav .nav-cta:hover,.nav .nav-cta:focus-visible{background:var(--brand-dark);color:var(--white)}.menu-button{display:none;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);padding:10px}.hero{position:relative;min-height:min(860px,92vh);display:grid;align-items:end;isolation:isolate;padding:150px clamp(20px,6vw,90px) 78px;overflow:hidden}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-image{object-fit:cover;z-index:-3}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#08161fc7,#08161f57 55%,#08161f1a),linear-gradient(0deg,#08161f94,#08161f0a 45%)}.hero-content{width:min(760px,100%);color:var(--white)}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(2.65rem,6vw,5.8rem);line-height:.96;letter-spacing:0}h2{margin:0;font-size:clamp(2rem,4vw,3.9rem);line-height:1.02;letter-spacing:0}h3{margin:0;font-size:1.35rem;line-height:1.18}h4{margin:0;font-size:1rem;line-height:1.25}.hero-copy{max-width:680px;margin:24px 0 0;color:#ffffffe6;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.hero-actions,.footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:6px;padding:12px 18px;font-weight:800;cursor:pointer}.button.primary{background:var(--brand);color:var(--white);box-shadow:0 12px 24px #007db33d}.button.primary:hover,.button.primary:focus-visible{background:var(--brand-dark);outline:none}.button.secondary{border-color:#ffffff8c;color:var(--white);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.quick-facts article{display:flex;align-items:center;gap:14px;min-height:104px;padding:24px clamp(18px,4vw,42px);background:var(--white);color:#263843;font-weight:800}.quick-facts svg{flex:0 0 auto;color:var(--brand)}.section,.approach-section,.terms-section,.contact-section{padding:clamp(70px,9vw,128px) clamp(20px,6vw,90px)}.intro-section{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,.76fr);gap:clamp(36px,6vw,86px);align-items:center}.section-copy p,.contact-copy p,.approach-copy p{color:var(--muted);font-size:1.04rem;line-height:1.78}.photo-panel{overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.photo-panel img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.trips-section{background:#edf6f8}.section-heading{width:min(720px,100%);margin-bottom:36px}.featured-trip{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(24px,5vw,64px);align-items:stretch;margin-bottom:clamp(34px,6vw,70px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 46px #14212b1a}.featured-copy{display:grid;align-content:center;gap:18px;padding:clamp(26px,5vw,54px)}.featured-copy p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.trip-label{color:var(--green)!important;font-size:.8rem!important;font-weight:900;text-transform:uppercase}.trip-price{color:var(--brand-dark)!important;font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:950;line-height:1!important}.featured-trip img{width:100%;height:100%;min-height:420px;object-fit:cover}.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 8px}.included-grid span{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid #d6e7ec;border-radius:6px;background:#f6fbfc;color:#253943;font-weight:800}.included-grid svg{flex:0 0 auto;color:var(--green)}.itinerary-timeline{display:grid;gap:20px}.day-card{display:grid;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 12px 30px #14212b12}.day-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(240px,.48fr)}.day-card:nth-child(2n) .day-media{order:2}.day-media img{width:100%;height:100%;min-height:330px;object-fit:cover}.day-content{padding:clamp(24px,4vw,38px)}.day-kicker{margin:0 0 8px;color:var(--gold);font-size:.8rem;font-weight:900;text-transform:uppercase}.stop-list{display:grid;gap:14px;margin-top:20px}.stop-item{padding:16px;border-left:4px solid var(--brand);border-radius:6px;background:#f7fbfc}.stop-item p{margin:7px 0 0;color:var(--muted);line-height:1.62}.approach-section{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:clamp(34px,7vw,100px);align-items:center;background:#173141;color:var(--white)}.approach-art{justify-self:center;width:min(320px,74vw);opacity:.86;filter:invert(1)}.approach-copy p{color:#ffffffc7}.step-list{display:grid;gap:14px;margin-top:28px}.step-list article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff12}.step-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#1b2124;font-weight:900}.step-list p{margin:0}.terms-section{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);gap:clamp(32px,6vw,74px);align-items:start;background:var(--paper)}.terms-intro{position:sticky;top:110px}.terms-intro p{color:var(--muted);font-size:1.04rem;line-height:1.78}.terms-list{display:grid;gap:10px}.terms-item{border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 10px 24px #14212b0d}.terms-item summary{cursor:pointer;padding:18px 20px;color:#263843;font-weight:900}.terms-item summary:focus-visible{outline:3px solid rgba(0,125,179,.24);outline-offset:2px}.terms-body{display:grid;gap:12px;padding:0 20px 20px}.terms-body p{margin:0;color:var(--muted);line-height:1.72}.contact-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,.78fr);gap:clamp(34px,6vw,84px);align-items:start}.contact-methods{display:grid;gap:12px;margin-top:28px}.contact-methods a,.contact-methods p{display:flex;align-items:center;gap:12px;margin:0;color:#263843;font-weight:800}.contact-methods svg{color:var(--brand);flex:0 0 auto}.contact-form{display:grid;gap:18px;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#2d414d;font-size:.9rem;font-weight:900}input,textarea{width:100%;border:1px solid #bfd0d7;border-radius:6px;background:#fbfdfe;color:var(--ink);padding:13px 14px;outline:none}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #007db329}.submit-button{width:100%}.terms-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:11px;padding:12px;border:1px solid #d6e7ec;border-radius:6px;background:#f7fbfc;color:#2d414d;font-size:.88rem;line-height:1.45}.terms-check a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.form-status{margin:0;color:var(--brand-dark);font-weight:800}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,.8fr);gap:24px;align-items:center;padding:36px clamp(20px,6vw,90px);border-top:1px solid var(--line);background:var(--white)}.site-footer img{width:230px}.site-footer p{color:var(--muted)}.footer-links{margin:0}.footer-links a{color:#263843;font-weight:800}.footer-note{display:flex;justify-content:flex-end;align-items:center;gap:8px;text-align:right}.footer-note svg{flex:0 0 auto;color:var(--gold)}@media(max-width:980px){.quick-facts,.featured-trip,.day-card,.day-card:nth-child(2n),.intro-section,.approach-section,.terms-section,.contact-section,.site-footer{grid-template-columns:1fr}.terms-intro{position:static}.day-card:nth-child(2n) .day-media{order:0}.footer-note{justify-content:flex-start;text-align:left}}@media(max-width:760px){.site-header{min-height:72px;padding:12px 18px}.menu-button{display:inline-flex}.nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;padding:12px 18px 18px;background:#fbf8f2fa;border-bottom:1px solid var(--line)}.nav.nav-open{display:grid;gap:8px}.nav a{width:100%}.hero{min-height:760px;padding:118px 20px 46px}.hero-overlay{background:linear-gradient(0deg,#08161fdb,#08161f33 78%),linear-gradient(90deg,#08161f94,#08161f14)}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.quick-facts article{min-height:86px}.section,.approach-section,.terms-section,.contact-section{padding:62px 20px}.form-row{grid-template-columns:1fr}.contact-form{padding:20px}.included-grid{grid-template-columns:1fr}.featured-trip img,.day-media img{min-height:240px}}@media(max-width:430px){h1{font-size:2.35rem}h2{font-size:1.9rem}.brand img{width:220px}.step-list article{grid-template-columns:1fr}}
