
/* ===== premium venue (v-bellevue — warm travertine, sticky split-stage) ===== */
:root{--wr-bg:#e4d8c5;--wr-bg2:#e3d7c5;--wr-panel:#eee2d1;--wr-acc:#955e2f;--wr-acc2:#7f8c6d;--wr-line:rgba(154,106,58,.24);--wr-ivory:#2a231b;--wr-mut:#6f6555;--wr-head:#2a231b;--wr-onacc:#ffffff;--wr-hoff:104px}
*{box-sizing:border-box}
body{margin:0;background:var(--wr-bg);color:var(--wr-ivory);font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;font-family:"Book Antiqua","Palatino Linotype",Georgia,serif;font-weight:500;letter-spacing:.01em;text-wrap:balance;color:var(--wr-head)}
.wr-serif{font-family:"Book Antiqua","Palatino Linotype",Georgia,serif}
/* text over photos always light (veils/gradients are dark) */
.wr-hero-copy,.wr-phero,.wr-cap{--wr-ivory:#efe7d8;--wr-mut:rgba(239,231,216,.82);--wr-head:#fff;--wr-acc:#cfb7a1;--wr-onacc:#1c130a}
.wr-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.wr-narrow{max-width:760px}
.wr-kick,.wr-lab{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.66rem;letter-spacing:.30em;text-transform:uppercase;color:var(--wr-acc);font-weight:700;margin:0}
.wr-lede{font-size:1.16rem;color:var(--wr-mut)}
.wr-sec-sub{color:var(--wr-mut)}
.wr-crumb{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wr-mut);margin-bottom:14px}.wr-crumb a{color:var(--wr-acc)}
/* buttons */
.wr-btn{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:inline-block;padding:15px 30px;border:1px solid var(--wr-acc);border-radius:0px;color:var(--wr-acc);background:transparent;transition:.25s;cursor:pointer}
.wr-btn:hover{background:var(--wr-acc);color:var(--wr-onacc)}
.wr-btn-solid{background:var(--wr-acc);color:var(--wr-onacc);border-color:var(--wr-acc)}.wr-btn-solid:hover{filter:brightness(1.08)}
.wr-btn-ghost{background:transparent;color:var(--wr-acc)}.wr-btn-ghost:hover{background:var(--wr-acc);color:var(--wr-onacc)}
.wr-btn:focus-visible,a:focus-visible{outline:2px solid var(--wr-acc2);outline-offset:3px}
/* photo plate */
.wr-ph{position:relative;overflow:hidden;margin:0;display:flex;align-items:flex-end;background:var(--wr-panel)}
.wr-ph img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.wr-ph-empty{background:linear-gradient(150deg,#251911,#603c1e),radial-gradient(110% 80% at 74% 16%,rgba(255,235,205,.15),transparent 60%);background-blend-mode:screen}
.wr-ph-empty::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.5'/></svg>");opacity:0.12;mix-blend-mode:overlay}
.wr-cap{position:relative;z-index:2;font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wr-mut);padding:12px 14px;font-weight:600}
/* floating stack: topbar + header sit ABSOLUTE over the top of the hero; a warm
   backdrop keeps them readable over photo AND over body bg on inner pages */
.wr-topfloat{position:absolute;top:0;left:0;right:0;z-index:30}
.wr-topbar{background:rgba(240,233,220,.88);border-bottom:1px solid var(--wr-line);font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wr-mut)}
.wr-topbar .wr-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 40px}
.wr-topbar b{color:var(--wr-head)}
.wr-head{background:linear-gradient(180deg,rgba(240,233,220,.82),rgba(240,233,220,0))}
.wr-head .wr-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 40px}
.wr-logo{font-family:"Book Antiqua","Palatino Linotype",Georgia,serif;font-size:1.5rem;letter-spacing:.04em;color:var(--wr-head);white-space:nowrap}.wr-logo span{color:var(--wr-acc)}
.wr-nav{display:flex;gap:26px;font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.wr-nav a{color:var(--wr-mut);padding:4px 0;border-bottom:1px solid transparent;transition:.2s}.wr-nav a:hover{color:var(--wr-head);border-color:var(--wr-acc)}
/* cookie bar */
.wr-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.wr-cookiebar{position:fixed;left:20px;right:20px;bottom:20px;z-index:80;background:var(--wr-panel);border:1px solid var(--wr-line);padding:16px 20px;display:none;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.wr-cookiebar.wr-show{display:flex}
.wr-cookiebar p{margin:0;color:var(--wr-mut);font-size:.92rem}.wr-cookiebar a{color:var(--wr-acc)}
/* hero — full-bleed panorama; header floats over the top. Copy is IN FLOW
   (flex column, justify-end) with a top safe-zone (var --hoff) so a long H1 or
   any jitter never slides under the floating header — the hero grows to fit. */
.wr-hero{position:relative;min-height:76vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-bottom:1px solid var(--wr-line)}
.wr-hero .wr-ph{position:absolute;inset:0;height:100%}
.wr-hero-glow{position:absolute;z-index:1;inset:0;background:radial-gradient(80% 70% at 70% 20%,color-mix(in srgb,var(--wr-acc) 26%,transparent),transparent 60%)}
.wr-hero-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(20,14,8,.55),rgba(20,14,8,.12) 40%,rgba(20,14,8,.6))}
.wr-hero-copy{position:relative;z-index:3;width:100%;padding-top:calc(var(--wr-hoff) + 6vh);padding-bottom:9vh}
.wr-hero-copy h1{font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:1.03;max-width:16ch;margin:14px 0 16px;overflow-wrap:break-word}
.wr-hero-sub{max-width:44ch;color:var(--wr-ivory);font-size:1.12rem}
.wr-hero-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}
.wr-hero-badge{margin-top:20px;font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-mut)}
/* sections */
.wr-sec{padding:80px 0}.wr-alt{background:var(--wr-bg2);border-top:1px solid var(--wr-line);border-bottom:1px solid var(--wr-line)}
.wr-sec-h{max-width:60ch;margin:0 auto 40px;text-align:center}.wr-sec-h h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:10px 0 0}.wr-sec-h p{color:var(--wr-mut);margin-top:12px}
.wr-more{display:inline-block;margin-top:28px;font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--wr-acc)}.wr-more:hover{color:var(--wr-head)}
/* stats */
.wr-stats{display:flex;flex-wrap:wrap;border-top:1px solid var(--wr-line);border-bottom:1px solid var(--wr-line)}
.wr-stat{flex:1;min-width:150px;text-align:center;padding:26px 16px;border-right:1px solid var(--wr-line)}.wr-stat:last-child{border-right:none}
.wr-stat b{display:block;font-family:"Book Antiqua","Palatino Linotype",Georgia,serif;font-size:2.1rem;color:var(--wr-acc2);font-variant-numeric:tabular-nums}
.wr-stat span{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--wr-mut)}
/* split stage: sticky left panel + scrolling right column of cards */
.wr-stage{display:grid;grid-template-columns:.82fr 1.18fr;border-top:1px solid var(--wr-line);border-bottom:1px solid var(--wr-line)}
.wr-stageL{border-right:1px solid var(--wr-line)}
.wr-stick{position:sticky;top:0;padding:64px 40px;min-height:60vh;display:flex;flex-direction:column;justify-content:center}
.wr-stick h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;margin:12px 0 16px}
.wr-stick p{color:var(--wr-mut);max-width:36ch;margin:0}
.wr-idx{list-style:none;margin:26px 0 0;padding:0;font-size:.84rem;letter-spacing:.05em}
.wr-idx li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--wr-line);color:var(--wr-mut)}
.wr-idx b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--wr-acc)}
.wr-stageR{padding:0}
.wr-card{padding:44px 40px;border-bottom:1px solid var(--wr-line);display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;transition:.25s}
.wr-card:nth-child(even){background:var(--wr-panel)}.wr-card:hover{background:var(--wr-bg2)}.wr-card:last-child{border-bottom:none}
.wr-card .wr-ph{aspect-ratio:5/4;border:1px solid var(--wr-line)}
.wr-card h3{font-size:1.5rem;margin:0 0 6px}
.wr-card .wr-meta{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wr-acc);font-weight:700}
.wr-card p{color:var(--wr-mut);font-size:.95rem;margin:8px 0 14px}
.wr-card .wr-go{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wr-acc);font-weight:700}
.wr-floor-note{color:var(--wr-mut);font-size:.9rem;margin-top:20px;font-style:italic}
/* horizontal snap gallery — the page never scrolls sideways, the rail does */
.wr-strip{padding:80px 0 28px}.wr-strip .wr-lab{padding:0 40px;max-width:1180px;margin:0 auto}
.wr-rail{display:flex;gap:16px;overflow-x:auto;padding:18px 40px 30px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.wr-rail figure{margin:0;flex:0 0 300px;scroll-snap-align:start}
.wr-rail .wr-ph{height:220px;border:1px solid var(--wr-line)}
.wr-rail figcaption{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wr-mut);padding-top:10px}
/* reserve band */
.wr-band{text-align:center}
.wr-band h2{font-size:clamp(2rem,4.4vw,3.2rem);margin:12px auto;max-width:18ch}.wr-band p{color:var(--wr-mut);margin:0 auto 26px;max-width:52ch}
/* section page hero + tiles */
.wr-phero{position:relative;min-height:52vh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--wr-line)}
.wr-phero .wr-ph{position:absolute;inset:0;height:100%}
.wr-phero .wr-wrap{position:relative;z-index:3;padding-top:calc(var(--wr-hoff) + 4vh);padding-bottom:48px}
.wr-phero h1{font-size:clamp(2.2rem,4.4vw,3.4rem);margin:12px 0 0;max-width:20ch;overflow-wrap:break-word}
.wr-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wr-tg2{grid-template-columns:repeat(2,1fr)}
.wr-tile{border:1px solid var(--wr-line);border-radius:0px;background:var(--wr-panel);overflow:hidden}
.wr-tphoto{height:230px}.wr-tbody{padding:22px}
.wr-tbody h3{font-size:1.3rem;margin-bottom:4px}
.wr-tmeta{display:block;font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-acc);margin-bottom:10px;font-weight:700}.wr-tbody p{color:var(--wr-mut);font-size:.95rem;margin:0}
/* reserve page */
.wr-rgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
.wr-rinfo h3{font-size:1.6rem}.wr-rinfo address{font-style:normal;line-height:1.8;margin:6px 0 12px;color:var(--wr-mut)}.wr-rinfo a{color:var(--wr-acc)}.wr-rinfo h4{margin:16px 0 6px}
.wr-hours-list{list-style:none;margin:6px 0 0;padding:0}.wr-hours-list li{padding:5px 0;border-bottom:1px solid var(--wr-line);color:var(--wr-mut);font-size:.94rem}
.wr-form label{display:block;font-size:.92rem;margin-bottom:14px}
.wr-form input,.wr-form textarea{width:100%;margin-top:4px;background:var(--wr-bg2);border:1px solid var(--wr-line);color:var(--wr-ivory);padding:11px 12px;font:inherit}
.wr-form .wr-row>div{flex:1;min-width:180px}.wr-form .wr-row{justify-content:flex-start}.wr-check{display:flex;gap:8px;align-items:center;font-size:.9rem;color:var(--wr-mut)}.wr-check input{width:auto;margin:0}
.wr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wr-note{color:var(--wr-mut);font-size:.85rem;margin-top:10px}
.wr-form-ok{background:color-mix(in srgb,var(--wr-acc) 12%,var(--wr-panel));border:1px solid var(--wr-acc);padding:18px 20px;color:var(--wr-acc)}.wr-form-err{color:#c0503c}
/* footer — clean travertine NAP columns */
.wr-footer{border-top:1px solid var(--wr-line);background:var(--wr-bg2)}
.wr-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-top:56px;padding-bottom:44px}
.wr-fbrand{font-family:"Book Antiqua","Palatino Linotype",Georgia,serif;font-size:1.8rem;letter-spacing:.04em;color:var(--wr-head)}.wr-fbrand span{color:var(--wr-acc)}.wr-ftag{color:var(--wr-mut);max-width:36ch;margin-top:10px;font-size:.94rem}
.wr-fgrid h4{font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wr-acc);margin:0 0 14px}
.wr-fgrid a,.wr-fgrid span,.wr-fgrid address{display:block;color:var(--wr-mut);font-size:.94rem;padding:4px 0;font-style:normal}.wr-fgrid a:hover{color:var(--wr-head)}
.wr-fnote{border-top:1px solid var(--wr-line);font-family:"Gill Sans MT","Gill Sans","Segoe UI",sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wr-mut)}
.wr-fnote .wr-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.wr-fnote b{color:var(--wr-head)}
@media(max-width:980px){.wr-nav{display:none}}
@media(max-width:860px){
  .wr-stage{grid-template-columns:1fr}
  .wr-stageL{border-right:none;border-bottom:1px solid var(--wr-line)}
  .wr-stick{position:static;min-height:0;padding:44px 40px}
  .wr-card{grid-template-columns:1fr;padding:36px 32px}
  .wr-stats{}.wr-stat{min-width:50%}
  .wr-tgrid{grid-template-columns:1fr 1fr}
  .wr-rgrid,.wr-fgrid{grid-template-columns:1fr}
  .wr-wrap{padding:0 24px}.wr-topbar .wr-wrap,.wr-head .wr-wrap{padding-left:24px;padding-right:24px}
}
@media(max-width:560px){.wr-tgrid{grid-template-columns:1fr}.wr-rail figure{flex-basis:240px}}
