:root{--bg: #f4efe7;--bg-alt: #ede4d6;--ink: #1d1b1f;--muted: #605764;--navy: #17243a;--navy-deep: #0f1828;--gold: #b78a3b;--gold-soft: #dcc08b;--line: rgba(23, 36, 58, .12);--surface: rgba(255, 251, 245, .84);--shadow: 0 28px 70px rgba(15, 24, 40, .12);--radius-xl: 36px;--radius-lg: 24px;--radius-md: 18px;--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 15% 10%,rgba(183,138,59,.14),transparent 18%),radial-gradient(circle at 82% 8%,rgba(23,36,58,.1),transparent 20%),linear-gradient(180deg,#faf7f1 0%,var(--bg) 56%,var(--bg-alt) 100%);font-family:Georgia,Times New Roman,Times,serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:44px 44px;opacity:.18;mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 76%)}img{display:block;max-width:100%}a{color:inherit}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.page-shell{position:relative;z-index:1}.topbar{color:#ffffffdb;font-size:.92rem;letter-spacing:.03em}.topbar__inner{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;flex-wrap:wrap}.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,#080e18e6,#080e18a8)}.hero__backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#080e1847,#080e18c7),url(/images/banquet-room.png) center 20% / cover no-repeat;filter:saturate(.95) contrast(.98);transform:scale(1.02)}.hero__inner{position:relative;z-index:1;min-height:min(100svh,980px);display:grid;align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.75rem,4vw,3rem) 0 clamp(3rem,6vw,5rem)}.hero__copy{padding:clamp(1.5rem,3vw,2.3rem);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);background:linear-gradient(180deg,#09101c99,#09101c5c);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero h1,.section h2,.split__panel--soft h3{margin:0;font-family:Palatino Linotype,Palatino,Georgia,serif;letter-spacing:-.03em}.hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;max-width:11ch;text-wrap:balance}.lead{margin:1.2rem 0 0;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.85;color:#ffffffd6;max-width:68ch}.hero__strap{margin:1rem 0 0;font-size:1.02rem;line-height:1.8;color:#ffffffeb;max-width:58ch}.eyebrow{margin:0 0 .8rem;display:inline-flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--gold-soft)}.eyebrow:before{content:"";width:2rem;height:1px;background:linear-gradient(90deg,var(--gold),rgba(255,255,255,.82))}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.actions--stacked{flex-direction:column;align-items:flex-start}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.78rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.01em;border:1px solid transparent;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--gold),#d8b26a);box-shadow:0 16px 30px #b78a3b3d}.button--secondary{color:#fff;border-color:#ffffff38;background:#ffffff0f}.button--ghost{color:#fff;border-color:#ffffff29;background:transparent}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.8rem 0 0}.facts div{padding:1rem 1rem 1.05rem;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.facts dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffb8}.facts dd{margin:.45rem 0 0;font-size:1rem;font-weight:700;color:#fff}.hero__panel{display:grid;gap:1rem}.crest{display:grid;place-items:center;gap:.15rem;width:min(100%,280px);margin-left:auto;padding:2rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#b78a3beb,#74531bf0);color:#fff;text-align:center;box-shadow:var(--shadow)}.crest span{font-size:2.1rem;font-family:Palatino Linotype,Palatino,Georgia,serif;letter-spacing:.18em}.crest strong{font-size:.94rem;letter-spacing:.36em;text-transform:uppercase}.hero__image-card{margin:0;padding:.8rem;border-radius:var(--radius-xl);background:#ffffffeb;color:var(--ink);box-shadow:var(--shadow)}.hero__image-card img{width:100%;height:390px;object-fit:cover;border-radius:calc(var(--radius-xl) - 10px)}.hero__image-card figcaption{padding:.9rem .4rem .35rem;color:var(--muted);font-size:.96rem}.section{padding:clamp(4rem,7vw,6.5rem) 0}.section--alt{background:linear-gradient(180deg,#ffffff5c,#ffffff24);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--gallery{padding-bottom:clamp(4.5rem,8vw,7rem)}.section__heading{max-width:70ch;margin-bottom:1.8rem}.section__heading h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1}.section__heading p:last-child{margin-bottom:0;color:var(--muted);line-height:1.9;font-size:1.05rem}.cards{display:grid;gap:1rem}.cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:1.35rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 50px #1319240f;backdrop-filter:blur(8px)}.card h3{margin:0 0 .6rem;font-size:1.18rem}.card p{margin:0;line-height:1.8;color:var(--muted)}.card--feature{padding:1.5rem}.date{font-size:1.2rem;color:var(--navy-deep);font-weight:700;margin-bottom:.7rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1.2rem;align-items:stretch}.split--reverse .split__content{order:2}.split--reverse .split__panel{order:1}.split__content,.split__panel,.contact-card{padding:1.4rem;border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--line);box-shadow:0 22px 52px #1319240f}.split__content h2,.contact-card h2{font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.split__content p,.split__panel p,.contact-card p{color:var(--muted);line-height:1.9}.split__panel img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:calc(var(--radius-xl) - 10px)}.split__panel--soft{display:grid;align-content:start}.checklist{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.8rem}.checklist li{position:relative;padding-left:1.8rem;line-height:1.7}.checklist li:before{content:"";position:absolute;left:0;top:.55rem;width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(135deg,var(--gold),#dfc18a);box-shadow:0 0 0 5px #b78a3b1f}.membership-box{margin:1.2rem 0;padding:1rem 1.1rem;border-radius:var(--radius-md);background:#17243a0d;border:1px solid rgba(23,36,58,.08)}.membership-box p{margin:0}.membership-box p+p{margin-top:.45rem}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.gallery__item{margin:0;padding:.75rem;border-radius:var(--radius-xl);background:#ffffffdb;border:1px solid var(--line);box-shadow:0 18px 42px #1319240f}.gallery__item img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--radius-xl) - 12px)}.gallery__item figcaption{padding:.75rem .35rem .2rem;color:var(--muted);line-height:1.7}.gallery__item--1{grid-column:span 7;min-height:360px}.gallery__item--2{grid-column:span 5;min-height:360px}.gallery__item--3{grid-column:span 5;min-height:320px}.gallery__item--4{grid-column:span 7;min-height:320px}.contact-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:1rem 2rem;align-items:center}.footer{border-top:1px solid var(--line);background:#ffffff47}.footer__inner{padding:1.3rem 0 1.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer p{margin:.4rem 0 0;color:var(--muted);line-height:1.7}@media(max-width:960px){.hero__inner,.split,.contact-card,.cards--three,.cards--two{grid-template-columns:1fr}.split--reverse .split__content,.split--reverse .split__panel{order:initial}.hero__inner{min-height:auto;padding-top:1rem;padding-bottom:2.5rem}.hero__panel{justify-items:start}.crest{margin-left:0}.gallery__item--1,.gallery__item--2,.gallery__item--3,.gallery__item--4{grid-column:span 12}}@media(max-width:680px){.topbar__inner,.footer__inner{flex-direction:column}.facts{grid-template-columns:1fr}.hero h1{max-width:none}.hero__copy,.split__content,.split__panel,.contact-card,.card{padding:1.1rem}.hero__image-card img,.split__panel img{min-height:280px}}
