:root{--gold: #fbb034;--gold-600: #e89b17;--gold-ink: #8a5a00;--gold-50: #fff6e3;--maroon: #8b1e1b;--maroon-700: #6e1715;--ink: #232323;--charcoal: #363636;--stone: #6b6460;--line: #e7e0d6;--cream: #faf6f0;--sand: #f2ebe0;--white: #ffffff;--dark: #1b1918;--font-display: 'Cormorant Garamond','Times New Roman',serif;--font-body: 'Jost','Futura','Century Gothic',system-ui,sans-serif;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 2px 10px rgb(35 35 35 / 0.06);--shadow: 0 18px 45px -18px rgb(35 35 35 / 0.28);--shadow-lg: 0 30px 70px -25px rgb(20 15 10 / 0.45);--header-h: 84px;--container: 1240px;--ease: cubic-bezier(0.22,0.61,0.36,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px);-webkit-text-size-adjust: 100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;font-family: var(--font-body);font-weight: 400;font-size: 1.0625rem;line-height: 1.7;color: var(--charcoal);background: var(--white);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}body.nav-open{overflow: hidden}img{max-width: 100%;height: auto;display: block}a{color: var(--maroon);text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--maroon-700)}p{margin: 0 0 1.1em}ul,ol{padding: 0;margin: 0}button{font: inherit;cursor: pointer}mark{background: none;color: inherit}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 600;color: var(--ink);line-height: 1.12;margin: 0 0 0.55em;letter-spacing: -0.005em}h1{font-size: clamp(2.5rem,5.6vw,4.6rem)}h2{font-size: clamp(2rem,3.8vw,3.05rem)}h3{font-size: clamp(1.4rem,2.2vw,1.75rem)}:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px;border-radius: 4px}.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: fixed;left: 1rem;top: -100px;z-index: 200;padding: 0.75rem 1.25rem;background: var(--gold);color: var(--ink);font-weight: 600;border-radius: 8px;text-decoration: none}.skip-link:focus{top: 1rem}.container{width: min(100% - 2.5rem,var(--container));margin-inline: auto}.narrow{max-width: 920px}.center{text-align: center}.muted{color: var(--stone)}.lead{font-size: 1.22rem;line-height: 1.6;color: var(--ink);font-weight: 400}.fine-print{font-size: 0.92rem;color: var(--stone);margin-top: 1.5rem}.fine-print.center{margin-inline: auto;max-width: 760px}.center>.btn,.center.reveal{margin-top: 2.75rem}.eyebrow{display: inline-flex;align-items: center;gap: 0.75rem;font-family: var(--font-body);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-ink);margin: 0 0 1rem}.eyebrow::before{content: '';width: 34px;height: 1px;background: currentColor;opacity: 0.7}.eyebrow--light{color: var(--gold)}.section-head--center .eyebrow::after{content: '';width: 34px;height: 1px;background: currentColor;opacity: 0.7}.icon{width: 1.25em;height: 1.25em;flex: none}.icon--lg{width: 2.4rem;height: 2.4rem}.btn{--btn-bg: var(--ink);--btn-fg: var(--white);--btn-bd: var(--btn-bg);display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 50px;padding: 0.8rem 1.7rem;border-radius: 999px;background: var(--btn-bg);color: var(--btn-fg);border: 1.5px solid var(--btn-bd);font-family: var(--font-body);font-size: 0.86rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;line-height: 1.2;text-align: center;transition: transform 0.25s var(--ease),background-color 0.25s,color 0.25s,border-color 0.25s,box-shadow 0.25s}.btn:hover{transform: translateY(-2px);color: var(--btn-fg);box-shadow: 0 12px 24px -12px rgb(0 0 0 / 0.45)}.btn:active{transform: translateY(0)}.btn--gold{--btn-bg: var(--gold);--btn-fg: var(--ink)}.btn--gold:hover{--btn-bg: var(--gold-600);--btn-bd: var(--gold-600)}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--white)}.btn--dark:hover{--btn-bg: var(--maroon);--btn-bd: var(--maroon)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bd: rgb(35 35 35 / 0.35)}.btn--outline:hover{--btn-bg: var(--ink);--btn-fg: var(--white);--btn-bd: var(--ink)}.btn--ghost-light{--btn-bg: rgb(255 255 255 / 0.08);--btn-fg: var(--white);--btn-bd: rgb(255 255 255 / 0.7);backdrop-filter: blur(4px)}.btn--ghost-light:hover{--btn-bg: var(--white);--btn-fg: var(--ink);--btn-bd: var(--white)}.btn--sm{min-height: 42px;padding: 0.6rem 1.2rem;font-size: 0.76rem}.btn--lg{min-height: 56px;padding: 0.95rem 2.1rem}.btn--block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;align-items: center;gap: 0.9rem 1.4rem;margin-top: 1.9rem}.btn-row--center{justify-content: center}.link-arrow{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 600;font-size: 0.86rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--maroon);text-decoration: none}.link-arrow .icon{transition: transform 0.25s var(--ease)}.link-arrow:hover .icon{transform: translateX(4px)}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;height: var(--header-h);color: var(--white);transition: background-color 0.35s,box-shadow 0.35s,height 0.35s,color 0.35s}.site-header::before{content: '';position: absolute;inset: 0 0 -40px;pointer-events: none;background: linear-gradient(180deg,rgb(0 0 0 / 0.55),transparent);transition: opacity 0.35s}.site-header.is-scrolled,.solid-header .site-header{background: rgb(255 255 255 / 0.97);color: var(--ink);box-shadow: 0 6px 30px -12px rgb(0 0 0 / 0.25);backdrop-filter: saturate(1.4) blur(10px)}.site-header.is-scrolled{--header-h: 72px}.site-header.is-scrolled::before,.solid-header .site-header::before{opacity: 0}.site-header__inner{position: relative;height: 100%;width: min(100% - 2.5rem,1360px);margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: 0.7rem;color: inherit;text-decoration: none;flex: none}.brand:hover{color: inherit}.brand__mark{width: 62px;height: auto;filter: drop-shadow(0 2px 6px rgb(0 0 0 / 0.25));transition: width 0.35s}.is-scrolled .brand__mark,.solid-header .brand__mark{filter: none}.is-scrolled .brand__mark{width: 54px}.brand__word{display: flex;flex-direction: column;font-family: var(--font-display);font-weight: 600;line-height: 0.95;letter-spacing: 0.14em;text-transform: uppercase}.brand__word span:first-child{font-size: 1.32rem}.brand__word span:last-child{font-size: 1.05rem;letter-spacing: 0.42em;color: var(--gold)}.is-scrolled .brand__word span:first-child,.solid-header .brand__word span:first-child{color: var(--maroon)}.is-scrolled .brand__word span:last-child,.solid-header .brand__word span:last-child{color: var(--maroon)}.brand--light{color: var(--white)}.brand--stacked{flex-direction: column;margin-bottom: 1.5rem;color: var(--maroon)}.brand--stacked .brand__mark{width: 120px;filter: none}.brand--stacked .brand__word span:last-child{color: var(--maroon)}.site-nav__list{display: flex;align-items: center;gap: 0.2rem;list-style: none}.site-nav__list a{position: relative;display: block;padding: 0.55rem 0.8rem;color: inherit;text-decoration: none;font-size: 0.8rem;font-weight: 500;letter-spacing: 0.13em;text-transform: uppercase;white-space: nowrap}.site-nav__list a::after{content: '';position: absolute;left: 0.8rem;right: 0.8rem;bottom: 0.25rem;height: 1.5px;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform 0.3s var(--ease)}.site-nav__list a:hover::after,.site-nav__list a[aria-current='page']::after{transform: scaleX(1)}.site-nav__mobile-extra{display: none}.site-header__actions{display: flex;align-items: center;gap: 0.75rem}.nav-toggle{display: none;width: 46px;height: 46px;border-radius: 50%;border: 1.5px solid currentColor;background: transparent;color: inherit;position: relative;flex-direction: column;justify-content: center;align-items: center;gap: 5px}.nav-toggle span{display: block;width: 18px;height: 1.5px;background: currentColor;transition: transform 0.3s,opacity 0.3s}.nav-toggle[aria-expanded='true'] span:nth-child(1){transform: translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded='true'] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded='true'] span:nth-child(3){transform: translateY(-6.5px) rotate(-45deg)}@media (max-width: 1180px){.site-nav__list a{padding: 0.5rem 0.55rem;font-size: 0.74rem;letter-spacing: 0.1em}}@media (max-width: 1060px){:root{--header-h: 74px}.nav-toggle{display: inline-flex}.site-nav{position: fixed;inset: 0 0 0 auto;width: min(400px,100%);height: 100dvh;z-index: -1;padding: calc(var(--header-h) + 1.5rem) 1.75rem 2rem;background: var(--dark);color: var(--white);transform: translateX(100%);transition: transform 0.45s var(--ease);overflow-y: auto;display: flex;flex-direction: column;gap: 2rem;box-shadow: var(--shadow-lg)}.site-nav.is-open{transform: none}.site-nav__list{flex-direction: column;align-items: stretch;gap: 0}.site-nav__list a{padding: 1rem 0;font-family: var(--font-display);font-size: 1.6rem;font-weight: 500;letter-spacing: 0.01em;text-transform: none;border-bottom: 1px solid rgb(255 255 255 / 0.1)}.site-nav__list a::after{left: 0;right: auto;width: 40px;bottom: -1px}.site-nav__list a[aria-current='page']{color: var(--gold)}.site-nav__mobile-extra{display: grid;gap: 1rem}.site-nav__contact{display: flex;align-items: center;gap: 0.7rem;color: rgb(255 255 255 / 0.8);text-decoration: none}.site-nav__contact .icon{color: var(--gold)}.nav-open .site-header{color: var(--white);background: transparent;box-shadow: none}.nav-open .site-header .brand__word span{color: var(--white)}.nav-open .site-header .brand__word span:last-child{color: var(--gold)}.nav-backdrop{position: fixed;inset: 0;z-index: 90;background: rgb(0 0 0 / 0.5);opacity: 0;pointer-events: none;transition: opacity 0.35s}.nav-open .nav-backdrop{opacity: 1;pointer-events: auto}}@media (max-width: 520px){.site-header__book{display: none}.brand__mark{width: 52px}.brand__word span:first-child{font-size: 1.12rem}.brand__word span:last-child{font-size: 0.92rem}}.hero{position: relative;min-height: 100svh;min-height: max(620px,100svh);display: flex;align-items: center;color: var(--white);overflow: hidden;background: var(--dark)}.hero__slides,.hero__slide{position: absolute;inset: 0}.hero__slide{opacity: 0;transition: opacity 1.4s ease}.hero__slide.is-active{opacity: 1}.hero__slide img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);transition: transform 8s linear}.hero__slide.is-active img{transform: scale(1)}.hero__overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgb(15 12 10 / 0.72) 0%,rgb(15 12 10 / 0.38) 55%,rgb(15 12 10 / 0.15) 100%),linear-gradient(0deg,rgb(15 12 10 / 0.55),transparent 40%)}.hero__content{position: relative;z-index: 2;padding-block: calc(var(--header-h) + 3rem) 7rem}.hero__title{color: var(--white);max-width: 15ch;font-size: clamp(2.6rem,6.4vw,5.4rem);text-shadow: 0 2px 30px rgb(0 0 0 / 0.3)}.hero__lead{max-width: 560px;font-size: clamp(1.08rem,1.6vw,1.3rem);font-weight: 300;color: rgb(255 255 255 / 0.92)}.hero__content>*{animation: rise 1s var(--ease) both}.hero__content>:nth-child(2){animation-delay: 0.12s}.hero__content>:nth-child(3){animation-delay: 0.24s}.hero__content>:nth-child(4){animation-delay: 0.36s}@keyframes rise{from{opacity: 0;transform: translateY(24px)}to{opacity: 1;transform: none}}.hero__controls{position: absolute;z-index: 3;right: max(1.25rem,calc((100vw - var(--container)) / 2));bottom: 2.4rem;display: flex;align-items: center;gap: 1rem}.hero__arrow{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;border: 1.5px solid rgb(255 255 255 / 0.6);background: rgb(0 0 0 / 0.15);color: var(--white);transition: background 0.25s,color 0.25s}.hero__arrow:hover{background: var(--white);color: var(--ink)}.hero__dots{display: flex;gap: 0.5rem}.hero__dot{width: 10px;height: 10px;padding: 0;border-radius: 99px;border: 0;background: rgb(255 255 255 / 0.5);transition: width 0.35s var(--ease),background 0.35s}.hero__dot.is-active{width: 34px;background: var(--gold)}.hero__scroll{position: absolute;z-index: 3;left: 50%;bottom: 2.2rem;translate: -50% 0;width: 26px;height: 42px;border: 1.5px solid rgb(255 255 255 / 0.7);border-radius: 20px}.hero__scroll span{position: absolute;left: 50%;top: 8px;width: 3px;height: 8px;margin-left: -1.5px;border-radius: 3px;background: var(--white);animation: scrolldot 2s infinite}@keyframes scrolldot{0%{opacity: 0;transform: translateY(0)}40%{opacity: 1}100%{opacity: 0;transform: translateY(14px)}}@media (max-width: 760px){.hero{align-items: flex-end}.hero__content{padding-bottom: 7.5rem}.hero__overlay{background: linear-gradient(0deg,rgb(15 12 10 / 0.82) 10%,rgb(15 12 10 / 0.35) 60%,rgb(15 12 10 / 0.3))}.hero__controls{left: 1.25rem;right: 1.25rem;justify-content: space-between;bottom: 1.75rem}.hero__scroll{display: none}.hero .btn-row .btn{flex: 1 1 220px}}.page-hero{position: relative;min-height: clamp(440px,62vh,640px);display: flex;align-items: flex-end;color: var(--white);overflow: hidden;background: var(--dark)}.page-hero__media,.page-hero__overlay{position: absolute;inset: 0}.page-hero__media img{width: 100%;height: 100%;object-fit: cover;animation: slowzoom 14s ease-out both}@keyframes slowzoom{from{transform: scale(1.08)}to{transform: scale(1)}}.page-hero__overlay{background: linear-gradient(0deg,rgb(15 12 10 / 0.8) 0%,rgb(15 12 10 / 0.35) 55%,rgb(15 12 10 / 0.45) 100%)}.page-hero__content{position: relative;z-index: 1;padding-block: calc(var(--header-h) + 3rem) clamp(3rem,7vw,5rem)}.page-hero h1{color: var(--white);max-width: 18ch}.page-hero__lead{max-width: 640px;font-size: 1.18rem;font-weight: 300;color: rgb(255 255 255 / 0.9);margin: 0}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: 0.4rem;list-style: none;font-size: 0.8rem;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 1.4rem}.breadcrumbs li{display: flex;align-items: center;gap: 0.4rem;color: rgb(255 255 255 / 0.75)}.breadcrumbs li + li::before{content: '/';opacity: 0.5}.breadcrumbs a{color: var(--white);text-decoration: none}.breadcrumbs a:hover{color: var(--gold)}.breadcrumbs [aria-current]{color: var(--gold)}.section{padding-block: clamp(4.5rem,9vw,8rem)}.section--tight{padding-block: 2.5rem}.section--flush-top{padding-top: 0}.section--cream{background: var(--cream)}.section--dark{background: var(--dark);color: rgb(255 255 255 / 0.82)}.section--dark h2,.section--dark h3{color: var(--white)}.section--dark .section-head p{color: rgb(255 255 255 / 0.75)}.section--tight + .section--flush-top{padding-top: clamp(2.5rem,5vw,4rem)}.section-head{max-width: 760px;margin-bottom: clamp(2.5rem,5vw,3.75rem)}.section-head--center{margin-inline: auto;text-align: center}.section-head p:last-child{margin-bottom: 0;color: var(--stone);font-size: 1.1rem}.split{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(2.5rem,6vw,6rem);align-items: center}.split--reverse .split__media{order: 2}.split__text>:last-child{margin-bottom: 0}@media (max-width: 960px){.split{grid-template-columns: 1fr}.split--reverse .split__media{order: 0}}.frame{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow);aspect-ratio: 4 / 3.4}.frame img{width: 100%;height: 100%;object-fit: cover}.collage{position: relative;padding: 0 0 12% 0}.collage__main{border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow);aspect-ratio: 4 / 3.3;width: 88%}.collage__main img,.collage__inset img{width: 100%;height: 100%;object-fit: cover}.collage__inset{position: absolute;right: 0;bottom: 0;width: 48%;aspect-ratio: 1;border-radius: var(--radius);overflow: hidden;border: 8px solid var(--white);box-shadow: var(--shadow-lg)}.section--cream .collage__inset{border-color: var(--cream)}.collage::before{content: '';position: absolute;left: -18px;top: -18px;width: 40%;height: 40%;border-left: 1.5px solid var(--gold);border-top: 1.5px solid var(--gold);border-radius: var(--radius-lg) 0 0 0;z-index: -1}.grading{margin: 1.6rem 0 0}.grading img{width: 170px;border-radius: 6px;box-shadow: var(--shadow-sm)}.stats{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;margin-top: clamp(3.5rem,7vw,5.5rem);background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.stats li{background: var(--white);padding: 2rem 1.25rem;text-align: center;display: grid;gap: 0.35rem;justify-items: center}.stats strong{font-family: var(--font-display);font-size: 2.6rem;font-weight: 600;color: var(--maroon);line-height: 1;min-height: 2.6rem;display: grid;place-items: center}.stats span{font-size: 0.82rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--stone)}@media (max-width: 760px){.stats{grid-template-columns: repeat(2,1fr)}}.stay-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.6rem}.stay-grid--3{grid-template-columns: repeat(3,1fr)}@media (max-width: 1180px){.stay-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.stay-grid,.stay-grid--3{grid-template-columns: 1fr}}@media (min-width: 641px) and (max-width: 1180px){.stay-grid--3{grid-template-columns: repeat(2,1fr)}}.stay-card{display: flex;flex-direction: column;background: var(--white);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-sm);border: 1px solid var(--line);transition: transform 0.4s var(--ease),box-shadow 0.4s var(--ease)}.stay-card:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.stay-card__media{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden}.stay-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.9s var(--ease)}.stay-card:hover .stay-card__media img{transform: scale(1.06)}.stay-card__badge{position: absolute;left: 1rem;top: 1rem;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.35rem 0.8rem;border-radius: 99px;background: rgb(255 255 255 / 0.95);color: var(--ink);font-size: 0.76rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}.stay-card__badge .icon{color: var(--maroon);width: 1rem;height: 1rem}.stay-card__body{display: flex;flex-direction: column;flex: 1;padding: 1.5rem 1.5rem 1.6rem}.stay-card__kicker{font-size: 0.75rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--gold-ink);font-weight: 600;margin-bottom: 0.4rem}.stay-card__title{font-size: 1.75rem;margin-bottom: 0.5rem}.stay-card__title a{color: var(--ink);text-decoration: none}.stay-card__title a:hover{color: var(--maroon)}.stay-card__text{font-size: 0.98rem;color: var(--stone)}.stay-card__rate{margin: auto 0 1.1rem;padding-top: 0.6rem;font-size: 0.9rem;color: var(--stone)}.stay-card__rate strong{font-family: var(--font-display);font-size: 1.7rem;color: var(--maroon)}.stay-card__actions{display: grid;grid-template-columns: 1fr 1fr;gap: 0.6rem}.stay-card__actions .btn{padding-inline: 0.6rem}.chip-list{list-style: none;display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: 1rem}.chip-list li{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.3rem 0.7rem;border-radius: 99px;background: var(--gold-50);color: var(--ink);font-size: 0.8rem;line-height: 1.3}.chip-list .icon{width: 0.95rem;height: 0.95rem;color: var(--gold-ink)}.chip-list--plain li{background: var(--sand)}.feature-list{list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem 1.5rem;margin: 1.25rem 0}.feature-list li{display: flex;align-items: center;gap: 0.7rem;font-size: 0.98rem;color: var(--ink)}.feature-list .icon{width: 2.1rem;height: 2.1rem;padding: 0.45rem;border-radius: 50%;background: var(--gold-50);color: var(--maroon)}@media (max-width: 480px){.feature-list{grid-template-columns: 1fr}}.stay-rows{display: grid;gap: clamp(3rem,7vw,6rem)}.stay-row{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(2rem,5vw,4.5rem);align-items: center}.stay-row--reverse .stay-row__media{order: 2}.stay-row__media{display: block;border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3;box-shadow: var(--shadow)}.stay-row__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.stay-row__media:hover img{transform: scale(1.04)}.stay-row h2{margin-bottom: 1rem}@media (max-width: 900px){.stay-row{grid-template-columns: 1fr}.stay-row--reverse .stay-row__media{order: 0}}.facts{list-style: none;display: flex;flex-wrap: wrap;gap: 0.6rem 1.4rem;margin-bottom: 1.25rem;padding-bottom: 1.25rem;border-bottom: 1px solid var(--line)}.facts li{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--ink);font-size: 0.98rem}.facts .icon{color: var(--gold-ink)}.facts strong{color: var(--maroon)}.info-bar{display: grid;grid-template-columns: repeat(4,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow-sm)}.info-bar>div{display: flex;align-items: center;gap: 0.85rem;padding: 1.25rem 1.4rem;background: var(--white);font-size: 0.95rem;line-height: 1.4}.info-bar .icon{width: 2.4rem;height: 2.4rem;padding: 0.55rem;border-radius: 50%;background: var(--gold-50);color: var(--maroon)}.info-bar strong{display: block;font-size: 0.72rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--stone);font-weight: 600}@media (max-width: 900px){.info-bar{grid-template-columns: repeat(2,1fr)}}@media (max-width: 480px){.info-bar{grid-template-columns: 1fr}}.note{display: flex;gap: 1rem;margin-top: clamp(2.5rem,5vw,4rem);padding: 1.4rem 1.6rem;border-radius: var(--radius);background: var(--gold-50);border-left: 4px solid var(--gold);font-size: 0.95rem}.note .icon{color: var(--gold-ink);margin-top: 0.2rem}.note p:last-child{margin-bottom: 0}.detail{display: grid;grid-template-columns: 1fr 360px;gap: clamp(2rem,5vw,4.5rem);align-items: start}.detail__aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}.h-sub{font-size: 1.5rem;margin-top: 2rem}.enquire-card{padding: 2rem;border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow);display: grid;gap: 0.8rem}.enquire-card__rate{margin: 0;color: var(--stone)}.enquire-card__rate strong{font-family: var(--font-display);font-size: 2.6rem;color: var(--maroon);line-height: 1}.enquire-card .muted{margin: -0.4rem 0 0.6rem;font-size: 0.9rem}.enquire-card__small{font-size: 0.82rem;color: var(--stone);margin: 0.4rem 0 0}@media (max-width: 960px){.detail{grid-template-columns: 1fr}.detail__aside{position: static}}.facility-preview{display: grid;grid-template-columns: 1fr 1.1fr;gap: clamp(2rem,5vw,4rem);align-items: center}.facility-preview__media{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 4.2;box-shadow: var(--shadow)}.facility-preview__media img{width: 100%;height: 100%;object-fit: cover}.icon-grid{list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 1rem}.icon-grid a{display: flex;align-items: center;gap: 1rem;padding: 1.15rem 1.2rem;border-radius: var(--radius);border: 1px solid var(--line);text-decoration: none;color: var(--ink);background: var(--white);transition: border-color 0.3s,box-shadow 0.3s,transform 0.3s var(--ease)}.icon-grid a:hover{border-color: var(--gold);box-shadow: var(--shadow-sm);transform: translateY(-3px);color: var(--ink)}.icon-grid strong{display: block;font-family: var(--font-display);font-size: 1.3rem;line-height: 1.2}.icon-grid small{color: var(--stone);font-size: 0.86rem}.icon-badge{flex: none;width: 3.25rem;height: 3.25rem;display: grid;place-items: center;border-radius: 50%;background: linear-gradient(135deg,var(--gold),var(--gold-600));color: var(--ink)}.icon-badge .icon{width: 1.45rem;height: 1.45rem}@media (max-width: 960px){.facility-preview{grid-template-columns: 1fr}.facility-preview__media{aspect-ratio: 16 / 10}}@media (max-width: 520px){.icon-grid{grid-template-columns: 1fr}}.facility-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.75rem}@media (max-width: 1100px){.facility-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 680px){.facility-grid{grid-template-columns: 1fr}}.facility-card{background: var(--white);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow-sm);display: flex;flex-direction: column;transition: transform 0.4s var(--ease),box-shadow 0.4s}.facility-card:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.facility-card__media{position: relative;aspect-ratio: 16 / 11;overflow: hidden}.facility-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1s var(--ease)}.facility-card:hover .facility-card__media img{transform: scale(1.05)}.facility-card__icon{position: absolute;left: 1.25rem;bottom: -1.6rem;width: 3.4rem;height: 3.4rem;display: grid;place-items: center;border-radius: 50%;background: var(--gold);color: var(--ink);border: 4px solid var(--white)}.facility-card__icon .icon{width: 1.4rem;height: 1.4rem}.facility-card__body{padding: 2.4rem 1.6rem 1.7rem;display: flex;flex-direction: column;flex: 1}.facility-card__body h2,.facility-card__body h3{font-size: 1.75rem;margin-bottom: 0.5rem}.facility-card__body p{font-size: 0.98rem;color: var(--stone)}.facility-card__body .link-arrow{margin-top: auto;padding-top: 0.6rem}.mini-list{list-style: none;display: grid;gap: 0.4rem;margin-bottom: 1rem}.mini-list li{display: flex;align-items: flex-start;gap: 0.55rem;font-size: 0.93rem;color: var(--ink);line-height: 1.45}.mini-list .icon{color: var(--gold-ink);width: 1.05rem;height: 1.05rem;margin-top: 0.15rem}.mini-list--light li{color: rgb(255 255 255 / 0.88)}.mini-list--light .icon{color: var(--gold)}.feature-banner{display: grid;grid-template-columns: 1.2fr 1fr;border-radius: var(--radius-lg);overflow: hidden;background: var(--dark);color: rgb(255 255 255 / 0.82);box-shadow: var(--shadow-lg)}.feature-banner__media{min-height: 420px}.feature-banner__media img{width: 100%;height: 100%;object-fit: cover}.feature-banner__body{padding: clamp(2rem,5vw,4rem);align-self: center}.feature-banner h2{color: var(--white)}.feature-banner .eyebrow{color: var(--gold)}.feature-banner .btn--dark{--btn-bg: var(--gold);--btn-fg: var(--ink)}@media (max-width: 900px){.feature-banner{grid-template-columns: 1fr}.feature-banner__media{min-height: 0;aspect-ratio: 16 / 10}}.extras{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.extras li{display: flex;align-items: center;gap: 1rem;padding: 1.25rem;border-radius: var(--radius);background: var(--cream);color: var(--ink);font-weight: 500;line-height: 1.35}@media (max-width: 1000px){.extras{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.extras{grid-template-columns: 1fr}}.value-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.5rem}.value-card{padding: 2rem 1.75rem;border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line)}.value-card h3{font-size: 1.45rem;margin: 1.25rem 0 0.5rem}.value-card p{font-size: 0.97rem;color: var(--stone);margin: 0}@media (max-width: 1100px){.value-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.value-grid{grid-template-columns: 1fr}}.tick-list{list-style: none;display: grid;gap: 1rem;margin: 1.5rem 0 2rem}.tick-list li{display: flex;gap: 0.9rem;align-items: flex-start}.tick-list .icon{flex: none;width: 1.8rem;height: 1.8rem;padding: 0.35rem;border-radius: 50%;background: var(--gold);color: var(--ink);margin-top: 0.1rem}.tick-list strong{color: var(--ink)}.attraction-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 1.5rem}.attraction__media{border-radius: var(--radius);overflow: hidden;aspect-ratio: 4 / 3;margin-bottom: 1.1rem}.attraction__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease)}.attraction:hover .attraction__media img{transform: scale(1.05)}.attraction h3{font-size: 1.35rem;margin-bottom: 0.4rem}.attraction p{font-size: 0.92rem;color: var(--stone)}@media (max-width: 1100px){.attraction-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 700px){.attraction-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 460px){.attraction-grid{grid-template-columns: 1fr}}.event-tiles{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.event-tile{position: relative;display: block;aspect-ratio: 3 / 4;border-radius: var(--radius-lg);overflow: hidden;color: var(--white);text-decoration: none}.event-tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease)}.event-tile::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgb(10 8 6 / 0.88),rgb(10 8 6 / 0.1) 60%)}.event-tile:hover img{transform: scale(1.06)}.event-tile:hover{color: var(--white)}.event-tile__body{position: absolute;z-index: 1;inset: auto 0 0;padding: 2rem;display: grid;gap: 0.5rem}.event-tile__title{font-family: var(--font-display);font-size: 2rem;font-weight: 600;line-height: 1.1}.event-tile .link-arrow{color: var(--gold);margin-top: 0.5rem}@media (max-width: 900px){.event-tiles{grid-template-columns: 1fr}.event-tile{aspect-ratio: 16 / 11}}.occasion-panel{padding: clamp(1.75rem,4vw,2.75rem);border-radius: var(--radius-lg);background: var(--cream);border: 1px solid var(--line)}.occasion-panel h3{margin-bottom: 1.25rem}.occasion-list{list-style: none;display: grid;grid-template-columns: repeat(2,1fr);gap: 0.65rem 1.25rem}.occasion-list li{display: flex;align-items: flex-start;gap: 0.55rem;font-size: 0.95rem;color: var(--ink);line-height: 1.4}.occasion-list .icon{color: var(--gold-ink);width: 1rem;height: 1rem;margin-top: 0.2rem}@media (max-width: 520px){.occasion-list{grid-template-columns: 1fr}}.disclosure{margin: 1.5rem 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.disclosure summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1rem 0;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;font-size: 0.86rem;color: var(--ink)}.disclosure summary::-webkit-details-marker{display: none}.disclosure summary .icon{transition: transform 0.3s}.disclosure[open] summary .icon{transform: rotate(90deg)}.columns-list{columns: 2;column-gap: 1.5rem;list-style: disc;padding-left: 1.2rem;padding-bottom: 1rem;font-size: 0.92rem}.disclosure--card{margin: 0 0 1rem;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white);padding: 0 1.4rem}.disclosure--card summary{font-family: var(--font-display);text-transform: none;letter-spacing: 0;font-size: 1.45rem;padding: 1.2rem 0}.table-wrap{overflow-x: auto;margin: 0.5rem 0 1rem}.rates-table{width: 100%;border-collapse: collapse;font-size: 0.96rem}.rates-table th,.rates-table td{padding: 0.8rem 0;border-bottom: 1px dashed var(--line);text-align: left;vertical-align: top}.rates-table th{font-weight: 400;color: var(--ink);padding-right: 1.5rem}.rates-table td{text-align: right;font-weight: 600;color: var(--maroon);white-space: nowrap}.rates-table tr:last-child>*{border-bottom: 0}@media (max-width: 560px){.rates-table td{white-space: normal}}.menu-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.menu-card{padding: 1.75rem;border-radius: var(--radius);background: var(--white);border: 1px solid var(--line);border-top: 3px solid var(--gold)}.menu-card h3{font-size: 1.5rem;margin-bottom: 0.5rem}.menu-card p{margin: 0;font-size: 0.95rem;color: var(--stone)}@media (max-width: 1000px){.menu-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 520px){.menu-grid{grid-template-columns: 1fr}}.filters{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.6rem;margin-bottom: 2.5rem}.filter{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.65rem 1.2rem;border-radius: 99px;border: 1.5px solid var(--line);background: var(--white);color: var(--ink);font-size: 0.82rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;transition: background 0.25s,border-color 0.25s,color 0.25s}.filter span{font-size: 0.72rem;color: var(--stone)}.filter:hover{border-color: var(--gold)}.filter.is-active{background: var(--ink);border-color: var(--ink);color: var(--white)}.filter.is-active span{color: var(--gold)}.masonry{columns: 4 260px;column-gap: 1rem}.masonry__item{break-inside: avoid;margin: 0 0 1rem}.masonry__item[hidden]{display: none}.masonry__item a,.mosaic .masonry__item a{position: relative;display: block;border-radius: 12px;overflow: hidden;background: var(--sand)}.masonry__item img{width: 100%;transition: transform 0.8s var(--ease),filter 0.5s}.masonry__item a:hover img{transform: scale(1.05)}.masonry__zoom{position: absolute;right: 0.8rem;bottom: 0.8rem;width: 2.6rem;height: 2.6rem;display: grid;place-items: center;border-radius: 50%;background: rgb(255 255 255 / 0.92);color: var(--ink);opacity: 0;transform: translateY(6px);transition: opacity 0.3s,transform 0.3s}.masonry__item a:hover .masonry__zoom,.masonry__item a:focus-visible .masonry__zoom{opacity: 1;transform: none}.mosaic{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 220px;gap: 1rem}.mosaic .masonry__item{margin: 0}.mosaic .masonry__item a{height: 100%}.mosaic .masonry__item img{height: 100%;object-fit: cover}.mosaic .masonry__item:nth-child(1){grid-column: span 2;grid-row: span 2}.mosaic .masonry__item:nth-child(6){grid-column: span 2}.mosaic--detail{grid-template-columns: repeat(3,1fr);grid-auto-rows: 240px}.mosaic--detail .masonry__item:nth-child(6){grid-column: auto}.mosaic--detail .masonry__item:nth-child(7){grid-column: span 3}@media (max-width: 900px){.mosaic,.mosaic--detail{grid-template-columns: repeat(2,1fr);grid-auto-rows: 180px}.mosaic--detail .masonry__item:nth-child(7){grid-column: auto}.mosaic .masonry__item:nth-child(1){grid-column: span 2}}@media (max-width: 520px){.masonry{columns: 2 140px;column-gap: 0.6rem}.masonry__item{margin-bottom: 0.6rem}}.lightbox{position: fixed;inset: 0;z-index: 300;display: grid;grid-template-rows: auto 1fr auto;background: rgb(12 10 9 / 0.96);color: var(--white);opacity: 0;visibility: hidden;transition: opacity 0.3s,visibility 0.3s}.lightbox.is-open{opacity: 1;visibility: visible}.lightbox__top{display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.25rem;font-size: 0.85rem;letter-spacing: 0.12em}.lightbox__stage{position: relative;display: grid;place-items: center;min-height: 0;padding: 0 4.5rem;touch-action: pan-y}.lightbox__img{max-width: 100%;max-height: calc(100dvh - 150px);width: auto;height: auto;object-fit: contain;border-radius: 6px;box-shadow: 0 20px 60px rgb(0 0 0 / 0.5);transition: opacity 0.25s}.lightbox__img.is-loading{opacity: 0.25}.lightbox__caption{text-align: center;padding: 1rem 1.5rem 1.4rem;color: rgb(255 255 255 / 0.85);font-size: 0.95rem}.lightbox__btn{width: 50px;height: 50px;display: grid;place-items: center;border-radius: 50%;border: 1.5px solid rgb(255 255 255 / 0.4);background: rgb(0 0 0 / 0.3);color: var(--white);transition: background 0.25s,color 0.25s}.lightbox__btn:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.lightbox__prev,.lightbox__next{position: absolute;top: 50%;translate: 0 -50%}.lightbox__prev{left: 1rem}.lightbox__next{right: 1rem}@media (max-width: 700px){.lightbox__stage{padding: 0 0.5rem}.lightbox__prev,.lightbox__next{top: auto;bottom: -3.6rem;translate: none;width: 44px;height: 44px}.lightbox__prev{left: 0.75rem}.lightbox__next{right: 0.75rem}.lightbox__caption{padding-inline: 4rem}}.cta-band{position: relative;padding-block: clamp(6rem,12vw,9.5rem);color: var(--white);text-align: center;overflow: hidden;background: var(--dark)}.cta-band__media,.cta-band__overlay{position: absolute;inset: 0}.cta-band__media img{width: 100%;height: 100%;object-fit: cover}.cta-band__overlay{background: radial-gradient(ellipse at center,rgb(15 12 10 / 0.6),rgb(15 12 10 / 0.82))}.cta-band__content{position: relative;max-width: 780px}.cta-band h2{color: var(--white);font-size: clamp(2.2rem,4.6vw,3.6rem)}.cta-band p{font-size: 1.15rem;color: rgb(255 255 255 / 0.88);font-weight: 300}.cta-band .eyebrow::after{content: '';width: 34px;height: 1px;background: currentColor;opacity: 0.7}.contact-cards{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.contact-card{display: flex;align-items: center;gap: 1rem;padding: 1.4rem;border-radius: var(--radius);border: 1px solid var(--line);background: var(--white);text-decoration: none;color: var(--stone);line-height: 1.45;font-size: 0.95rem;word-break: break-word;transition: transform 0.3s var(--ease),box-shadow 0.3s,border-color 0.3s}.contact-card strong{display: block;color: var(--ink);font-family: var(--font-display);font-size: 1.3rem}.contact-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--gold);color: var(--stone)}@media (max-width: 1100px){.contact-cards{grid-template-columns: repeat(2,1fr)}}@media (max-width: 560px){.contact-cards{grid-template-columns: 1fr}}.contact-layout{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: start}@media (max-width: 960px){.contact-layout{grid-template-columns: 1fr}}.form-card{padding: clamp(1.6rem,4vw,3rem);border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line);box-shadow: var(--shadow)}.form-card h2{margin-bottom: 0.4rem}.form{margin-top: 1.75rem}.form fieldset{border: 0;padding: 0;margin: 0 0 1.75rem}.form legend{font-family: var(--font-display);font-size: 1.55rem;font-weight: 600;color: var(--ink);margin-bottom: 1rem;padding: 0}.form-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.15rem 1.25rem}.field{display: grid;gap: 0.4rem;align-content: start}.field--full{grid-column: 1 / -1}@media (max-width: 600px){.form-grid{grid-template-columns: 1fr}}.field label{font-size: 0.84rem;font-weight: 600;letter-spacing: 0.05em;color: var(--ink)}.req{color: var(--maroon)}.optional{font-weight: 400;color: var(--stone)}.field input:not([type='checkbox']),.field select,.field textarea{width: 100%;min-height: 52px;padding: 0.8rem 1rem;border-radius: 10px;border: 1.5px solid var(--line);background: var(--cream);color: var(--ink);font: inherit;font-size: 1rem;transition: border-color 0.2s,box-shadow 0.2s,background 0.2s}.field textarea{min-height: 150px;resize: vertical}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--gold);background: var(--white);box-shadow: 0 0 0 4px rgb(251 176 52 / 0.22)}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color: #b3261e;background: #fff7f6}.field__hint{margin: 0;font-size: 0.8rem;color: var(--stone)}.field__error{margin: 0;font-size: 0.84rem;color: #b3261e;min-height: 0}.field__error:empty{display: none}.select{position: relative}.select select{appearance: none;padding-right: 2.6rem}.select::after{content: '';position: absolute;right: 1.1rem;top: 50%;width: 8px;height: 8px;border-right: 2px solid var(--stone);border-bottom: 2px solid var(--stone);transform: translateY(-70%) rotate(45deg);pointer-events: none}.field--check{margin-top: 0.25rem}.check{display: flex;gap: 0.75rem;align-items: flex-start;font-weight: 400 !important;letter-spacing: 0 !important;font-size: 0.92rem !important;color: var(--stone) !important;line-height: 1.5}.check input{width: 20px;height: 20px;margin-top: 0.15rem;accent-color: var(--maroon);flex: none}.form-status{margin: 0 0 1.25rem;padding: 1rem 1.2rem;border-radius: 10px;font-size: 0.96rem;display: flex;gap: 0.75rem;align-items: flex-start}.form-status[hidden]{display: none}.form-status.is-success{background: #eef7ee;color: #1d5a24;border: 1px solid #bfe0c2}.form-status.is-error{background: #fff3f2;color: #8d1f19;border: 1px solid #f2c6c2}.form-status.is-pending{background: var(--gold-50);color: var(--gold-ink);border: 1px solid #f6dca7}.form button[type='submit'][disabled]{opacity: 0.65;cursor: progress;transform: none}.notice{display: flex;gap: 0.9rem;padding: 1.2rem 1.35rem;border-radius: var(--radius);background: var(--gold-50);border: 1px solid #f6dca7;color: var(--ink);font-size: 0.96rem}.notice .icon{color: var(--gold-ink);margin-top: 0.2rem}.notice p{margin: 0}.contact-aside{display: grid;gap: 1.5rem}.map{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4 / 3.2;box-shadow: var(--shadow);background: var(--sand)}.map iframe{width: 100%;height: 100%;border: 0;display: block}.hours,.steps,.quick-contact{padding: 1.75rem;border-radius: var(--radius-lg);background: var(--cream);border: 1px solid var(--line)}.hours h3,.steps h3{font-size: 1.5rem}.hours dl{margin: 0;display: grid;gap: 0.6rem}.hours dl div{display: flex;justify-content: space-between;gap: 1rem;padding-bottom: 0.6rem;border-bottom: 1px dashed var(--line);font-size: 0.95rem}.hours dl div:last-child{border-bottom: 0;padding-bottom: 0}.hours dt{color: var(--stone)}.hours dd{margin: 0;font-weight: 600;color: var(--ink);text-align: right}.hours .fine-print{margin: 1rem 0 0}.steps ol{list-style: none;counter-reset: s;display: grid;gap: 1.1rem}.steps li{counter-increment: s;display: grid;grid-template-columns: 2.4rem 1fr;column-gap: 0.9rem;font-size: 0.93rem;color: var(--stone)}.steps li::before{content: counter(s);grid-row: span 2;width: 2.4rem;height: 2.4rem;border-radius: 50%;display: grid;place-items: center;background: var(--gold);color: var(--ink);font-weight: 600}.steps strong{color: var(--ink)}.quick-contact{display: grid;gap: 0.75rem;background: var(--white)}.quick-contact p{margin: 0;font-family: var(--font-display);font-size: 1.4rem;color: var(--ink);font-weight: 600}.social{display: flex;gap: 0.6rem;margin-top: 1.25rem}.social a{width: 42px;height: 42px;display: grid;place-items: center;border-radius: 50%;border: 1px solid rgb(255 255 255 / 0.25);color: var(--white);transition: background 0.25s,color 0.25s,border-color 0.25s}.social a:hover{background: var(--gold);border-color: var(--gold);color: var(--ink)}.social .icon{width: 1.1rem;height: 1.1rem}.social--dark{margin: 0}.social--dark a{border-color: var(--line);color: var(--ink)}.legal__head{text-align: center;margin-bottom: 2.5rem}.legal__head .eyebrow::after{content: '';width: 34px;height: 1px;background: currentColor;opacity: 0.7}.key-facts{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;margin-bottom: 2.5rem}.key-facts div{padding: 1.6rem;border-radius: var(--radius-lg);background: var(--dark);color: rgb(255 255 255 / 0.8);text-align: center;display: grid;gap: 0.2rem}.key-facts span{font-size: 0.78rem;letter-spacing: 0.16em;text-transform: uppercase}.key-facts strong{font-family: var(--font-display);font-size: 3.2rem;line-height: 1.05;color: var(--gold)}.key-facts small{font-size: 0.9rem}@media (max-width: 520px){.key-facts{grid-template-columns: 1fr}}.rules{list-style: none;display: grid;gap: 1rem}.rule{display: grid;grid-template-columns: 3.6rem 1fr;gap: 1.25rem;padding: 1.6rem 1.75rem;border-radius: var(--radius-lg);border: 1px solid var(--line);background: var(--white);box-shadow: var(--shadow-sm)}.rule__num{width: 3.6rem;height: 3.6rem;border-radius: 50%;display: grid;place-items: center;background: var(--gold);color: var(--ink);font-family: var(--font-display);font-size: 1.8rem;font-weight: 600}.rule h3{font-size: 1.6rem;margin: 0.35rem 0 0.4rem}.rule p{margin: 0}.highlight{background: var(--gold-50);color: var(--maroon);font-weight: 600;padding: 0.05em 0.35em;border-radius: 4px;box-shadow: inset 0 -2px 0 var(--gold)}@media (max-width: 520px){.rule{grid-template-columns: 1fr;gap: 0.75rem;padding: 1.4rem}.rule__num{width: 3rem;height: 3rem;font-size: 1.5rem}}.legal__signoff{margin-top: 2.5rem;padding: 2rem;text-align: center;border-radius: var(--radius-lg);background: var(--cream);border: 1px solid var(--line)}.legal__signoff p:last-child{margin: 0}.signature{font-family: var(--font-display);font-size: 1.5rem;color: var(--maroon);margin-top: 1rem}.legal-sections{display: grid;gap: 1.25rem}.legal-block{padding: 1.75rem 2rem;border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--line)}.legal-block h2,.legal-block h3{display: flex;align-items: baseline;gap: 0.9rem;font-size: 1.6rem}.legal-block__num{font-family: var(--font-body);font-size: 0.85rem;font-weight: 600;color: var(--gold-ink);letter-spacing: 0.1em}.legal-block ul{list-style: none;display: grid;gap: 0.7rem}.legal-block ul li{position: relative;padding-left: 1.4rem;font-size: 0.98rem}.legal-block ul li::before{content: '';position: absolute;left: 0;top: 0.7em;width: 7px;height: 7px;border-radius: 50%;background: var(--gold)}.legal-block--plain{padding: 0 0 2rem;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;margin-bottom: 2rem;background: none}.legal-block--plain ul{margin-bottom: 1.1em}.simple-page{padding: calc(var(--header-h) + 5rem) 0 6rem;min-height: 80vh;display: grid;align-items: center}.simple-page--image{position: relative;color: var(--white);overflow: hidden;background: var(--dark);min-height: 100svh}.simple-page__media,.simple-page__overlay{position: absolute;inset: 0}.simple-page__media img{width: 100%;height: 100%;object-fit: cover}.simple-page__overlay{background: rgb(15 12 10 / 0.68)}.simple-page__content{position: relative}.simple-page--image h1{color: var(--white)}.simple-page--image .lead{color: rgb(255 255 255 / 0.9)}.simple-page .brand{margin-inline: auto}.site-footer{background: var(--dark);color: rgb(255 255 255 / 0.72);font-size: 0.95rem}.site-footer__grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1.3fr;gap: 2.5rem;padding-block: clamp(4rem,8vw,5.5rem) 3rem}.site-footer__tagline{font-family: var(--font-display);font-size: 1.35rem;font-style: italic;color: var(--gold);margin: 1.25rem 0 0.6rem}.site-footer__title{font-family: var(--font-body);font-size: 0.8rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--white);margin-bottom: 1.2rem;font-weight: 600}.site-footer__links{list-style: none;display: grid;gap: 0.55rem}.site-footer a{color: rgb(255 255 255 / 0.72);text-decoration: none;transition: color 0.2s}.site-footer a:hover{color: var(--gold)}.site-footer__contact{list-style: none;display: grid;gap: 0.9rem}.site-footer__contact li{display: flex;gap: 0.75rem;align-items: flex-start}.site-footer__contact .icon{color: var(--gold);margin-top: 0.2rem}.site-footer .muted{color: rgb(255 255 255 / 0.6)}.site-footer__bottom{border-top: 1px solid rgb(255 255 255 / 0.1);padding-block: 1.4rem;font-size: 0.86rem}.site-footer__bottom-inner{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.75rem 2rem}.site-footer__bottom p{margin: 0}.site-footer__bottom ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem 1.5rem}.site-footer__credit{color: rgb(255 255 255 / 0.6)}.site-footer__credit a{color: var(--gold)}.site-footer__credit a:hover{color: #fff}@media (max-width: 1000px){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.site-footer__grid{grid-template-columns: 1fr}}.js .reveal{opacity: 0;transform: translateY(26px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease)}.js .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.js .reveal{opacity: 1;transform: none;transition: none}.hero__slide img,.page-hero__media img{animation: none;transition: none;transform: none}.hero__content>*{animation: none}*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}}@media print{.site-header,.site-footer,.cta-band,.hero__controls{display: none}.page-hero{min-height: 0;color: var(--ink)}}@media (max-width: 1060px){.nav-open .site-header{backdrop-filter: none}}