:root{--forest-950: #10180f;--forest-900: #1a2820;--forest-800: #233429;--forest-700: #2f4434;--forest-600: #3f5942;--forest-500: #5a7858;--moss-300: #93ad8a;--moss-200: #b8c9ad;--cream: #f3ecdc;--cream-soft: #ece3cf;--cream-deep: #e0d4b9;--paper: #faf5e8;--char-900: #15140f;--char-700: #2a2823;--char-500: #5a564b;--char-400: #807a6c;--char-300: #a39c8b;--rust: #b85c2c;--rust-deep: #8c4220;--line: rgba(21,20,15,.14);--line-soft: rgba(21,20,15,.08);--serif: "Cormorant Garamond", "Times New Roman", serif;--sans: "Geist", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1320px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.55;color:var(--char-900);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:.96}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--char-500)}.num{font-family:var(--mono);font-feature-settings:"tnum"}.lead{font-family:var(--serif);font-style:italic;font-weight:400;font-size:22px;line-height:1.4;color:var(--char-700)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.row{display:flex}.between{justify-content:space-between;align-items:center}.stack>*+*{margin-top:var(--gap, 16px)}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn-primary{background:var(--char-900);color:var(--paper)}.btn-primary:hover{background:var(--forest-800)}.btn-ghost-light{color:var(--paper);border:1px solid rgba(255,255,255,.5)}.btn-ghost-light:hover{background:#ffffff14;border-color:#ffffffd9}.btn-outline{color:var(--char-900);border:1px solid var(--char-900)}.btn-outline:hover{background:var(--char-900);color:var(--paper)}.btn-arrow:after{content:"→";font-family:var(--serif);font-size:18px;transition:transform .2s ease}.btn:hover.btn-arrow:after{transform:translate(3px)}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s ease,color .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}.nav-wrap.over-dark{color:var(--paper)}.nav-wrap.scrolled{background:#faf5e8e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--char-900);border-bottom-color:var(--line-soft)}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px}.wordmark{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:8px}.wordmark .dot{width:5px;height:5px;border-radius:50%;background:var(--rust);display:inline-block;transform:translateY(-2px)}.nav-links{display:flex;gap:36px;justify-content:center;font-size:14px}.nav-links a{opacity:.85;transition:opacity .2s ease}.nav-links a:hover{opacity:1}.nav-cta{justify-self:end;display:flex;gap:12px;align-items:center;font-size:14px}.hero{position:relative;min-height:100vh;color:var(--paper);overflow:hidden;display:flex;flex-direction:column}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10180f73,#10180f26 30%,#10180fa6),url(/IMG_0729.jpg) center/cover no-repeat,var(--forest-800)}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.7;mix-blend-mode:overlay;pointer-events:none}.hero-inner{position:relative;flex:1;display:grid;align-items:end;padding-top:140px;padding-bottom:56px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end}.hero h1.display{font-size:clamp(56px,8.6vw,132px)}.hero h1 em{font-style:italic;font-weight:500;color:var(--cream)}.hero-meta{display:flex;flex-direction:column;gap:22px;padding-bottom:12px;color:#f3ecdceb}.hero-meta p{max-width:38ch;font-size:16px;line-height:1.6;margin:0}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{position:relative;border-top:1px solid rgba(243,236,220,.22);padding:18px 0;font-size:12px;color:#f3ecdcc7}.hero-bottom .row{gap:40px;align-items:center;flex-wrap:wrap}.hero-stats{display:flex;gap:56px}.hero-stat .num{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--paper);display:block;line-height:1;margin-bottom:4px;letter-spacing:-.01em}.hero-stat .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}section.s{padding:120px 0;position:relative}.s-head{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:end;margin-bottom:72px}.s-head .eyebrow{display:flex;align-items:center;gap:12px}.s-head .eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}.s-head h2{margin:0;font-size:clamp(42px,5.4vw,78px)}.s-head .desc{color:var(--char-500);max-width:48ch;font-size:16px;line-height:1.6}.hiw{background:var(--forest-900);color:var(--cream)}.hiw .s-head .desc{color:#f3ecdcb3}.hiw .eyebrow{color:var(--moss-300)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(243,236,220,.18)}.step{padding:36px 28px 56px 0;border-right:1px solid rgba(243,236,220,.18);position:relative}.step:last-child{border-right:none;padding-right:0}.step:not(:last-child){padding-right:28px}.step:not(:first-child){padding-left:28px}.step .num-tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-300);margin-bottom:28px}.step h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:36px;line-height:1.05;margin:0 0 16px;letter-spacing:-.01em}.step p{color:#f3ecdcb8;font-size:14.5px;line-height:1.6;margin:0}.step .marker{position:absolute;top:36px;right:0;width:8px;height:8px;border-radius:50%;background:var(--rust)}.step:last-child .marker{right:-4px}.dest-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.dest{position:relative;overflow:hidden;border-radius:4px;background:var(--forest-700);color:var(--paper);aspect-ratio:4/5;cursor:pointer}.dest.tall{grid-column:span 4;aspect-ratio:3/4.4}.dest.wide{grid-column:span 8;aspect-ratio:16/10}.dest.square{grid-column:span 6;aspect-ratio:5/4}.dest.full{grid-column:span 12;aspect-ratio:21/9}.dest .pic{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .8s ease}.dest:hover .pic{transform:scale(1.04)}.dest:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#10180f00 40%,#10180fc7)}.dest .body{position:absolute;left:0;right:0;bottom:0;padding:28px;display:flex;justify-content:space-between;align-items:end;z-index:1}.dest h3{font-family:var(--serif);font-weight:400;font-size:36px;line-height:1;margin:0 0 8px;letter-spacing:-.01em}.dest .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.dest .price{font-family:var(--serif);font-style:italic;font-size:18px;text-align:right}.dest .price small{display:block;font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:4px}.dest .tag{position:absolute;top:22px;left:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:#10180f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:7px 11px;border-radius:999px;z-index:1}.itin{background:var(--forest-950);color:var(--cream)}.itin .eyebrow{color:var(--moss-300)}.itin .s-head .desc{color:#f3ecdcb3}.itin-card{background:var(--forest-900);border:1px solid rgba(243,236,220,.12);border-radius:8px;overflow:hidden}.itin-top{display:grid;grid-template-columns:1.3fr 1fr;border-bottom:1px solid rgba(243,236,220,.12)}.itin-overview{padding:36px 40px;display:flex;flex-direction:column;gap:18px;border-right:1px solid rgba(243,236,220,.12)}.itin-overview .trip-title{font-family:var(--serif);font-weight:400;font-size:42px;letter-spacing:-.01em;line-height:1;margin:0}.itin-overview .trip-sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--moss-300)}.itin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(243,236,220,.12);padding-top:18px;margin-top:6px}.itin-fact .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdc8c;display:block;margin-bottom:6px}.itin-fact .val{font-family:var(--serif);font-size:22px}.itin-map{background:radial-gradient(circle at 30% 40%,rgba(184,92,44,.25) 0%,transparent 50%),url(https://images.unsplash.com/photo-1531168556467-80aace0d0144?auto=format&fit=crop&w=1400&q=80) center/cover no-repeat,var(--forest-700);position:relative;min-height:260px}.itin-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#10180f66,#10180f26)}.itin-map .pin{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 4px #b85c2c59,0 0 0 12px #b85c2c1f;transform:translate(-50%,-50%);z-index:2}.itin-map .pin-label{position:absolute;transform:translate(-50%,calc(-100% - 18px));font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:#10180fb3;padding:6px 10px;border-radius:999px;white-space:nowrap;z-index:2}.itin-tabs{display:flex;border-bottom:1px solid rgba(243,236,220,.12);overflow-x:auto}.itin-tab{padding:18px 26px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdc8c;border-right:1px solid rgba(243,236,220,.08);border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.itin-tab:hover{color:var(--cream)}.itin-tab.active{color:var(--cream);border-bottom-color:var(--rust);background:#f3ecdc08}.itin-tab .day{font-family:var(--serif);font-style:italic;font-size:16px;text-transform:none;letter-spacing:0;color:inherit;display:block;margin-top:4px}.itin-day{padding:40px;display:grid;grid-template-columns:220px 1fr;gap:40px}.itin-day-meta .eyebrow{color:var(--moss-300);margin-bottom:14px}.itin-day-meta h4{font-family:var(--serif);font-weight:400;font-style:italic;font-size:30px;line-height:1.1;margin:0 0 12px}.itin-day-meta p{color:#f3ecdcb3;font-size:14px;line-height:1.6;margin:0}.itin-blocks{display:flex;flex-direction:column;gap:0}.ib{display:grid;grid-template-columns:80px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px dashed rgba(243,236,220,.14);align-items:start}.ib:last-child{border-bottom:0}.ib-time{font-family:var(--mono);font-size:12px;color:var(--moss-300);padding-top:4px}.ib-body h5{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 6px;letter-spacing:-.005em}.ib-body p{color:#f3ecdcb3;font-size:14px;line-height:1.55;margin:0;max-width:56ch}.ib-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid rgba(243,236,220,.2);color:#f3ecdcc7;white-space:nowrap;margin-top:4px}.ib-tag.eat{color:#d6b078;border-color:#d6b07859}.ib-tag.stay{color:var(--moss-200);border-color:#b8c9ad59}.ib-tag.do{color:#e09b6e;border-color:#e09b6e59}.ib-tag.move{color:var(--char-300);border-color:#a39c8b59}.quotes-head{grid-template-columns:2fr 1fr}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{background:var(--cream-soft);padding:36px 32px 32px;border-radius:4px;display:flex;flex-direction:column;gap:20px;position:relative}.quote .mark{font-family:var(--serif);font-style:italic;font-size:80px;line-height:.6;color:var(--rust);margin-bottom:-10px}.quote blockquote{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.3;margin:0;color:var(--char-700);letter-spacing:-.005em;flex:1}.quote .who{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.quote .who .av{width:36px;height:36px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--forest-500);flex-shrink:0}.quote .who .name{font-size:13px;font-weight:500}.quote .who .trip{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--char-500);margin-top:2px}.pricing{background:var(--paper)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tier{padding:48px 36px 40px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px;position:relative;transition:background .25s ease}.tier:last-child{border-right:0}.tier:hover{background:var(--cream-soft)}.tier.feat{background:var(--forest-900);color:var(--cream);border-color:var(--forest-900)}.tier.feat:hover{background:var(--forest-900)}.tier .tier-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--char-500);display:flex;justify-content:space-between;align-items:center}.tier.feat .tier-label{color:var(--moss-300)}.tier .pill{font-family:var(--mono);font-size:10px;letter-spacing:.14em;background:var(--rust);color:var(--paper);padding:4px 8px;border-radius:999px}.tier h3{font-family:var(--serif);font-weight:400;font-size:48px;margin:0;letter-spacing:-.01em;line-height:1}.tier .pr{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--line);padding-bottom:24px}.tier.feat .pr{border-color:#f3ecdc29}.tier .pr .amt{font-family:var(--serif);font-size:56px;line-height:1;letter-spacing:-.02em}.tier .pr .per{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--char-500)}.tier.feat .pr .per{color:#f3ecdca6}.tier .desc{font-size:14.5px;color:var(--char-500);line-height:1.6;margin:0}.tier.feat .desc{color:#f3ecdcb3}.tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.tier li{font-size:14px;line-height:1.5;padding-left:22px;position:relative}.tier li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:1px;background:var(--char-500)}.tier.feat li:before{background:var(--moss-300)}.tier .tier-cta{margin-top:8px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:grid;grid-template-columns:80px 1fr 40px;gap:32px;align-items:center;padding:28px 0;text-align:left;transition:padding .25s ease}.faq-q .num-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--char-400)}.faq-q .qtext{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em}.faq-q .icon{width:32px;height:32px;border-radius:50%;border:1px solid var(--char-900);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:16px;line-height:1;transition:transform .3s ease,background .25s ease,color .25s ease;justify-self:end}.faq-item.open .faq-q .icon{background:var(--char-900);color:var(--paper);transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .4s ease,opacity .35s ease,padding .3s ease;opacity:0}.faq-item.open .faq-a{max-height:320px;opacity:1;padding:0 0 32px}.faq-a-inner{display:grid;grid-template-columns:80px 1fr 40px;gap:32px}.faq-a-inner .body{grid-column:2;color:var(--char-500);max-width:70ch;line-height:1.7;font-size:15px}.plan-band{background:var(--forest-950);color:var(--cream);padding:120px 0;position:relative;overflow:hidden}.plan-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 110%,rgba(184,92,44,.32) 0%,transparent 55%),url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=70) center/cover no-repeat;opacity:.22}.plan-band>*{position:relative}.plan-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.plan-intro .eyebrow{color:var(--moss-300);margin-bottom:24px}.plan-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.4vw,80px);line-height:.98;letter-spacing:-.015em;margin:0 0 28px}.plan-intro h2 em{font-style:italic}.plan-intro p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.4;color:#f3ecdcd1;max-width:32ch;margin:0 0 28px}.plan-promise{display:flex;flex-direction:column;gap:18px;padding-top:28px;border-top:1px solid rgba(243,236,220,.18)}.plan-promise .row3{display:flex;gap:14px;align-items:baseline;font-size:14.5px;line-height:1.5;color:#f3ecdcc7}.plan-promise .num-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--moss-300);flex-shrink:0;min-width:40px}.plan-form{background:#f3ecdc0a;border:1px solid rgba(243,236,220,.14);border-radius:6px;padding:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plan-form .form-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-300);padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(243,236,220,.14);display:flex;justify-content:space-between;align-items:center}.plan-form .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.plan-form .field{display:flex;flex-direction:column;gap:8px}.plan-form .field.full{grid-column:1 / -1}.plan-form label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdc99}.plan-form input[type=text],.plan-form input[type=email],.plan-form input[type=tel],.plan-form input[type=number],.plan-form select,.plan-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(243,236,220,.28);padding:8px 0;color:var(--cream);font-family:var(--serif);font-size:19px;outline:none;transition:border-color .2s ease;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.plan-form input::placeholder,.plan-form textarea::placeholder{color:#f3ecdc57;font-style:italic}.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus{border-bottom-color:var(--rust)}.plan-form select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23b8c9ad' stroke-width='1.4'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.plan-form select option{background:var(--forest-900);color:var(--cream)}.plan-form textarea{min-height:110px;resize:vertical;line-height:1.45}.seg{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(243,236,220,.28);border-radius:999px;padding:4px;margin-top:4px}.seg button{height:38px;padding:0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdcb3;border-radius:999px;transition:background .2s ease,color .2s ease}.seg button.on{background:var(--cream);color:var(--char-900)}.plan-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(243,236,220,.14);flex-wrap:wrap}.plan-submit-row .micro{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdc80}.btn-rust{background:var(--rust);color:var(--paper);height:52px;padding:0 28px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.01em;display:inline-flex;align-items:center;gap:10px;transition:background .2s ease,transform .2s ease}.btn-rust:hover{background:var(--rust-deep)}.btn-rust:disabled{opacity:.55;cursor:not-allowed}.plan-success{text-align:center;padding:30px 20px}.plan-success h3{font-family:var(--serif);font-weight:400;font-size:44px;margin:16px 0 14px;line-height:1;letter-spacing:-.01em}.plan-success p{color:#f3ecdcc7;max-width:38ch;margin:0 auto;line-height:1.55;font-size:15px}.plan-success .tick{width:56px;height:56px;border-radius:50%;border:1px solid var(--moss-300);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:30px;color:var(--moss-300)}@media (max-width: 980px){.plan-grid{grid-template-columns:1fr;gap:48px}.plan-form{padding:28px}.plan-form .field-grid{grid-template-columns:1fr;gap:22px}}.cta-band{background:var(--forest-950);color:var(--cream);padding:110px 0;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 120%,rgba(184,92,44,.35) 0%,transparent 55%),url(https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=1800&q=70) center/cover no-repeat;opacity:.32}.cta-band>*{position:relative}.cta-band h2{margin:0 auto 32px;font-size:clamp(48px,6vw,92px);max-width:18ch}.cta-band .lead{color:#f3ecdcc7;max-width:50ch;margin:0 auto 36px}footer{background:var(--char-900);color:var(--cream);padding:80px 0 36px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.4fr;gap:48px;align-items:start}.foot-brand .wordmark{font-size:24px}.foot-brand p{font-family:var(--serif);font-style:italic;font-size:18px;color:#f3ecdcb3;margin:16px 0 0;max-width:30ch;line-height:1.4}.foot-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f3ecdc80;margin:0 0 18px;font-weight:500}.foot-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.foot-col li a{font-size:14px;color:#f3ecdcd9;transition:color .2s ease}.foot-col li a:hover{color:var(--rust)}.news input{width:100%;height:44px;padding:0 16px;border:1px solid rgba(243,236,220,.25);background:transparent;color:var(--cream);font-family:var(--sans);font-size:14px;border-radius:999px;outline:none;transition:border-color .2s ease}.news input::placeholder{color:#f3ecdc73}.news input:focus{border-color:var(--moss-300)}.news .row2{display:flex;gap:8px;margin-top:12px}.news .btn-mini{height:44px;padding:0 20px;border-radius:999px;background:var(--rust);color:var(--paper);font-size:13px;transition:background .2s ease}.news .btn-mini:hover{background:var(--rust-deep)}.foot-bottom{margin-top:64px;padding-top:28px;border-top:1px solid rgba(243,236,220,.16);display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f3ecdc73}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media (max-width: 980px){.nav{grid-template-columns:1fr auto}.nav-links{display:none}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-stats{gap:32px;flex-wrap:wrap}.s-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.steps{grid-template-columns:1fr 1fr}.step{border-right:0;padding:28px 0!important;border-top:1px solid rgba(243,236,220,.18)}.step:nth-child(odd){border-right:1px solid rgba(243,236,220,.18);padding-right:24px!important}.step:nth-child(2n){padding-left:24px!important}.dest.tall,.dest.wide,.dest.square,.dest.full{grid-column:span 12;aspect-ratio:4/3}.itin-top{grid-template-columns:1fr}.itin-overview{border-right:0;border-bottom:1px solid rgba(243,236,220,.12)}.itin-day{grid-template-columns:1fr;gap:24px;padding:28px}.quotes,.price-grid{grid-template-columns:1fr}.tier{border-right:0;border-bottom:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}section.s{padding:80px 0}}@media (max-width: 600px){.container{padding:0 22px}.ib{grid-template-columns:60px 1fr}.ib-tag{grid-column:2;justify-self:start}.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;gap:12px}.hero{min-height:100svh}.hero-img{background:linear-gradient(180deg,#10180f8c,#10180f33 40%,#10180fb8),url(/IMG_0729.jpg) 60% top / cover no-repeat,var(--forest-800)}.hero-inner{padding-top:100px;padding-bottom:40px}.hero h1.display{font-size:clamp(38px,11vw,56px)}.hero-stats{gap:20px}.hero-stat .num{font-size:22px}.hero-bottom .row{flex-direction:column;align-items:flex-start;gap:16px}.hero-press{display:none}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%;text-align:center;justify-content:center}}.wordmark{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-img{width:80px;height:80px;object-fit:contain;display:block}
