@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--ink:#111713;--paper:#f2f0e9;--cream:#e8e5dc;--gold:#b18b56;--line:#313a34;--muted:#a7aaa5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#252b27;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.75}.wrap{width:min(1080px,calc(100% - 48px));margin:auto}.top{position:sticky;top:0;z-index:20;background:rgba(17,23,19,.96);border-bottom:1px solid #2f3731;color:#eee}.nav-inner{height:72px;display:flex;align-items:center;gap:36px}.mark{font:400 1.2rem 'Playfair Display',serif;margin-right:auto;color:#eee}.top a{text-decoration:none;color:#c9cbc7}.links{display:flex;gap:24px}.links a{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.menu{display:none;background:none;border:0;color:#eee;text-transform:uppercase;letter-spacing:.15em}.hero{background:var(--ink);color:#eee;text-align:center}.hero-inner{padding:86px 0 66px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;color:var(--gold);font-weight:500}.hero h1{max-width:900px;margin:36px auto 30px;font:400 clamp(3rem,6.4vw,5.2rem)/1.02 'Playfair Display',serif}.hero h1 em,h2 em{color:var(--gold);font-weight:400}.lede{max-width:690px;margin:0 auto;color:#aeb2ae;font-size:1.05rem}.cta-row{margin-top:36px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{padding:15px 26px;border:1px solid #465048;color:#eee;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;font-size:.72rem;cursor:pointer;font-family:inherit}.btn.solid{background:#0c120e;border-color:#0c120e}.hero-img{display:block;width:100%;height:460px;object-fit:cover}.ratings{display:grid;grid-template-columns:repeat(3,1fr);background:#e5e1d7;border-bottom:1px solid #cbc7bc}.ratings div{padding:28px;text-align:center;border-right:1px solid #cbc7bc;display:grid;gap:1px}.ratings div:last-child{border:0}.ratings span,.ratings small{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.ratings b{font:400 2rem 'Playfair Display',serif}.ratings i{color:#8f6d3e;font-style:normal;font-size:.72rem}.sec{padding:110px 0}.section-head{max-width:820px;margin:0 auto 60px;text-align:center}.section-head h2,.price-grid h2,footer h2{font:400 clamp(2.4rem,5vw,4rem)/1.08 'Playfair Display',serif;margin:18px 0 24px}.intro{max-width:760px;margin:0 auto 64px;font-size:1.08rem}.learn-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c5b9;border-left:1px solid #c9c5b9}.learn-grid article{padding:35px;border-right:1px solid #c9c5b9;border-bottom:1px solid #c9c5b9}.learn-grid span,.routes span,.rooms span{font-size:.66rem;text-transform:uppercase;letter-spacing:.17em;color:#8c6939}.learn-grid h3,.routes h3,.hosts h3,.rooms h3{font:400 1.65rem/1.2 'Playfair Display',serif;margin:12px 0}.learn-grid p,.routes p,.rooms p{font-size:.92rem;color:#5c615e}.dark{background:var(--ink);color:#eee}.price-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}.price-lead,.price-card{padding:42px;border:1px solid #344039}.price-lead{display:flex;flex-direction:column;background:#151d18}.price-grid h2{margin:14px 0 10px}.price-kicker{margin:0 0 30px;color:#d9bd91;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.included{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid #354239}.included li{padding:12px 0;border-bottom:1px solid #354239;color:#b9beba}.included li:before{content:'✓';color:#b18b56;margin-right:10px}.price-card{background:#1b251f;color:#b7bbb7}.price-card .large{font:400 1.55rem/1.4 'Playfair Display',serif;color:#eee;margin-top:0}.price-note{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-top:1px solid #354239;border-bottom:1px solid #354239}.price-note span,.payment strong{text-transform:uppercase;letter-spacing:.13em;color:#d9bd91;font-size:.68rem}.price-note p{margin:0}.payment strong{display:block}.quote-prompt{color:#eee;margin:22px 0}.quote-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn.whatsapp{background:#1f6d4f;border-color:#1f6d4f}.text-link{color:#d9bd91;text-decoration:none;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.plan{background:#1a231d;border-top:1px solid #354239;color:#f0eee8}.plan-inner{padding:74px 0 96px}.plan .section-head{margin-bottom:42px}.plan .section-head p:last-child{font-size:1.05rem;color:#b8bdb9}.trip-form{max-width:920px;margin:auto}.trip-form fieldset{border:0;padding:0;margin:0}.trip-form legend{width:100%;font:400 1.45rem 'Playfair Display',serif;text-align:center;margin-bottom:24px}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.interest-grid label{position:relative;padding:20px;background:#242f27;border:1px solid #3c493f;cursor:pointer;min-height:122px;transition:.18s ease}.interest-grid label:hover{border-color:#b18b56}.interest-grid input{position:absolute;opacity:0}.interest-grid label:has(input:checked){background:#b18b56;color:#111713;border-color:#b18b56}.interest-grid label:has(input:focus-visible){outline:2px solid #d9bd91;outline-offset:2px}.interest-grid span{display:block;font:400 1.15rem 'Playfair Display',serif}.interest-grid small{display:block;margin-top:7px;line-height:1.45;color:#aeb6b0}.interest-grid label:has(input:checked) small{color:#29352d}.trip-details{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:28px}.trip-details label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#d6d8d5}.trip-details .wide{grid-column:1/-1}.trip-details input,.trip-details textarea{display:block;width:100%;margin-top:8px;padding:15px 16px;background:#f3f0e8;border:1px solid #bcb6a8;border-radius:0;font:400 1rem 'DM Sans',sans-serif;color:#252b27}.trip-details input:focus,.trip-details textarea:focus{outline:2px solid #b18b56;outline-offset:1px}.plan-action{margin-top:24px;padding:25px;background:#0f1511;color:#c6cbc7;display:flex;align-items:center;justify-content:space-between;gap:28px}.plan-action p{margin:0;max-width:420px}.plan-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn.booking{background:transparent;border-color:#657168}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.routes article{background:#e6e2d8;padding:36px}.routes ol{padding:0;list-style:none;counter-reset:d}.routes li{counter-increment:d;padding:12px 0 12px 38px;border-top:1px solid #c8c3b7;position:relative;font-size:.87rem}.routes li:before{content:counter(d);position:absolute;left:0;color:#956f3e}.route-sub{min-height:56px}.paper{background:#e5e1d7}.hosts{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hosts article{border-top:1px solid #bdb8ab;padding-top:30px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0}.gallery img{width:100%;height:330px;object-fit:cover;filter:saturate(.8)}figcaption{font:italic 1rem 'Playfair Display',serif;padding-top:8px}.rooms{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #bbb6aa}.rooms article{padding:28px 20px 20px 0}.facts{margin-top:40px;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #bbb6aa}.facts div{padding:20px;text-align:center;border-right:1px solid #bbb6aa}.facts div:last-child{border:0}.facts small{display:block;text-transform:uppercase;letter-spacing:.12em}.facts b{font:400 1.6rem 'Playfair Display',serif}.rules{margin-top:38px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 40px}.rules p{margin:0;padding:13px 0;border-bottom:1px solid #cbc6bb}.rules strong{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}footer{background:var(--ink);color:#eee;text-align:center}.end{padding:100px 0}.end>p:not(.eyebrow){max-width:650px;margin:0 auto;color:#acb0ac}.end .btn{border-color:#3b453e}@media(max-width:900px){.interest-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.wrap{width:min(100% - 30px,680px)}.menu{display:block}.links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:24px;flex-direction:column}.links.open{display:flex}.hero-inner{padding:64px 0 46px}.hero h1{font-size:clamp(2.5rem,12vw,4.2rem)}.hero-img{height:330px}.ratings{grid-template-columns:1fr}.ratings div{border-right:0;border-bottom:1px solid #cbc7bc}.sec{padding:76px 0}.plan-inner{padding:64px 0 76px}.learn-grid,.routes,.gallery,.rooms,.price-grid,.hosts{grid-template-columns:1fr}.price-grid{gap:14px}.price-lead,.price-card{padding:28px}.price-note{grid-template-columns:1fr;gap:4px}.gallery img{height:360px}.facts{grid-template-columns:repeat(3,1fr)}.facts div:nth-child(3){border-right:0}.rooms article{border-bottom:1px solid #bbb6aa}.rules{grid-template-columns:1fr}.plan-action{align-items:stretch;flex-direction:column}.plan-buttons{justify-content:stretch}.plan-buttons .btn{flex:1}}@media(max-width:520px){.interest-grid,.trip-details{grid-template-columns:1fr}.trip-details .wide{grid-column:auto}.interest-grid label{min-height:auto}.plan-action .btn{width:100%}}
