@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2) format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff) format("woff")}:root{--color-forest: #1a3329;--color-forest-deep: #102119;--color-burgundy: #7a2e3b;--color-burgundy-deep: #5c2030;--color-gold: #b08948;--color-gold-soft: #e7d3a4;--color-snow: #f6f3ee;--color-paper: #fffcf8;--color-ink: #1c1916;--color-muted: #5e564c;--color-line: #e4d9c8;--font-serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--font-sans: "Source Sans 3", "Segoe UI", sans-serif;--shadow: 0 18px 40px rgba(16, 33, 25, .08);--header-offset: 4.5rem}:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 420px at 100% -10%,rgba(176,137,72,.16),transparent 50%),var(--color-snow);color:var(--color-ink);font-family:var(--font-sans);font-size:1.125rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--color-burgundy-deep)}a:hover{color:var(--color-forest)}.skip{position:absolute;left:1rem;top:-4rem;background:var(--color-forest);color:var(--color-snow);padding:.5rem .8rem;z-index:40}.skip:focus{top:.5rem}.site-header{position:sticky;top:0;z-index:30;background:var(--color-forest);color:var(--color-snow);box-shadow:0 1px #e7d3a459}.bar{max-width:1120px;margin:0 auto;padding:.75rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-offset)}.brand{display:flex;gap:.7rem;align-items:center;color:inherit;text-decoration:none;min-width:0}.brand-name{display:block;font-family:var(--font-serif);font-weight:600;font-size:1.55rem;letter-spacing:-.03em;line-height:1}.brand-place{display:block;margin-top:.2rem;color:var(--color-gold-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.mark{color:var(--color-gold-soft);display:flex;flex:none}.nav-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.burger{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:.35rem .55rem;color:var(--color-snow);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.burger-lines,.burger-lines:before,.burger-lines:after{display:block;width:18px;height:1.5px;background:var(--color-gold-soft);position:relative}.burger-lines:before,.burger-lines:after{content:"";position:absolute;left:0}.burger-lines:before{top:-6px}.burger-lines:after{top:6px}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-forest-deep);padding:.4rem 1.1rem 1.2rem;max-height:calc(100vh - var(--header-offset));overflow:auto}.nav-toggle:checked~.site-nav{display:block}.nav-toggle:focus-visible+.burger{outline:2px solid var(--color-gold);outline-offset:3px}.nav-group{border-top:1px solid rgba(231,211,164,.18);padding:.7rem 0}.nav-label{display:block;color:var(--color-gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem}.nav-group ul{list-style:none;margin:0;padding:0}.nav-group a{color:var(--color-snow);text-decoration:none;display:inline-block;padding:.28rem 0}.nav-group a[aria-current=page]{color:var(--color-gold-soft)}.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:var(--color-snow);overflow:hidden;background:var(--color-forest-deep)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(to top,#102119eb,#10211947 52%,#10211959)}.hero-copy{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:5.5rem 1.25rem 3.2rem}.hero h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.04em;line-height:1.02;margin:.35rem 0 .8rem;max-width:16ch;color:#fff}.kicker{margin:0;color:var(--color-gold);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.hero .kicker{color:var(--color-gold-soft)}.hero .dek{color:#f6f3eeeb;font-size:1.2rem;max-width:42rem;margin:0}.hero .byline{color:var(--color-gold-soft);margin:.9rem 0 0;font-size:.95rem}.hero-credit{position:absolute;z-index:1;right:.8rem;bottom:.55rem;margin:0;font-size:.72rem;color:#f6f3eecc;max-width:min(28rem,70%);text-align:right}.hero-credit a{color:inherit}.hero .crumbs{margin:0 0 .7rem}.hero .crumbs a,.hero .crumbs li{color:#f6f3eedb}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 .8rem;color:var(--color-muted);font-size:.95rem}.crumbs li:last-child:before{content:"/";margin-right:.4rem}.guide-grid{width:min(1120px,100%);margin:0 auto;padding:2.2rem 1.15rem 4rem;display:grid;gap:1.5rem}.toc{display:none}.toc-mobile{background:var(--color-paper);border:1px solid var(--color-line);padding:.7rem .9rem;margin:0 0 1.2rem}.toc-mobile summary{cursor:pointer;font-weight:600}.toc ol,.toc-mobile ol{margin:.6rem 0 0;padding-left:1.1rem}.toc a,.toc-mobile a{text-decoration:none}.prose h2,.card-block h2,.faqs h2,.sources h2,.related h2,.module h2,.cta h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:-.03em;line-height:1.15;margin:2.4rem 0 .75rem}.prose h3{font-family:var(--font-serif);font-size:1.35rem;margin:1.6rem 0 .4rem}.prose p,.prose li{max-width:68ch}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.35rem 0}.prose a{text-underline-offset:.15em}.frame{margin:1.8rem 0;background:var(--color-paper)}.frame img{display:block;width:100%}.frame figcaption{color:var(--color-muted);font-size:.92rem;padding:.55rem .1rem 0}.callout{margin:1.6rem 0;padding:1rem 1.1rem;background:#f4ecdc;border-left:4px solid var(--color-gold)}.callout p{margin:0}.table-scroll{overflow-x:auto;margin:1.4rem 0 1.8rem;border:1px solid var(--color-line);background:var(--color-paper)}table.compare{width:100%;min-width:36rem;border-collapse:collapse}table.compare th,table.compare td{text-align:left;vertical-align:top;padding:.75rem .85rem;border-bottom:1px solid var(--color-line)}table.compare th{font-family:var(--font-serif);font-weight:600;background:#f7f1e6}.disclosure{background:#f7e7df;border-left:4px solid var(--color-burgundy);padding:.9rem 1rem;margin:2rem 0 0}.cta{margin-top:1.15rem;padding:1.35rem 1.25rem 1.4rem;background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow)}.cta-booking{border-top:4px solid #003580}.cta-activity{border-top:4px solid #e4572e}.cta p:last-child{margin-bottom:0}.cta .kicker{margin-bottom:.35rem}.button{display:inline-block;background:var(--color-burgundy);color:#fff;text-decoration:none;font-weight:600;padding:.8rem 1.15rem;border-radius:999px}.button:hover{background:var(--color-burgundy-deep);color:#fff}.cards,.product-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.card,.product-card{display:flex;flex-direction:column;background:var(--color-paper);border:1px solid var(--color-line);color:inherit;text-decoration:none;min-width:0;height:100%;box-shadow:var(--shadow)}.card:hover{border-color:var(--color-gold);color:inherit}.card img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.card-copy,.product-card{padding:.95rem 1rem 1.1rem}.card h3,.product-card h3{font-family:var(--font-serif);font-size:1.28rem;letter-spacing:-.02em;line-height:1.2;margin:0 0 .35rem}.card p,.product-card p{margin:0;color:var(--color-muted)}.product-card .button{margin-top:.9rem;align-self:flex-start}.product-card h3 a{text-decoration:none}.faqs details{border-top:1px solid var(--color-line)}.faqs details:last-of-type{border-bottom:1px solid var(--color-line)}.faqs summary{cursor:pointer;font-weight:600;padding:.9rem 0}.faqs details p{margin:0 0 1rem;max-width:68ch}.sources a{overflow-wrap:anywhere}.jump{margin:0 0 1.5rem}.jump .cards{margin-top:.6rem}.site-footer{background:var(--color-forest-deep);color:#efe8dc;padding:2.6rem 1.2rem 1.6rem}.footer-inner{max-width:1120px;margin:0 auto;display:grid;gap:1.5rem}.footer-brand{font-family:var(--font-serif);font-size:1.7rem;margin:0 0 .45rem}.footer-label{margin:0 0 .45rem;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--color-gold-soft)}.site-footer a{color:#f6f1e7;text-decoration:none}.site-footer a:hover{color:var(--color-gold-soft)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.22rem 0}.footer-note{max-width:1120px;margin:1.6rem auto 0;padding-top:1rem;border-top:1px solid rgba(231,211,164,.25);color:#c9c0b2;font-size:.95rem}.missing{max-width:720px;margin:0 auto;padding:3rem 1.25rem 4rem}.missing h1{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.03em;line-height:1.05}.missing ul{padding-left:1.1rem}@media(min-width:768px){.cards,.product-grid{grid-template-columns:1fr 1fr}.hero{min-height:84vh}.footer-inner{grid-template-columns:1.3fr 1fr 1fr 1fr}}@media(min-width:980px){.burger{display:none}.site-nav{display:flex;position:static;background:transparent;padding:0;max-height:none;overflow:visible;gap:.2rem}.nav-group{position:relative;border:0;padding:0 .35rem}.nav-label{margin:0;padding:.4rem .2rem;cursor:default}.nav-group ul{display:none;position:absolute;top:100%;left:0;min-width:12rem;background:var(--color-forest-deep);padding:.45rem .7rem .6rem;box-shadow:var(--shadow)}.nav-group:last-child ul{left:auto;right:0}.nav-group:hover ul,.nav-group:focus-within ul{display:block}.guide-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:2.5rem}.toc{display:block;position:sticky;top:calc(var(--header-offset) + 1rem)}.toc-mobile{display:none}.cards{grid-template-columns:1fr 1fr 1fr}}@media(max-width:767px){body{font-size:1.05rem}.hero{min-height:86vh}}
