@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/hanken-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stone:#ECE6D5;--paper:#F5F0E3;--ink:#23312A;--forest:#2F5D4E;--saffron:#D89B3A;--saffron-deep:#B87A22;--line:rgba(35,49,42,.14);--shadow:0 1px 2px rgba(35,49,42,.06),0 8px 30px rgba(35,49,42,.07);--maxw:1120px;--r:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--ink);font-family:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(16px,1rem + .2vw,18px);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.2vw,4rem);font-optical-sizing:auto}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.25rem;letter-spacing:0}p{margin:0 0 1rem;text-wrap:pretty}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--saffron-deep)}img{max-width:100%}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}.narrow{max-width:760px}.sr-only,.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:var(--stone);padding:.6rem 1rem;border-radius:8px;z-index:100}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px;border-radius:4px}.hat{width:2em;height:1.5em;margin-right:.5em;color:var(--saffron);flex:0 0 auto;vertical-align:middle}.brand,.foot-brand{display:inline-flex;align-items:center}.go{position:relative;display:inline-block;margin-right:0.35em}.go .hat{position:absolute;left:-0.3em;top:-0.72em;width:1.4em;height:1.05em;margin:0;transform:rotate(-18deg);transform-origin:65% 80%}.site-foot .hat{color:var(--saffron)}.sun{display:inline-block;width:.7em;height:.7em;margin-right:.5em;border-radius:50%;background:radial-gradient(circle at 50% 65%,var(--saffron),var(--saffron-deep));vertical-align:baseline}.site{position:sticky;top:0;z-index:40;background:rgba(236,230,213,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.brand{font-family:"Fraunces",serif;font-weight:600;font-size:1.15rem;color:var(--ink);text-decoration:none;display:flex;align-items:center}.menu{display:flex;align-items:center;gap:1.35rem}.menu a{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500}.menu a:hover{color:var(--forest)}.cta-sm{background:var(--saffron);color:var(--ink)!important;padding:.5rem .9rem;border-radius:999px;font-weight:600}.cta-sm:hover{background:var(--saffron-deep);color:#fff!important}.nav-toggle,.burger{display:none}.btn{display:inline-block;background:var(--ink);color:var(--stone);padding:.8rem 1.5rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:1rem;border:1px solid var(--ink);transition:transform .12s ease,background .2s}.btn:hover{background:#1a251f;color:var(--stone);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:rgba(35,49,42,.06);color:var(--ink)}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.btn-wa{display:inline-flex;align-items:center;gap:.5rem;background:#25d366;color:#08331d;border-color:#25d366}.btn-wa:hover{background:#1da851;border-color:#1da851;color:#fff}.btn-wa svg{width:20px;height:20px}.wa-block{margin-top:1.6rem;padding:1.1rem 1.2rem;background:var(--paper);border:1px solid var(--line);border-left:3px solid #25d366;border-radius:var(--r)}.wa-line{margin:0 0 .8rem;font-weight:600;color:var(--ink)}.or-line{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:#5a6b62;margin:0 0 1rem}.btn-reserve{background:var(--forest);border-color:var(--forest);color:var(--stone)}.btn-reserve:hover{background:#274e41;border-color:#274e41;color:var(--stone)}.reserve-block{margin:1.3rem 0 0}.reserve-note{font-size:.85rem;color:#5a6b62;margin:.6rem 0 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.field-row{grid-template-columns:1fr}}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.link-arrow{font-weight:600;text-decoration:none}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--saffron-deep);margin:0 0 .7rem}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.hero-copy .lede{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:34ch;color:#33463c}.hero-note{font-size:.85rem;color:#5a6b62;margin-top:1.4rem;letter-spacing:.02em}.hero-media{position:relative}.hero-tag{position:absolute;left:-14px;bottom:22px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:.6rem .9rem;box-shadow:var(--shadow)}.hero-tag b{display:block;font-family:"Fraunces",serif;font-size:1rem}.hero-tag span{font-size:.8rem;color:#5a6b62}.photo{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:radial-gradient(120% 90% at 70% 15%,rgba(216,155,58,.35),transparent 55%),linear-gradient(160deg,#3a5c4f 0%,#26382f 60%,#1c2a23 100%);border:1px solid rgba(35,49,42,.2);display:grid;place-items:center;color:rgba(245,240,227,.85)}.photo span{font-size:.85rem;letter-spacing:.03em;padding:.4rem .8rem;border:1px dashed rgba(245,240,227,.4);border-radius:8px;text-align:center;max-width:80%}.byline{font-size:.9rem;opacity:.72;margin:.5rem 0 0}.byline a{font-weight:600}.lead .photo{margin-top:1.5rem;aspect-ratio:16/7}.p-guide .lead .photo{aspect-ratio:auto}img.photo{display:block;width:100%;height:auto;object-fit:cover}.it-what .photo{margin-top:.6rem;aspect-ratio:3/2;max-width:420px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.gallery-grid figure{margin:0}.gallery-grid figcaption{font-size:.85rem;color:#5a6b62;padding:.35rem .2rem 0}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.review{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;display:flex;flex-direction:column}.review blockquote{margin:0 0 .8rem;flex:1}.review .who{font-size:.85rem;color:#5a6b62}.sunrule{display:flex;justify-content:center;background:var(--stone);padding:1rem 0 .5rem}.sunrule .hat{width:2.6em;height:1.95em;margin:0;color:var(--saffron)}.sunrule + .section{padding-top:.3rem}.lead-hook{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.3rem 0 0}.from-big{font-family:"Fraunces",serif;font-weight:600;font-size:1.5rem;color:var(--forest)}.it-sec{background:var(--paper);border-block:1px solid var(--line)}.itinerary{list-style:none;margin:1.2rem 0 0;padding:0}.itinerary li{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.itinerary li:last-child{border-bottom:none}.it-when{font-family:"Fraunces",serif;font-weight:600;color:var(--forest);font-size:.95rem}.it-what{color:#33463c}@media(max-width:640px){.itinerary li{grid-template-columns:1fr;gap:.15rem}}.price-pp{font-size:.92rem;color:#33463c;margin:.9rem 0 0}.price-pp strong{color:var(--forest)}.xsell{background:var(--paper);border-top:1px solid var(--line)}.xsell-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}.xsell-card{display:block;background:var(--stone);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .14s ease}.xsell-card:hover{transform:translateY(-3px);color:var(--ink)}.xsell-card b{font-family:"Fraunces",serif;font-size:1.1rem;display:block;margin-bottom:.3rem}.xsell-card span{font-size:.9rem;color:#5a6b62}@media(max-width:640px){.xsell-row{grid-template-columns:1fr}}.buybar{display:none}@media(max-width:640px){.buybar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;justify-content:space-between;gap:1rem;background:var(--ink);padding:.7rem 1.1rem;box-shadow:0 -4px 20px rgba(35,49,42,.2)}.buybar-price{font-family:"Fraunces",serif;font-weight:600;color:var(--stone);font-size:1.15rem}.buybar .btn{padding:.6rem 1.3rem;margin:0}.buybar .btn-wa{background:#25d366;border-color:#25d366;color:#08331d}.site-foot{padding-bottom:80px}}.section{padding:clamp(1.8rem,3.6vw,3rem) 0}.sec-head{margin-bottom:1.8rem}.lead{padding-bottom:1rem}.prose h2{margin-top:2rem}.prose p{color:#33463c}.pillars{background:var(--ink);color:var(--stone);padding:clamp(2rem,4vw,3rem) 0}.pill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.pill h2{font-size:1.15rem;color:var(--stone);margin:.5rem 0 .3rem}.pill p{font-size:.92rem;color:rgba(245,240,227,.72);margin:0}.pnum{font-family:"Fraunces",serif;font-size:.9rem;color:var(--saffron);letter-spacing:.1em}.tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.tour{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .2s}.tour:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(35,49,42,.1),0 16px 40px rgba(35,49,42,.12);color:var(--ink)}.tour .photo{aspect-ratio:3/2;border:none;border-radius:0}.tbody{padding:1rem 1.1rem 1.2rem}.tour .tbody{display:flex;flex-direction:column;flex:1}.tour h3{margin:0 0 .3rem}.tour p{font-size:.9rem;color:#5a6b62;margin:0 0 .7rem}.from{font-family:"Fraunces",serif;font-weight:600;color:var(--forest);margin-top:auto;align-self:flex-end}.give-sec{background:var(--paper);border-block:1px solid var(--line)}.give-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.receipt{margin:1.5rem 0 0;background:var(--stone);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem 1.4rem;box-shadow:var(--shadow)}.receipt figcaption{font-family:"Fraunces",serif;font-weight:600;font-size:1.1rem;margin-bottom:.9rem}.rline{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;margin-top:.7rem}.rline b{font-family:"Fraunces",serif;font-size:1.05rem}.rbar{height:8px;background:rgba(35,49,42,.08);border-radius:99px;margin-top:.35rem;overflow:hidden}.rbar i{display:block;height:100%;background:var(--forest)}.rbar.give i{background:var(--saffron)}.give-headline{font-size:1rem;color:var(--ink);margin:.2rem 0 0;line-height:1.35}.give-headline b{font-family:"Fraunces",serif;font-size:1.7rem;color:var(--saffron-deep);display:block;margin-bottom:.15rem}.rnote{font-size:.82rem;color:#5a6b62;margin:1rem 0 0}.price-sec{background:var(--paper);border-block:1px solid var(--line)}.price-card{background:var(--stone);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.3rem;box-shadow:var(--shadow)}table.price{width:100%;border-collapse:collapse}table.price th,table.price td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid var(--line)}table.price thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5a6b62;font-weight:600}table.price tbody th{font-weight:600}.amt{font-family:"Fraunces",serif;font-weight:600;font-size:1.2rem;color:var(--forest);text-align:right}.solo-row th,.solo-row td{color:var(--saffron-deep)}.solo-row .amt{color:var(--saffron-deep)}.solo-note{font-size:.9rem;font-weight:600;color:var(--saffron-deep);margin:.8rem 0 0}.fineprint{font-size:.82rem;color:#5a6b62;margin:.4rem 0 0}.faq{border-bottom:1px solid var(--line);padding:.3rem 0}.faq summary{cursor:pointer;font-weight:600;padding:.8rem 0;list-style:none;font-size:1.05rem;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--saffron-deep);font-size:1.3rem;line-height:1}.faq[open] summary::after{content:"–"}.faq-a{padding:0 0 .9rem;color:#33463c}.faq-a p{margin:0}.guides-grid{grid-template-columns:repeat(3,1fr)}.guide-card{padding:0}.guide-card .tbody{padding:1.3rem 1.4rem 1.5rem}.guide-card h2{font-size:1.2rem;margin:0 0 .5rem}.prose-list{margin:0 0 1rem;padding-left:1.2rem}.prose-list li{margin:.3rem 0;color:#33463c}@media(max-width:900px){.guides-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.guides-grid{grid-template-columns:1fr}}.link-list{list-style:none;padding:0;margin:0}.link-list li{border-bottom:1px solid var(--line)}.link-list a{display:block;padding:.8rem 0;text-decoration:none;font-weight:500;color:var(--ink)}.link-list a:hover{color:var(--forest)}.crumbs{max-width:var(--maxw);margin:1.2rem auto 0;padding-inline:clamp(1.1rem,4vw,2rem);font-size:.82rem}.crumbs ol{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:0;color:#5a6b62}.crumbs li+li::before{content:"/";margin-right:.5rem;color:var(--line)}.crumbs a{color:#5a6b62;text-decoration:none}.crumbs [aria-current]{color:var(--ink)}.enquiry{display:grid;gap:1rem;max-width:520px}.enquiry label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.enquiry input,.enquiry select,.enquiry textarea{font:inherit;font-weight:400;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.enquiry textarea{resize:vertical}.site-foot{background:var(--ink);color:rgba(245,240,227,.82);padding:clamp(2.5rem,5vw,4rem) 0 2rem;margin-top:2rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2rem}.site-foot h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--saffron);margin:0 0 .8rem}.foot-brand{font-family:"Fraunces",serif;font-size:1.1rem;color:var(--stone);display:flex;align-items:center;margin:0 0 .6rem}.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.foot-links a{color:rgba(245,240,227,.82);text-decoration:none;font-size:.92rem}.foot-links a:hover{color:var(--saffron)}.muted{font-size:.88rem;color:rgba(245,240,227,.6)}.social{display:flex;gap:.65rem;margin-top:1.1rem}.social a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(245,240,227,.25);color:rgba(245,240,227,.82);transition:background .15s,color .15s,border-color .15s}.social a:hover{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}.social svg{width:18px;height:18px}.np a{color:rgba(245,240,227,.82)}.foot-legal{border-top:1px solid rgba(245,240,227,.14);margin-top:2rem;padding-top:1.2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;align-items:baseline}.copyright{font-size:.82rem;color:rgba(245,240,227,.5);margin:0}.legal-links{margin:0;display:flex;gap:1.2rem;font-size:.82rem}.legal-links a{color:rgba(245,240,227,.7);text-decoration:none}.legal-links a:hover{color:var(--saffron)}.legal-banner{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--saffron);border-radius:8px;padding:.9rem 1.1rem;font-size:.9rem;color:#33463c;margin:1.2rem 0 0}@media(max-width:900px){.hero-grid,.give-grid{grid-template-columns:1fr}.pill-grid{grid-template-columns:repeat(2,1fr)}.tour-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.hero-media{order:-1}}@media(max-width:640px){.burger{display:inline-flex;flex-direction:column;justify-content:center;width:42px;height:42px;cursor:pointer;gap:5px}.burger span,.burger::before,.burger::after{content:"";display:block;height:2px;width:22px;background:var(--ink);border-radius:2px;transition:.2s}.menu{position:fixed;inset:64px 0 auto 0;background:var(--stone);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem 1rem;transform:translateY(-120%);transition:transform .25s ease;box-shadow:var(--shadow)}.menu a{padding:.8rem .2rem;border-bottom:1px solid var(--line)}.cta-sm{margin-top:.8rem;text-align:center}.nav-toggle:checked ~ .menu{transform:translateY(0)}.tour-grid,.pill-grid,.foot-grid,.gallery-grid,.review-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}