/* Uses GlowMatch's existing color, typography and spacing tokens. */
.index-nav{position:relative}.index-nav>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:7px}.index-nav>summary::-webkit-details-marker{display:none}.index-nav>summary:after{content:'';width:7px;height:7px;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.index-nav-panel{position:absolute;top:100%;left:0;min-width:248px;padding:12px;background:var(--cream);color:var(--charcoal);border:1px solid var(--beige-mid);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:100}.index-nav-panel a{display:block;min-height:44px;padding:12px 14px;line-height:1.5;font-size:.9rem;border-radius:8px}.index-nav-panel a:hover,.index-nav-panel a:focus-visible{background:var(--beige);color:var(--charcoal)}
.index-nav summary:focus-visible,.index-area-grid a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:4px}.index-skip{position:fixed;top:12px;left:12px;z-index:10000;background:var(--cream);color:var(--charcoal);padding:12px 18px;transform:translateY(-160%);border:2px solid var(--gold-dark);border-radius:8px}.index-skip:focus{transform:none}
.index-prose{max-width:72ch;color:var(--text-mid);line-height:1.85;font-size:1rem}.index-prose p+p{margin-top:20px}.index-prose a{color:#705431;text-decoration:underline;text-underline-offset:4px}.index-checklist{list-style:disc;padding-left:24px;margin-bottom:24px}.index-checklist li{padding:8px 0}.index-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.index-area-grid a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:16px 0;border-bottom:1px solid var(--beige-mid);text-decoration:none;color:var(--charcoal)}
.index-table-wrap{overflow-x:auto}.index-price-table{border-collapse:collapse;width:100%;font-size:.9rem}.index-price-table caption{text-align:left;margin-bottom:16px;font-size:.84rem}.index-price-table th,.index-price-table td{padding:12px;border-bottom:1px solid var(--beige-mid);text-align:left}.index-price-table thead{background:var(--beige)}
body.glowmatch-page .index-visual-hero{position:relative;isolation:isolate;min-height:100dvh;padding:calc(var(--nav-h) + 40px) var(--gutter) 64px;display:flex;flex-direction:column;justify-content:center;background:var(--charcoal);overflow:hidden}body.glowmatch-page .index-visual-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--page-image);background-size:cover;background-position:center 45%}body.glowmatch-page .index-visual-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(46,35,57,.94),rgba(46,35,57,.78) 52%,rgba(46,35,57,.5))}body.glowmatch-page .index-visual-hero .page-hero-h1{color:var(--cream);max-width:17ch;font-size:clamp(2.45rem,5vw,5.8rem)}body.glowmatch-page .index-visual-hero .page-hero-h1 em{color:var(--gold-light)}body.glowmatch-page .index-visual-hero .page-hero-p{color:var(--cream);max-width:56ch;font-size:1rem;line-height:1.75;margin-bottom:24px}.index-visual-hero .breadcrumb{color:var(--cream);margin-bottom:24px}.index-visual-hero .breadcrumb a{color:var(--gold-light)}
body{cursor:auto!important}a,button,summary{cursor:pointer!important}.footer-brand-name,.footer-col,.footer-grid>div{opacity:1!important;transform:none!important}.footer a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.mobile-menu{overflow-y:auto;overscroll-behavior:contain;padding-bottom:100px}.booking-guide-index a:after{display:none}.index-visual-hero .btn{opacity:1!important;transform:none!important}.index-prose .booking-arrow{display:inline-block;vertical-align:middle}
@media(max-width:1200px){.nav-center{display:none!important}.nav-burger{display:flex!important}}
@media(max-width:768px){body.glowmatch-page .index-visual-hero{padding:calc(var(--nav-h) + 24px) 24px 64px;min-height:100dvh}.index-visual-hero:before{background-position:65% center!important}body.glowmatch-page .index-visual-hero:after{background:rgba(46,35,57,.83)}.index-area-grid{grid-template-columns:1fr}.index-prose{font-size:1rem}.booking-heading{overflow-wrap:anywhere}.nav-burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}}
@media(prefers-reduced-motion:reduce){.index-nav>summary:after{transition:none}.index-skip{transition:none}}
/* Reset the incumbent decorative circle before using it as a full hero scrim. */
body.glowmatch-page .index-visual-hero:before,body.glowmatch-page .index-visual-hero:after{width:100%;height:100%;inset:0;border-radius:0;transform:none;filter:none;opacity:1;pointer-events:none}
.btn-icon{background:none!important;border:0!important;border-radius:0!important}
