@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Work+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--black:#121110;--charcoal:#1c1a17;--charcoal-2:#242019;--line:#3a352c;--off-white:#f2ece0;--gray:#a39c8d;--red:#c8272a;--red-dim:#7a1c1e;--rust:#a85a34;--olive:#5c6047}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--off-white);font-family:Work Sans,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:600}.mono{font-family:JetBrains Mono,monospace}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}body:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.015) 0px,rgba(255,255,255,.015) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:0}header{position:sticky;top:0;z-index:100;background:#121110eb;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}nav.topnav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:10px 24px}.brand{display:flex;align-items:center;gap:12px}.brand img{height:46px;width:auto}.brand-text{font-family:Oswald;font-size:15px;letter-spacing:.08em}.brand-text .sub{display:block;font-size:10px;color:var(--gray);letter-spacing:.18em;font-weight:400}.tabs{display:flex;gap:2px;list-style:none}.tabs li a{display:block;padding:10px 16px;font-family:Oswald;font-size:13px;letter-spacing:.06em;color:var(--gray);border-bottom:2px solid transparent;transition:all .2s}.tabs li a:hover{color:var(--off-white)}.tabs li a.active{color:var(--off-white);border-bottom-color:var(--red)}.nav-cta{font-family:Oswald;font-size:12px;letter-spacing:.08em;background:var(--red);color:var(--off-white);padding:9px 18px;border-radius:2px;white-space:nowrap}.nav-cta:hover{background:#e0302f}.mobile-toggle{display:none;background:none;border:none;color:var(--off-white);font-size:24px;cursor:pointer}@media (max-width: 900px){.tabs{display:none}.mobile-toggle{display:block}.tabs.mobile-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--charcoal);border-bottom:1px solid var(--line);padding:8px 0}.tabs.mobile-open li a{padding:14px 24px}}.page{display:none;position:relative;z-index:1}.page.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}section{padding:80px 0}.section-tight{padding:56px 0}.eyebrow{font-family:JetBrains Mono;font-size:12px;letter-spacing:.18em;color:var(--red);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--red);display:inline-block}h1.hero-h{font-size:clamp(38px,6vw,74px);line-height:1.02}h2.section-h{font-size:clamp(28px,4vw,44px);margin-bottom:18px}p.lead{font-size:18px;color:var(--gray);max-width:640px}.hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding-bottom:64px;overflow:hidden}.hero-bg-layer{position:absolute;inset:0;background-size:cover;background-position:center 60%;opacity:0;transition:opacity 2.2s ease;z-index:0}.hero-bg-layer.active{opacity:1}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#12111059,#1211108c 55%,#121110f7)}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 24px;width:100%}.hero-stats{display:flex;gap:36px;margin-top:30px;flex-wrap:wrap}.hero-stat .num{font-family:JetBrains Mono;font-size:26px;color:var(--red)}.hero-stat .label{font-size:12px;color:var(--gray);text-transform:uppercase;letter-spacing:.08em}.btn-row{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.btn{font-family:Oswald;font-size:14px;letter-spacing:.06em;padding:14px 28px;border-radius:2px;display:inline-block;text-transform:uppercase}.btn-primary{background:var(--red);color:var(--off-white)}.btn-primary:hover{background:#e0302f}.btn-outline{border:1px solid var(--gray);color:var(--off-white)}.btn-outline:hover{border-color:var(--off-white)}.route-strip{background:var(--charcoal);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.route-track{display:flex;align-items:center;padding:22px 24px;max-width:1180px;margin:0 auto;gap:0;min-width:max-content}.route-node{display:flex;flex-direction:column;align-items:center;min-width:96px}.route-dot{width:12px;height:12px;border-radius:50%;background:var(--red);border:2px solid var(--off-white);margin-bottom:8px}.route-name{font-family:Oswald;font-size:12px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.route-day{font-family:JetBrains Mono;font-size:10px;color:var(--gray);margin-top:2px}.route-line{height:2px;background:var(--line);flex:1;min-width:40px;margin-top:-20px}.rotator-img{transition:opacity .7s ease}.rotator-img.fade{opacity:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width:800px){.grid-3,.grid-2{grid-template-columns:1fr}}.card{background:var(--charcoal);border:1px solid var(--line);padding:28px;border-radius:3px}.card h3{font-size:19px;margin-bottom:10px;color:var(--off-white)}.card p{color:var(--gray);font-size:14.5px}.card .icon{color:var(--red);font-size:24px;margin-bottom:14px}.photo-band{display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:stretch}.photo-band img{width:100%;height:100%;object-fit:cover;min-height:340px}.photo-band .text-side{padding:48px;display:flex;flex-direction:column;justify-content:center;background:var(--charcoal)}@media (max-width:800px){.photo-band{grid-template-columns:1fr}.photo-band img{min-height:240px}}.stamp{width:108px;height:108px;border-radius:50%;border:2px dashed var(--red);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(-6deg);font-family:JetBrains Mono;color:var(--red);flex-shrink:0;background:#c8272a0d}.stamp .d{font-size:22px;font-weight:700;line-height:1}.stamp .l{font-size:8px;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.stamp .alt{font-size:7px;color:var(--gray);margin-top:2px}.itin-day{display:flex;gap:28px;padding:36px 0;border-bottom:1px solid var(--line);align-items:flex-start}.itin-day:last-child{border-bottom:none}.itin-content{flex:1}.itin-content h3{font-size:24px;margin-bottom:4px}.itin-meta{font-family:JetBrains Mono;font-size:12px;color:var(--red);margin-bottom:14px;letter-spacing:.05em}.itin-photo{width:260px;flex-shrink:0;border-radius:3px;overflow:hidden}.itin-photo img{height:180px;object-fit:cover}.itin-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tag{font-family:JetBrains Mono;font-size:11px;color:var(--olive);border:1px solid var(--olive);padding:3px 10px;border-radius:12px}@media (max-width:750px){.itin-day{flex-direction:column}.itin-photo{width:100%}.itin-photo img{height:200px}}.price-hero{text-align:center;padding:60px 0 20px}.price-tag{font-family:JetBrains Mono;font-size:64px;color:var(--red)}.price-tag sup{font-size:24px}.price-sub{color:var(--gray)}table.cost-table{width:100%;border-collapse:collapse;margin-top:20px}table.cost-table th,table.cost-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14.5px}table.cost-table th{font-family:Oswald;text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--gray)}table.cost-table td.amt,table.cost-table th.amt{font-family:JetBrains Mono;text-align:right}table.cost-table tr.total td{font-weight:700;color:var(--off-white);border-top:2px solid var(--red);font-size:16px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}@media (max-width:750px){.included-grid{grid-template-columns:1fr}}.check-list{list-style:none}.check-list li{padding:8px 0 8px 28px;position:relative;color:var(--gray);font-size:14.5px}.check-list.yes li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}.check-list.no li:before{content:"✕";position:absolute;left:0;color:var(--line);font-weight:700}.deposit-box{background:var(--charcoal-2);border:1px solid var(--red);padding:24px 28px;border-radius:3px;margin-top:36px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.deposit-box .num{font-family:JetBrains Mono;font-size:28px;color:var(--red)}.gallery-grid{columns:3 260px;column-gap:16px}.gallery-grid figure{break-inside:avoid;margin-bottom:16px;position:relative}.gallery-grid img{border-radius:3px;width:100%}.gallery-grid figcaption{font-family:JetBrains Mono;font-size:11px;color:var(--gray);padding:8px 2px;letter-spacing:.03em}.about-hero{display:flex;gap:50px;align-items:center;flex-wrap:wrap}.about-hero img{width:340px;border-radius:3px}@media (max-width:850px){.about-hero{flex-direction:column}.about-hero img{width:100%}}.value-row{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap}.value-item{flex:1;min-width:220px}.value-item .n{font-family:JetBrains Mono;color:var(--red);font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}@media (max-width:800px){.contact-grid{grid-template-columns:1fr}}form .field{margin-bottom:20px}form label{display:block;font-family:JetBrains Mono;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:8px}form input,form select,form textarea{width:100%;background:var(--charcoal);border:1px solid var(--line);color:var(--off-white);padding:12px 14px;font-family:Work Sans;font-size:14.5px;border-radius:2px}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--red)}form button{font-family:Oswald;text-transform:uppercase;letter-spacing:.06em;font-size:14px;background:var(--red);color:var(--off-white);padding:14px 30px;border:none;border-radius:2px;cursor:pointer}form button:hover{background:#e0302f}.form-note{font-size:12px;color:var(--gray);margin-top:12px}.contact-info-item{margin-bottom:26px}.contact-info-item .lbl{font-family:JetBrains Mono;font-size:11px;color:var(--red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}footer{border-top:1px solid var(--line);padding:40px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-inner .fbrand{display:flex;align-items:center;gap:10px;font-family:Oswald;font-size:13px}.footer-inner .fbrand img{height:30px}.footer-links{display:flex;gap:20px;font-size:13px;color:var(--gray)}.footer-credit{font-size:11px;color:#5a564c;margin-top:20px;text-align:center}
