:root{--ink: #191c10;--ink-soft: #3e4430;--sand: #f6f0e2;--sand-deep: #ede4ce;--card: #fffdf6;--white: #fffdfa;--gold: #f0c443;--amber: #e89a32;--sunset: #dd5a22;--ember: #a93317;--olive-deep: #232c13;--olive: #4c552c;--sage: #c9ce94;--teal-deep: #0e6b63;--teal: #2a9389;--font-display: "Bricolage Grotesque", "Figtree", sans-serif;--font-body: "Figtree", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--shadow: 0 14px 34px -14px rgba(25, 28, 16, .25);--shadow-lg: 0 24px 60px -20px rgba(25, 28, 16, .35);--sunset-line: linear-gradient(90deg, var(--gold), var(--amber), var(--sunset), var(--ember));--max-w: 1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}img{max-width:100%;display:block}a{color:var(--teal-deep)}::selection{background:var(--amber);color:var(--ink)}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 24px}.kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep)}.sunset-rule{display:block;width:76px;height:3px;border-radius:2px;background:var(--sunset-line);border:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}html[data-nav=white]{--white: #ffffff}html[data-nav=sand]{--white: #f3ecdc}html[data-white~=page]{--sand: var(--white);--sand-deep: #f6f2ea}html[data-white~=page] body{background:var(--white)}html[data-white~=hero] .lead{--sand: var(--white);background-color:var(--white)}html[data-white~=trips] #packages{--sand-deep: var(--white);background:var(--white)}html[data-white~=trips] #packages .card-chip{--sand-deep: #f1ebdd}html[data-white~=gallery] #gallery{--sand: var(--white);background:var(--white)}html[data-seam=fade] .lead{background:linear-gradient(to bottom,var(--sand) 0%,var(--sand) 58%,var(--white) 100%)}html[data-seam=fade] .lead>.ground,html[data-seam=fade] .lead>.real{-webkit-mask-image:linear-gradient(to bottom,#000 52%,transparent 94%);mask-image:linear-gradient(to bottom,#000 52%,transparent 94%)}html[data-seam=white] .lead{--sand: var(--white);background:var(--white)}html[data-seam=paper] #story{position:relative;z-index:2}html[data-seam=paper] #story>section,html[data-seam=paper] #story .nb{position:relative}html[data-seam=paper] #story .nb:before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background:var(--white);-webkit-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27240%27%20height%3D%2722%27%20viewBox%3D%270%200%20240%2022%27%3E%3Cpath%20d%3D%27M0%2022%20L0%2012%20L4.9%207.8%20L11.2%2010.4%20L14.4%207.9%20L19.9%2015.9%20L26.7%2017.4%20L35.6%206.6%20L39.4%207.4%20L43.5%2013.0%20L49.8%204.4%20L56.9%2011.1%20L62.6%209.6%20L67.1%2012.9%20L74.4%209.5%20L79.9%2015.1%20L83.2%2014.0%20L91.4%209.8%20L97.9%2011.5%20L103.8%2015.6%20L110.6%2017.9%20L115.9%2013.7%20L120.0%209.6%20L123.7%209.0%20L127.2%2011.4%20L135.1%2016.4%20L140.3%2016.6%20L144.3%208.8%20L150.9%208.5%20L156.1%2012.8%20L162.2%2013.4%20L170.6%2015.4%20L175.9%2011.9%20L179.3%206.8%20L184.4%203.8%20L188.0%2013.4%20L194.6%207.8%20L199.8%207.5%20L205.6%208.6%20L210.7%209.2%20L213.8%2017.4%20L220.1%206.3%20L228.3%2014.4%20L232.3%2015.3%20L237.2%208.7%20L240%2012%20L240%2022%20Z%27%20fill%3D%27black%27/%3E%3C/svg%3E) repeat-x left bottom / 240px 22px;mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27240%27%20height%3D%2722%27%20viewBox%3D%270%200%20240%2022%27%3E%3Cpath%20d%3D%27M0%2022%20L0%2012%20L4.9%207.8%20L11.2%2010.4%20L14.4%207.9%20L19.9%2015.9%20L26.7%2017.4%20L35.6%206.6%20L39.4%207.4%20L43.5%2013.0%20L49.8%204.4%20L56.9%2011.1%20L62.6%209.6%20L67.1%2012.9%20L74.4%209.5%20L79.9%2015.1%20L83.2%2014.0%20L91.4%209.8%20L97.9%2011.5%20L103.8%2015.6%20L110.6%2017.9%20L115.9%2013.7%20L120.0%209.6%20L123.7%209.0%20L127.2%2011.4%20L135.1%2016.4%20L140.3%2016.6%20L144.3%208.8%20L150.9%208.5%20L156.1%2012.8%20L162.2%2013.4%20L170.6%2015.4%20L175.9%2011.9%20L179.3%206.8%20L184.4%203.8%20L188.0%2013.4%20L194.6%207.8%20L199.8%207.5%20L205.6%208.6%20L210.7%209.2%20L213.8%2017.4%20L220.1%206.3%20L228.3%2014.4%20L232.3%2015.3%20L237.2%208.7%20L240%2012%20L240%2022%20Z%27%20fill%3D%27black%27/%3E%3C/svg%3E) repeat-x left bottom / 240px 22px}html[data-seam=paper] #story .nb{filter:drop-shadow(0 -2px 3px rgba(25,28,16,.14))}html[data-seam=overlap] .lead .inner{padding-bottom:calc(var(--hero-gap) * 1.6 + 150px)}html[data-seam=overlap] #story{position:relative;z-index:2;margin-top:-150px}html[data-seam=overlap] #story .nb{padding-top:40px;background:linear-gradient(to bottom,transparent 0 150px,var(--white) 150px)}html[data-seam=overlap] #story .bl{background:transparent}.fa .btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .15s ease}.fa .btn:active{transform:translateY(1px)}.fa .btn-sunset{background:var(--sunset);color:#fff}.fa .btn-sunset:hover{background:var(--ember)}.fa .btn-ghost{border:1.5px solid rgba(255,253,246,.75);color:#fffdf6}.fa .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.fa .hero-ctas{display:flex;gap:14px;flex-wrap:wrap}.fa .section-head{text-align:center;max-width:720px;margin:0 auto 26px}.fa .section-head h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.8rem);margin-top:10px}.fa .rule-center{margin:20px auto 0}.bl{--ttr-font: var(--font-body);--dark: var(--ink);--dark-2: var(--olive-deep);--paper: #fffdf6;font-family:var(--ttr-font);background:var(--paper);color:var(--ink)}.bl h1,.bl h2,.bl h3{font-family:var(--font-display);letter-spacing:-.01em}.bl .col{max-width:960px;margin:0 auto;padding-inline:24px}.bl .btn{display:inline-block;font-family:var(--ttr-font);font-weight:600;border:2px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .2s ease,color .2s ease,border-color .2s ease}.bl .btn-sm{font-size:.8rem;padding:13px 20px}.bl .btn-lg{font-size:1.05rem;padding:15px 34px}.bl .btn-sunset{background:var(--sunset);border-color:var(--sunset);color:#fff}.bl .btn-sunset:hover{background:var(--ember);border-color:var(--ember)}.bl .btn-white{background:#fff;border-color:#fff;color:var(--ink);font-size:.8rem;padding:13px 26px}.bl .btn-white:hover{background:var(--gold);border-color:var(--gold)}.bl .btn-outline{background:transparent;border-color:#fff;color:#fff;font-size:1.35rem;padding:10px 30px}.bl .btn-outline:hover{background:#fff;color:var(--ink)}.bl .ticks{list-style:none;display:grid;gap:22px}.bl .ticks li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start}.bl .ticks p{font-size:1.15rem;line-height:1.5}.bl .ticks strong{font-weight:700}.bl .tick{display:block;width:18px;height:18px;margin-top:6px;background:var(--sunset);clip-path:polygon(14% 44%,0 62%,40% 100%,100% 18%,86% 4%,40% 70%)}.bl .ticks.small{gap:10px}.bl .ticks.small p{font-size:1rem;line-height:1.5}.bl .ticks.small .tick{width:16px;height:16px;margin-top:4px}.bl .chip{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:4px 10px;border:1px dashed rgba(255,255,255,.55);color:var(--gold)}
