@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-latin-400-normal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-latin-400-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-latin-500-normal.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Poppins";src: url("/assets/fonts/poppins-latin-600-normal.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Barlow Condensed";src: url("/assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Barlow Condensed";src: url("/assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: "Barlow Condensed";src: url("/assets/fonts/barlow-condensed-latin-800-normal.woff2") format("woff2");font-weight: 800;font-display: swap}@font-face{font-family: "Poppins Fallback";src: local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust: 113.1%;ascent-override: 92.9%;descent-override: 31%;line-gap-override: 8.8%}@font-face{font-family: "Barlow Condensed Fallback";src: local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust: 67.5%;ascent-override: 148%;descent-override: 29.6%;line-gap-override: 0%}:root{--night: #183745;--cream: #eae1c8;--gold: #f2c94c;--haze: #4a6470;--mist: #9fb1b7;--glow: #fff3c4;--white: #ffffff;--rule: rgba(24,55,69,0.22);--rule-dark: rgba(159,177,183,0.35);--head: "Barlow Condensed","Barlow Condensed Fallback","Arial Narrow",sans-serif;--body: "Poppins","Poppins Fallback",Arial,sans-serif;--focus: var(--night);--btn-bg: var(--night);--btn-fg: var(--cream);--btn-hover: #24495a;--link-line: var(--night);--gutter: clamp(1rem,4vw,2.5rem);--section: clamp(3.5rem,7vw,6.5rem);--max: 76rem;--radius-card: 24px;--radius-photo: 12px;--glow-dots: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22520%22 height=%22390%22 viewBox=%220 0 520 390%22%3E%3Cg fill=%22%23F2C94C%22 opacity=%22.5%22%3E%3Ccircle cx=%22236%22 cy=%22217%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22472%22 cy=%22182%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22264%22 cy=%22227%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22102%22 cy=%22199%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22325%22 cy=%22303%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%2257%22 cy=%22122%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%2255%22 cy=%22310%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22357%22 cy=%2225%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22501%22 cy=%22367%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22337%22 cy=%22238%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%2289%22 cy=%2216%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22274%22 cy=%2232%22 r=%221.6%22 fill-opacity=%22.85%22/%3E%3Ccircle cx=%22105%22 cy=%22100%22 r=%227%22 fill-opacity=%22.12%22/%3E%3Ccircle cx=%22105%22 cy=%22100%22 r=%222.5%22/%3E%3Ccircle cx=%2225%22 cy=%22182%22 r=%227%22 fill-opacity=%22.12%22/%3E%3Ccircle cx=%2225%22 cy=%22182%22 r=%222.5%22/%3E%3Ccircle cx=%22230%22 cy=%22322%22 r=%227%22 fill-opacity=%22.12%22/%3E%3Ccircle cx=%22230%22 cy=%22322%22 r=%222.5%22/%3E%3Ccircle cx=%22270%22 cy=%22247%22 r=%227%22 fill-opacity=%22.12%22/%3E%3Ccircle cx=%22270%22 cy=%22247%22 r=%222.5%22/%3E%3Ccircle cx=%22260%22 cy=%22255%22 r=%227%22 fill-opacity=%22.12%22/%3E%3Ccircle cx=%22260%22 cy=%22255%22 r=%222.5%22/%3E%3Ccircle cx=%22239%22 cy=%22113%22 r=%2211%22 fill-opacity=%22.1%22/%3E%3Ccircle cx=%22239%22 cy=%22113%22 r=%223.6%22/%3E%3Ccircle cx=%22509%22 cy=%22378%22 r=%2211%22 fill-opacity=%22.1%22/%3E%3Ccircle cx=%22509%22 cy=%22378%22 r=%223.6%22/%3E%3C/g%3E%3C/svg%3E")}.on-dark,.hero,.band,.site-footer,.mobile-bar,.site-header--over,.rating,.lightbox{--focus: var(--gold);--btn-bg: var(--gold);--btn-fg: var(--night);--btn-hover: #f6d873;--link-line: var(--gold)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--cream);color: var(--night);font-family: var(--body);font-size: 1.0625rem;line-height: 1.6}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration-color: var(--link-line);text-decoration-thickness: 1px;text-underline-offset: 0.2em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 2px}::selection{background: var(--night);color: var(--cream)}h1,h2{font-family: var(--head);font-weight: 800;text-transform: uppercase;letter-spacing: 0.01em;line-height: 0.98;margin: 0 0 0.55em;text-wrap: balance}h1{font-size: clamp(2.6rem,1.9rem + 3.2vw,3.6rem)}h2{font-size: clamp(1.85rem,1.5rem + 1.5vw,2.4rem);font-weight: 700}h3{font-family: var(--body);font-weight: 600;font-size: 1.3rem;line-height: 1.3;margin: 0 0 0.5em}h4{font-family: var(--body);font-weight: 600;font-size: 1.1rem;margin: 0 0 0.4em}p{margin: 0 0 1em;text-wrap: pretty}ul,ol{margin: 0 0 1em;padding-left: 1.25em}li + li{margin-top: 0.3em}strong{font-weight: 600}.label{font-family: var(--body);font-weight: 600;font-size: 0.75rem;line-height: 1.3;text-transform: uppercase;letter-spacing: 0.16em}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 100;background: var(--night);color: var(--cream);padding: 0.6rem 1rem;font-weight: 600;text-decoration: none}.skip-link:focus{top: 1rem}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.measure{max-width: 38rem}.section{padding-block: var(--section)}.section--flush{padding-top: 0}.section:not(.band) + .section:not(.band){padding-top: 0}.lead{font-size: clamp(1.1rem,1rem + 0.4vw,1.25rem);line-height: 1.55}.small{font-size: 0.875rem}.muted{color: var(--haze)}.button{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3rem;padding: 0.55rem 1.4rem;background: var(--btn-bg);color: var(--btn-fg);border: 2px solid var(--btn-bg);border-radius: 999px;font-family: var(--body);font-weight: 600;font-size: 1rem;letter-spacing: 0.01em;text-decoration: none;cursor: pointer;transition: background-color 0.15s ease,border-color 0.15s ease}.button:hover{background: var(--btn-hover);border-color: var(--btn-hover)}.button-small{min-height: 2.6rem;padding: 0.35rem 1.2rem;font-size: 0.95rem}.button-ghost{background: transparent;color: inherit;border-color: currentColor}.button-ghost:hover{background: rgba(234,225,200,0.1);border-color: var(--btn-bg)}.text-link{font-weight: 600;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.3em;text-decoration-color: var(--link-line)}.site-header{position: relative;z-index: 20;border-bottom: 1px solid var(--rule);background: var(--cream)}.header-inner{display: flex;align-items: center;gap: 1rem;min-height: 4.75rem}.brand{display: flex;align-items: center;gap: 0.6rem;text-decoration: none;margin-right: auto;min-width: 0}.brand-mark{width: 2.6rem;height: auto;flex: none}.brand-wordmark{width: 8.75rem;height: auto}@media (min-width: 56em){.brand-mark{width: 3.1rem}.brand-wordmark{width: 11rem}}.nav-desktop{display: none}.nav-desktop ul{display: flex;gap: 1.5rem;list-style: none;margin: 0;padding: 0}.nav-desktop li + li{margin: 0}.nav-desktop a{font-weight: 500;font-size: 0.98rem;text-decoration: none;white-space: nowrap}.nav-desktop a:hover,.nav-desktop a[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.45em}.nav-menu summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;padding: 0.2rem 0.3rem;font-weight: 600;font-size: 0.98rem}.nav-menu summary::-webkit-details-marker{display: none}@media (max-width: 26em){.nav-menu summary{padding-inline: 0.6rem}.menu-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.nav-menu summary::before{content: "";width: 1.1rem;height: 0.75rem;background: linear-gradient(currentColor 0 0) top / 100% 2px no-repeat,linear-gradient(currentColor 0 0) center / 100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom / 100% 2px no-repeat}.nav-menu ul{position: absolute;left: 0;right: 0;top: 100%;margin: 0;padding: 0.5rem var(--gutter) 1.5rem;list-style: none;background: var(--cream);color: var(--night);border-bottom: 1px solid var(--rule);box-shadow: 0 18px 30px -24px rgba(24,55,69,0.55);--focus: var(--night);--link-line: var(--night)}.nav-menu li{border-top: 1px solid var(--rule);margin: 0}.nav-menu li:first-child{border-top: 0}.nav-menu ul a{display: block;padding: 0.85rem 0;font-family: var(--head);font-weight: 700;font-size: 1.5rem;text-transform: uppercase;text-decoration: none}@media (min-width: 60em){.nav-desktop{display: block}.nav-menu{display: none}.header-inner{gap: 2rem}}.site-header--over{position: absolute;inset: 0 0 auto 0;background: transparent;border-bottom: 0;color: var(--cream)}.hero{position: relative;isolation: isolate;overflow: hidden;min-height: min(100svh,62rem);display: grid;align-items: end;background: var(--night);color: var(--cream)}.hero .hero-photo{position: absolute;inset: 0;z-index: -2;margin: 0}.hero .hero-photo picture,.hero .hero-photo img{width: 100%;height: 100%}.hero .hero-photo img{object-fit: cover;object-position: var(--pos,50% 50%)}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to bottom,rgba(24,55,69,0.62) 0,rgba(24,55,69,0) 9rem),linear-gradient(to top,rgba(17,40,50,0.95) 0%,rgba(24,55,69,0.74) 34%,rgba(24,55,69,0.06) 64%)}.hero-content{padding-block: 9rem clamp(2rem,5vw,3.5rem)}.hero-eyebrow{color: var(--gold);margin: 0 0 0.9rem}.hero-title{margin: 0 0 1rem;font-size: clamp(2.9rem,1.4rem + 6vw,6.4rem);line-height: 0.92;letter-spacing: 0}.hero-line{display: block}.hero-line--glow{color: var(--gold)}.hero-sub{max-width: 34ch;margin: 0 0 1.5rem;font-weight: 500;font-size: clamp(1.05rem,0.95rem + 0.6vw,1.35rem);line-height: 1.4}.hero-ratings{margin: 1rem 0 0;font-size: 0.9rem;color: var(--mist)}.hero-eyebrow,.hero-title,.hero-sub{text-shadow: 0 1px 2px rgba(12,30,38,0.5),0 0 1.25rem rgba(12,30,38,0.55)}.hero-eyebrow{text-shadow: 0 0 2px rgba(12,30,38,0.85),0 1px 3px rgba(12,30,38,0.7),0 0 1rem rgba(12,30,38,0.65)}@media (max-width: 45.99em){.hero{--photo-h: min(108vw,32rem);min-height: 0;align-items: start}.hero .hero-photo,.hero .fireflies{inset: 0 0 auto;height: var(--photo-h)}.hero::before{background: linear-gradient(to bottom,rgba(24,55,69,0.62) 0,rgba(24,55,69,0) 7rem),linear-gradient(to bottom,rgba(24,55,69,0) calc(var(--photo-h) - 9rem),rgba(24,55,69,0.92) calc(var(--photo-h) - 2.5rem),var(--night) var(--photo-h))}.hero-content{padding-top: calc(var(--photo-h) - 4.5rem)}}.slogan{font-family: var(--head);font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--gold);font-size: 1.15rem;margin: 0 0 0.6rem}.fireflies{position: absolute;inset: 0 0 35% 0;z-index: -1;pointer-events: none}.firefly{position: absolute;left: var(--x);top: var(--y);width: var(--s,9px);height: var(--s,9px);border-radius: 50%;background: radial-gradient(circle,var(--glow) 0 18%,var(--gold) 34%,rgba(242,201,76,0) 70%);opacity: 0;animation: firefly-flash 9s linear infinite,firefly-drift var(--d,7s) ease-in-out infinite alternate;animation-delay: var(--lag,0s),0s}@keyframes firefly-flash{0%{opacity: 0.04}2%{opacity: 1}4%{opacity: 0.05}7.5%{opacity: 1}9.5%{opacity: 0.05}13%{opacity: 1}15%{opacity: 0.05}18.5%{opacity: 1}20.5%{opacity: 0.05}24%{opacity: 0.95}26%{opacity: 0.04}100%{opacity: 0.04}}@keyframes firefly-drift{from{transform: translate(0,0)}to{transform: translate(var(--dx,10px),var(--dy,-8px))}}@media (prefers-reduced-motion: reduce){.firefly{animation: none;opacity: 0.55}}.date-form{display: grid;gap: 0.8rem;grid-template-columns: minmax(0,1fr) minmax(0,1fr);background: rgba(24,55,69,0.94);color: var(--cream);padding: 1rem;border-radius: 20px;max-width: 60rem;border: 1px solid var(--rule-dark);--focus: var(--gold);--btn-bg: var(--gold);--btn-fg: var(--night);--btn-hover: #f6d873}.date-form .field{display: grid;gap: 0.3rem;min-width: 0}.date-form label{font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.16em;color: var(--cream)}.date-form input,.date-form select,.form input,.form select,.form textarea{width: 100%;min-width: 0;min-height: 3rem;padding: 0.5rem 0.65rem;font: inherit;font-size: 1rem;color: var(--night);background: var(--white);border: 1px solid #7d929a;border-radius: 10px}.date-form .button{grid-column: 1 / -1}.date-form input[type="date"]{padding-inline: 0.55rem 0.4rem}.date-form input::-webkit-calendar-picker-indicator{margin-inline-start: 0.2rem;padding: 0.1rem}@supports (-webkit-touch-callout: none){.date-form input[type="date"]{-webkit-appearance: none;appearance: none;align-items: center}.date-form input[type="date"]::-webkit-date-and-time-value{min-height: 1.5em;margin: 0;text-align: left}}@media (pointer: coarse){.date-form input[type="date"]{-webkit-appearance: none;appearance: none;align-items: center}.date-form input[type="date"]::-webkit-date-and-time-value{min-height: 1.5em;margin: 0;text-align: left}}.date-hint{display: none}.date-form .field>input[type="date"],.date-form .field[data-empty] .date-hint{grid-area: 2 / 1}.date-form .field[data-empty] .date-hint{display: block;align-self: center;z-index: 1;padding-inline: calc(0.55rem + 1px) 0.5rem;font-size: 1rem;color: var(--haze);pointer-events: none}.date-form .field[data-empty] input[type="date"]:not(:focus){color: transparent}.date-form .field[data-empty] input[type="date"]:focus + .date-hint{display: none}.form-error{grid-column: 1 / -1;margin: 0;font-weight: 600;color: var(--gold)}@media (min-width: 46em){.date-form{grid-template-columns: minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,0.75fr) minmax(0,0.7fr) auto;align-items: end;padding: 1.1rem 1.2rem}.date-form .button{grid-column: auto}}.date-form.date-form--ota{grid-template-columns: minmax(0,1fr) minmax(0,1fr);padding: 1.1rem 1.2rem 1.2rem}.ota-buttons{grid-column: 1 / -1;display: grid;gap: 0.6rem;margin-top: 0.4rem}.ota-buttons .button{grid-column: auto}.ota-note{grid-column: 1 / -1;margin: 0;font-size: 0.9rem;color: var(--cream)}.facts-strip{border-bottom: 1px solid var(--rule)}.facts-strip ul{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,8.25rem),1fr));gap: 0.85rem 1.1rem;list-style: none;margin: 0;padding: 1.35rem 0}.facts-strip li{display: flex;align-items: center;gap: 0.6rem;margin: 0;font-weight: 500;font-size: 0.92rem;line-height: 1.25}.icon-ring{flex: none;display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border: 2px solid var(--night);border-radius: 50%}.line-icon{width: 1.35rem;height: 1.35rem}.terms-inline{display: flex;flex-wrap: wrap;gap: 0.45rem 0;list-style: none;overflow: hidden}.tour{display: grid;gap: 2rem;align-items: center}.tour-text{max-width: 34rem}.tour-head{display: block}.tour-text ul{padding-left: 0;list-style: none;margin-bottom: 1.4rem}.tour-text li{padding-left: 1.2rem;position: relative}.tour-text li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 0.42rem;height: 0.42rem;border-radius: 50%;background: var(--night)}.tour-text .distance-list li{padding-left: 0}.tour-text .distance-list li::before{content: none}.tour-links{display: flex;flex-wrap: wrap;gap: 0.6rem 1.75rem;margin: 0}@media (min-width: 60em){.tour{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2.5rem,5vw,5rem)}.tour--flip .tour-text{order: 2}.tour--flip .mosaic{order: 1}}.photo{margin: 0;position: relative}.photo img{width: 100%;height: auto;background: #d9cfb3;border-radius: var(--radius-photo)}.photo figcaption{font-size: 0.85rem;color: var(--haze);padding-top: 0.45rem;line-height: 1.35}.mosaic{display: grid;gap: 0.6rem;grid-template-columns: 1fr 1fr}.mosaic .photo:first-child{grid-column: 1 / -1}.mosaic .photo:not(:first-child) img{aspect-ratio: 4 / 3;object-fit: cover;object-position: var(--pos,50% 50%)}@media (min-width: 40em){.mosaic{grid-template-columns: 2fr 1fr;grid-template-rows: 1fr 1fr}.mosaic .photo:first-child{grid-column: 1;grid-row: 1 / span 2;display: flex;flex-direction: column}.mosaic .photo:first-child picture{flex: 1;min-height: 0}.mosaic .photo:first-child img{height: 100%;object-fit: cover;object-position: var(--pos,50% 50%)}}.gallery{display: grid;gap: 1rem 0.75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr))}.gallery .photo img{aspect-ratio: 3 / 2;object-fit: cover;object-position: var(--pos,50% 50%)}.gallery .photo--tall img,.plans .photo img{aspect-ratio: auto}.zoom{position: absolute;inset: 0;width: 100%;height: 100%;background: transparent;border: 0;padding: 0;cursor: zoom-in}.zoom:focus-visible{outline-offset: -4px}.ratings{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr))}.rating{display: grid;gap: 0.2rem;padding: 1.5rem 1.6rem 1.4rem;background: var(--night);color: var(--cream);text-decoration: none;border-radius: var(--radius-card)}.rating-score{font-family: var(--head);font-weight: 800;font-size: clamp(3.4rem,3rem + 2vw,4.6rem);line-height: 0.95}.rating-score small{font-size: 0.42em;font-weight: 700;color: var(--mist)}.rating-site{font-weight: 600;font-size: 1.05rem}.rating-meta{font-size: 0.9rem;color: var(--mist)}.rating-link{font-weight: 600;font-size: 0.95rem;color: var(--gold);margin-top: 0.45rem;text-decoration: underline;text-underline-offset: 0.25em}a.rating:hover .rating-link{text-decoration-thickness: 2px}.band{background: var(--night) var(--glow-dots) 0 0 / 520px 390px;color: var(--cream)}.band a{color: var(--cream)}.band .muted{color: var(--mist)}.book-band .date-form{margin-block: 1.5rem 1.25rem;padding-inline: 0;background: transparent;border: 0}.terms-inline{padding: 0;margin: 0 0 0 -0.9rem;font-size: 0.92rem;color: var(--mist)}.terms-inline li{margin: 0 0 0 -1px;padding: 0 0.9rem;border-left: 1px solid var(--rule-dark)}.reasons{display: grid;gap: 1.25rem 2rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));margin: 2.25rem 0 0;padding: 0;list-style: none}.reasons li{margin: 0;padding-top: 0.9rem;border-top: 2px solid var(--gold);font-size: 0.98rem}.reasons strong{display: block;font-family: var(--head);font-weight: 700;font-size: 1.45rem;text-transform: uppercase;letter-spacing: 0.01em;line-height: 1.05;margin-bottom: 0.35rem}.page-head{padding-block: clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,2.75rem)}.page-head h1{margin-bottom: 0.4em;max-width: 20ch}.page-head .lead{max-width: 42rem;margin-bottom: 0}.crumbs{font-size: 0.85rem;margin-bottom: 1.1rem;color: var(--haze)}.crumbs ol{display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin: 0}.crumbs li{margin: 0}.crumbs li + li::before{content: "/";padding: 0 0.5rem;opacity: 0.7}.split{display: grid;gap: 2rem 3.5rem}@media (min-width: 60em){.split{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start}}.prose{max-width: 44rem}.wrap.prose{max-width: var(--max)}.wrap.prose>*{max-width: 44rem}.prose h2{font-size: clamp(1.6rem,1.35rem + 1.1vw,2.1rem);margin-top: 2em}.prose h2:first-child{margin-top: 0}.prose table{width: 100%;border-collapse: collapse;margin: 0.5rem 0 1.5rem;font-size: 0.98rem}.prose th,.prose td{text-align: left;padding: 0.6rem 0.75rem 0.6rem 0;border-bottom: 1px solid var(--rule);vertical-align: top}.prose th{font-weight: 600;border-bottom: 2px solid var(--night)}.facts-list{display: grid;grid-template-columns: minmax(8rem,12rem) 1fr;margin: 0 0 1.5rem;border-top: 1px solid var(--rule)}.facts-list dt,.facts-list dd{margin: 0;padding: 0.65rem 0;border-bottom: 1px solid var(--rule)}.facts-list dt{font-weight: 600;padding-right: 1rem}@media (max-width: 30em){.facts-list{grid-template-columns: 1fr}.facts-list dt{border-bottom: 0;padding-bottom: 0}.facts-list dd{padding-top: 0.15rem}}.spec{width: 100%;border-collapse: collapse;margin: 0 0 2.75rem}.spec caption{text-align: left;font-family: var(--head);font-weight: 700;font-size: clamp(1.6rem,1.35rem + 1.1vw,2.1rem);text-transform: uppercase;padding-bottom: 0.6rem}.spec th,.spec td{text-align: left;vertical-align: top;padding: 0.65rem 1rem 0.65rem 0;border-bottom: 1px solid var(--rule)}.spec td{overflow-wrap: anywhere}.spec thead th{border-bottom: 2px solid var(--night)}.spec tbody th{font-weight: 600;width: 34%}.spec td ul{margin: 0;padding-left: 1.1em}.spec--beds{max-width: 44rem;margin-bottom: 2rem}.amenity-groups{display: grid;gap: 1.5rem 2.5rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,16rem),1fr))}.amenity-groups h3{padding-bottom: 0.35rem;border-bottom: 2px solid var(--night)}.amenity-groups ul{padding-left: 1.1em;font-size: 0.98rem}.room{padding-block: clamp(2rem,5vw,3.5rem);border-top: 1px solid var(--rule)}.room-head{max-width: 44rem;margin-bottom: 1.5rem}.room-head ul{columns: 2 15rem;column-gap: 2.5rem}.room-head li{break-inside: avoid}.note-card{background: var(--night);color: var(--cream);padding: 1.6rem 1.75rem;border-radius: var(--radius-card);--focus: var(--gold);--link-line: var(--gold)}.outline-card{border: 2px solid var(--night);border-radius: var(--radius-card);padding: clamp(1.25rem,3vw,1.9rem);margin-bottom: 1.5rem}.outline-card>:last-child{margin-bottom: 0}.outline-card .facts-list{border-top: 0}.guide-cards{display: grid;gap: 1.25rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));list-style: none;margin: 0;padding: 0}.guide-card{position: relative;display: grid;align-content: start;gap: 0.55rem;margin: 0;padding: 1.4rem 1.5rem 1.5rem;border: 2px solid var(--night);border-radius: var(--radius-card);transition: background-color 0.15s ease}.guide-card:hover{background: #e2d8bc}.guide-card:focus-within{outline: 3px solid var(--focus);outline-offset: 3px}.guide-card h3{margin: 0.4rem 0 0;font-family: var(--head);font-weight: 700;font-size: 1.75rem;line-height: 1.05;text-transform: uppercase;letter-spacing: 0.01em}.guide-card h3 a{text-decoration: none}.guide-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.guide-card h3 a:focus-visible{outline: none}.guide-card p{margin: 0}.guide-card-photo{margin: 0 0 0.35rem}.guide-card-photo img{aspect-ratio: 3 / 2;object-fit: cover;object-position: var(--pos,50% 50%)}.credit{white-space: nowrap}.credit a{color: inherit}.guide-photo .photo img{aspect-ratio: var(--ratio,auto);object-fit: cover;object-position: var(--pos,50% 50%)}.photo-stack{display: grid;gap: 2.25rem;align-content: start;justify-items: center}.photo-stack>*{width: 100%}.photo--round{max-width: 22rem;text-align: center}.photo--round img{aspect-ratio: 1;border-radius: 50%;outline: 2px solid var(--night);outline-offset: 6px;background: var(--cream)}.photo--round figcaption{padding-top: 1rem}.guide-meta{color: var(--haze);margin-top: auto;padding-top: 0.25rem}.glance-title{display: flex;align-items: center;gap: 0.75rem;font-size: clamp(1.6rem,1.35rem + 1.1vw,2.1rem);margin-bottom: 1rem}@media (min-width: 60em){.guide-photo{position: sticky;top: 1.5rem}}.sources{font-size: 0.92rem}.sources-title{font-size: 1.5rem;margin-bottom: 0.5rem}.sources ul{padding-left: 1.1em}.sources li{margin-bottom: 0.3rem}.more-guides{margin-top: 1.5rem;font-weight: 500}.note-card>:last-child{margin-bottom: 0}.note-card .muted{color: var(--mist)}.video-frame{margin: 0}.video-frame video{width: 100%;aspect-ratio: 16 / 9;background: var(--night);border-radius: 20px}.video-frame figcaption{font-size: 0.85rem;color: var(--haze);padding-top: 0.45rem}.plans{display: grid;gap: 1.5rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));max-width: 52rem}.plans .photo img{background: #fff;border: 1px solid var(--rule)}.map-figure{margin: 0}.map{width: 100%;height: auto;border-radius: var(--radius-card)}.map-bg{fill: var(--night)}.map-spoke{stroke: var(--mist);stroke-width: 1.5;stroke-dasharray: 2 6;stroke-linecap: round;opacity: 0.8}.map-area{fill: rgba(242,201,76,0.3);stroke: var(--gold);stroke-width: 1.5}.map-home-label{font-family: var(--body);font-weight: 600;font-size: 15px;fill: var(--gold)}.map-point circle{fill: var(--cream);stroke: var(--night);stroke-width: 2.5}.map-point text{font-family: var(--body);font-weight: 500;font-size: 15px;fill: var(--cream)}.map-scale text,.map-north text{font-family: var(--body);font-weight: 500;font-size: 13px;fill: var(--mist)}.map-scale line{stroke: var(--mist);stroke-width: 2}.map-north path{fill: var(--mist)}.map text{paint-order: stroke;stroke: var(--night);stroke-width: 5px;stroke-linejoin: round}.map-figure figcaption{font-size: 0.85rem;color: var(--haze);padding-top: 0.5rem}.distance-list{list-style: none;padding: 0;margin: 0 0 1.5rem;border-top: 1px solid var(--rule)}.distance-list li{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;margin: 0;padding: 0.7rem 0;border-bottom: 1px solid var(--rule)}.distance-list .place{font-weight: 600;line-height: 1.3}.distance-list .value{text-align: right;white-space: nowrap}.faq{max-width: 46rem;border-top: 1px solid var(--rule)}.faq-item{border-bottom: 1px solid var(--rule);padding: 1.3rem 0 0.5rem}.faq-item h2{font-family: var(--body);font-weight: 600;font-size: 1.2rem;line-height: 1.35;text-transform: none;letter-spacing: 0;margin-bottom: 0.45rem}.form{display: grid;gap: 1rem;max-width: 40rem}.form .row{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,11rem),1fr))}.form label{display: block;font-weight: 600;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.16em;margin-bottom: 0.35rem}.form textarea{min-height: 8rem;resize: vertical}.form .hint{font-size: 0.875rem;color: var(--haze);margin: 0}.form-status{font-weight: 600;margin: 0}.contact-lines{list-style: none;padding: 0;margin: 0 0 1.5rem}.contact-lines li{margin: 0 0 1rem}.contact-lines .label{display: block;color: var(--haze);margin-bottom: 0.2rem}.contact-lines a{font-family: var(--head);font-weight: 700;font-size: clamp(1.6rem,1.3rem + 1vw,2.1rem);text-transform: uppercase;letter-spacing: 0.01em;text-decoration-thickness: 2px}.contact-lines a[href^="mailto"]{text-transform: none}.trip-summary{margin: 0 0 1.25rem;padding: 0.9rem 1.1rem;background: var(--night);color: var(--cream);border-radius: 14px;font-weight: 600}.ridgeline{display: block;width: 100%;height: clamp(3rem,7vw,6rem);margin-top: 0}main:has(>.band:last-child) + .ridgeline{background: var(--night)}.ridge-far{fill: var(--mist)}.ridge-mid{fill: var(--haze)}.ridge-near{fill: var(--night)}.site-footer{background: var(--night);color: var(--cream);padding-block: clamp(2rem,5vw,3.5rem) 2rem;margin-top: -1px}.site-footer a{color: var(--cream);text-decoration: none}.site-footer a:hover{text-decoration: underline}.footer-grid{display: grid;gap: 2.25rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-brand img{width: 6.5rem;height: auto;margin-bottom: 1rem}.footer-brand .slogan{font-size: 1.3rem;color: var(--gold);margin-bottom: 0.4rem}.footer-brand .footer-tag{font-weight: 600;color: var(--cream);margin-bottom: 1rem}.footer-brand p{max-width: 20rem;font-size: 0.9rem;color: var(--mist)}.site-footer h2{font-family: var(--body);font-weight: 600;font-size: 0.75rem;letter-spacing: 0.16em;color: var(--gold);margin-bottom: 0.9rem}.site-footer ul{list-style: none;padding: 0;margin: 0 0 1.5rem}.site-footer li{margin: 0 0 0.5rem;font-size: 0.95rem}.footer-legal{margin-top: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--rule-dark);font-size: 0.85rem;color: var(--mist);display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.footer-legal p{margin: 0}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));background: var(--night);color: var(--cream);box-shadow: 0 -10px 24px -18px rgba(0,0,0,0.6);transition: transform 0.25s ease,visibility 0s}.mobile-bar.is-tucked{transform: translateY(110%);visibility: hidden;transition: transform 0.25s ease,visibility 0s 0.25s}@media (prefers-reduced-motion: reduce){.mobile-bar,.mobile-bar.is-tucked{transition: none}}.mobile-bar p{margin: 0;font-weight: 600;font-size: 0.95rem;line-height: 1.2}.mobile-bar .small{font-weight: 400;color: var(--mist)}.has-mobile-bar .site-footer{padding-bottom: calc(6.75rem + env(safe-area-inset-bottom))}@media (min-width: 48em){.mobile-bar{display: none}.has-mobile-bar .site-footer{padding-bottom: 2rem}}.lightbox{width: 100vw;height: 100vh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(15,35,44,0.97);color: var(--cream)}.lightbox::backdrop{background: rgba(15,35,44,0.85)}.lightbox-inner{display: grid;grid-template-rows: auto 1fr auto;height: 100%}.lightbox-bar{display: flex;justify-content: space-between;align-items: center;padding: 0.75rem var(--gutter)}.lightbox-count{font-weight: 600;font-size: 0.95rem}.lightbox figure{margin: 0;display: grid;place-items: center;min-height: 0;padding: 0 var(--gutter)}.lightbox img{max-height: calc(100vh - 10rem);width: auto;max-width: 100%;object-fit: contain}.lightbox figcaption{text-align: center;font-size: 0.95rem;color: var(--mist);padding: 0.75rem var(--gutter) 1.25rem}.lightbox-nav{display: flex;justify-content: center;gap: 0.75rem;padding-bottom: 1rem}.lightbox button{min-height: 2.75rem;min-width: 2.75rem;padding: 0.3rem 1rem;background: transparent;color: var(--cream);border: 2px solid var(--mist);border-radius: 999px;font: inherit;font-weight: 600;cursor: pointer}.lightbox button:hover{border-color: var(--gold)}@media print{.site-header,.site-footer,.ridgeline,.mobile-bar,.book-band,.fireflies,.date-form{display: none !important}body{background: #fff}}.spaced{margin-top: 1.75rem}.plain-list{list-style: none;margin: 0;padding: 0}.plain-list li{margin: 0 0 0.2rem}.facts-wrap>*{max-width: 52rem}.about-side{display: grid;gap: 2rem;max-width: 24rem}.about-emblem{width: 100%;max-width: 18rem;height: auto}
