@font-face{font-family:"Open Sans";src:url(/wp-content/themes/cresson-inn/assets/fonts/open-sans-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Open Sans";src:url(/wp-content/themes/cresson-inn/assets/fonts/open-sans-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Open Sans";src:url(/wp-content/themes/cresson-inn/assets/fonts/open-sans-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Oswald";src:url(/wp-content/themes/cresson-inn/assets/fonts/oswald-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Oswald";src:url(/wp-content/themes/cresson-inn/assets/fonts/oswald-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:"Oswald";src:url(/wp-content/themes/cresson-inn/assets/fonts/oswald-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Merriweather";src:url(/wp-content/themes/cresson-inn/assets/fonts/merriweather-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Merriweather";src:url(/wp-content/themes/cresson-inn/assets/fonts/merriweather-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Roboto";src:url(/wp-content/themes/cresson-inn/assets/fonts/roboto-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Roboto";src:url(/wp-content/themes/cresson-inn/assets/fonts/roboto-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--bg:#f4f4f4;--paper:#ffffff;--ink:#222222;--muted:#606060;--line:rgba(34, 34, 34, 0.13);--accent:#ffb901;--accent-readable:#292929;--accent-2:#222222;--shadow:0 14px 32px rgba(0, 0, 0, 0.11);--radius:8px;--radius-sm:4px;--container:1180px;--lbhw-heading-font:"Oswald", "Arial Narrow", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.7;color:var(--ink);background:var(--bg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:0;z-index:1000;background:var(--paper);padding:12px 16px;border-radius:999px}.skip-link:focus{left:16px;top:16px}.shell{width:min(100% - 32px, var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:58px;height:58px;border-radius:0;background:var(--paper);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-text strong{display:block;font-size:.98rem;letter-spacing:.08em;text-transform:uppercase}.brand-text span{display:block;color:var(--muted);font-size:.9rem}.header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.header-menu-link{min-height:40px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#1b1d20;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.header-menu-link:hover,.header-menu-link.active{background:#222;color:#fff}.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:10px 14px}.nav-toggle{font-size:0}.site-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-nav a{padding:10px 12px;border-radius:0;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:150ms ease}.site-nav a:hover,.site-nav a.active{background:#fff0;color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.hero{padding:28px 0 34px}.hero-grid{display:grid;grid-template-columns:1.35fr 0.9fr;gap:20px;align-items:stretch}.hero-panel,.card,.section,.timeline-item,.menu-block,.contact-card,.info-panel{background:rgb(255 253 248 / .86);border:1px solid rgb(36 25 20 / .08);border-radius:var(--radius);box-shadow:var(--shadow)}.slider{position:relative;min-height:640px;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transform:scale(1.02);transition:opacity 450ms ease,transform 700ms ease;display:grid;align-items:end;background:#171311}.slide.active{opacity:1;transform:scale(1);z-index:1}.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 8 6 / .08) 0%,rgb(11 8 6 / .58) 100%);z-index:1}.slide figure{position:absolute;inset:0;margin:0}.slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.03)}.slide-content{position:relative;z-index:2;padding:38px;color:#fff;display:grid;gap:16px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;opacity:.92}.eyebrow::before{content:"";width:38px;height:1px;background:currentColor}.slide-content h1,.page-hero h1{margin:0;font-family:Georgia,"Times New Roman",serif;line-height:.96;font-size:clamp(3rem, 5vw, 5.5rem);max-width:11ch}.slide-content p,.page-hero p{margin:0;max-width:58ch;font-size:1.02rem;line-height:1.7;color:rgb(255 255 255 / .9)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;border:1px solid #fff0;transition:160ms ease;font-weight:700}.btn.primary{background:var(--paper);color:var(--ink)}.btn.secondary{border-color:rgb(255 255 255 / .28);color:#fff;background:rgb(255 255 255 / .08)}.btn:hover{transform:translateY(-1px)}@keyframes kenburns{from{transform:scale(1.3) translate3d(-1%,-.5%,0)}to{transform:scale(1) translate3d(0,0,0)}}.home-stage{position:relative;min-height:760px;overflow:hidden;border-radius:0;box-shadow:none;background:#18120f}.home-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(8 6 5 / .64) 0%,rgb(8 6 5 / .18) 34%,rgb(8 6 5 / .3) 100%),linear-gradient(180deg,rgb(8 6 5 / .06) 0%,rgb(8 6 5 / .52) 100%);z-index:1}.home-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 20s linear infinite alternate;transform-origin:center center}.home-stage::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.20;background:url(/wp-content/themes/cresson-inn/assets/images/grainoverlay.webp) center/400px 368px repeat;mix-blend-mode:soft-light}.home-rail{position:absolute;left:14px;top:100px;z-index:3;display:grid;gap:10px}.home-rail a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:160px;padding:10px 14px;border-radius:2px;background:rgb(24 18 15 / .94);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 6px 18px rgb(0 0 0 / .18);border-left:4px solid #fff0}.home-rail a::after{content:"➜";color:#f0bf39;font-size:.86rem}.home-rail a:hover,.home-rail a.active{background:#f0bf39;color:#20160f;transform:translateX(8px);border-left-color:#20160f}.home-brand{position:absolute;left:50%;top:55%;bottom:auto;transform:translateX(-50%);z-index:3;width:min(86%, 510px);text-align:center}.home-brand img{width:100%;height:auto;filter:drop-shadow(0 12px 24px rgb(0 0 0 / .42))}.home-cta{position:absolute;left:50%;top:80%;bottom:auto;transform:translateX(-50%);z-index:3}.home-cta .btn.primary{background:#f0bf39;color:#20160f;min-width:140px;justify-content:center}.home-cta .btn.primary:hover{background:#ffd65c}.home-page .site-header{display:none}.home-page .hero{padding:0}.home-page .hero .shell{width:100%;max-width:none}.home-page .home-stage{min-height:100vh}.home-tag{position:absolute;left:50%;top:20px;transform:translateX(-50%);z-index:3;color:rgb(255 255 255 / .94);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.home-copy{position:absolute;left:24px;right:24px;top:24px;z-index:3;display:flex;justify-content:space-between;gap:18px;pointer-events:none}.home-copy .badge{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgb(255 255 255 / .1);color:#fff;border:1px solid rgb(255 255 255 / .16);backdrop-filter:blur(10px)}.slider-controls{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;gap:8px}.icon-btn{width:44px;height:44px;border:1px solid rgb(255 255 255 / .22);border-radius:999px;background:rgb(255 255 255 / .1);color:#fff;cursor:pointer}.hero-side{display:grid;grid-template-rows:1fr auto;gap:20px}.page-hero{min-height:376px;padding:30px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(17 13 11 / .16),rgb(17 13 11 / .7))}.page-hero>*{position:relative;z-index:1}.page-hero h1{color:#fff}.page-hero p{color:rgb(255 255 255 / .88)}.info-grid{display:grid;gap:20px}.info-panel{padding:24px}.info-panel h3{margin:0 0 8px;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-readable)}.info-panel p{margin:0;line-height:1.7;color:var(--muted)}.section{margin:0 0 22px;padding:28px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem, 3vw, 3rem)}.section-head p{margin:0;max-width:56ch;color:var(--muted);line-height:1.65}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:22px;overflow:hidden}.card h3,.card h4{margin:0 0 10px;font-size:1.2rem}.card p{margin:0;color:var(--muted);line-height:1.65}.card .meta{display:inline-flex;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:rgb(158 106 47 / .1);color:var(--accent-readable);font-size:.84rem;font-weight:700;letter-spacing:.04em}.feature-list{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.feature-list span{padding:14px 12px;border-radius:18px;border:1px solid var(--line);background:rgb(255 255 255 / .7);text-align:center;font-size:.92rem;font-weight:700}.story-wrap{display:grid;grid-template-columns:1.1fr 0.9fr;gap:18px}.story-copy p{margin:0 0 16px;color:var(--muted);line-height:1.8}.media-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-stack img,.gallery img{width:100%;height:100%;object-fit:cover;border-radius:20px}.media-stack .tall{grid-row:span 2;min-height:360px}.media-stack .short{min-height:174px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline-item{padding:18px}.timeline-item strong{display:block;font-size:1.45rem;color:var(--accent-readable);margin-bottom:6px}.timeline-item span{display:block;color:var(--muted);line-height:1.6}.menu-layout{display:grid;grid-template-columns:1.05fr 0.95fr;gap:18px}.menu-block{padding:24px}.menu-block+.menu-block{margin-top:18px}.menu-block h3{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.menu-item{padding:12px 14px;border-radius:16px;background:rgb(255 255 255 / .74);border:1px solid rgb(36 25 20 / .08)}.menu-item strong{display:block;font-size:.95rem}.menu-price{float:right;color:var(--accent-2);font-style:normal;font-weight:800}.menu-item span{display:block;color:var(--muted);margin-top:4px;font-size:.9rem;line-height:1.45}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery figure{margin:0;min-height:180px;position:relative;overflow:hidden;border-radius:20px}.menu-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-gallery figure{min-height:260px}.menu-gallery .wide{grid-column:1 / -1;min-height:320px}.gallery figure::after{content:attr(data-label);position:absolute;inset:auto 12px 12px 12px;padding:10px 12px;background:rgb(17 13 11 / .68);color:#fff;border-radius:999px;font-size:.84rem}.contact-layout{display:grid;grid-template-columns:0.95fr 1.05fr;gap:18px}.contact-card,.map-card{padding:24px}.contact-list{display:grid;gap:12px}.contact-list a,.contact-list div{display:block;padding:14px 16px;border-radius:16px;background:rgb(255 255 255 / .75);border:1px solid rgb(36 25 20 / .08)}.map-card{min-height:420px;background:linear-gradient(180deg,rgb(18 14 12 / .03),rgb(18 14 12 / .08)),url(/wp-content/themes/cresson-inn/assets/images/modify.webp) center/cover no-repeat;position:relative;overflow:hidden}.map-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(24 17 13 / .05),rgb(24 17 13 / .55))}.map-overlay{position:relative;z-index:1;margin-top:auto;align-self:end;background:rgb(255 253 248 / .92);padding:22px;border-radius:20px;max-width:360px;box-shadow:var(--shadow)}.map-overlay h3{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.map-overlay p{margin:0;color:var(--muted);line-height:1.7}.site-footer{margin-top:28px;border-top:4px solid var(--accent);padding:26px 0 40px;background:#222;color:#fff}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 0.75fr;gap:18px}.footer-grid h4{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--accent)}.footer-grid p,.footer-grid a{margin:0;color:rgb(255 255 255 / .82);line-height:1.7}.socials{display:flex;flex-wrap:wrap;gap:10px}.socials a{padding:10px 14px;border-radius:999px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .18)}.fineprint{margin-top:18px;color:rgb(255 255 255 / .58);font-size:.92rem}@media (max-width:980px){.hero-grid,.story-wrap,.menu-layout,.contact-layout,.footer-grid{grid-template-columns:1fr}.slider{min-height:540px}.grid-3,.timeline,.gallery,.feature-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.shell{width:min(100% - 22px, var(--container))}.header-inner{flex-wrap:wrap}.nav-toggle{display:inline-flex}.site-nav{display:none;width:100%;padding:10px 0 6px}.site-nav.open{display:flex}.site-nav a{width:100%}.slider{min-height:580px}.slide-content,.page-hero{padding:22px}.section{padding:20px}.grid-3,.grid-2,.timeline,.gallery,.feature-list,.menu-items{grid-template-columns:1fr}.media-stack{grid-template-columns:1fr}.media-stack .tall,.media-stack .short{min-height:240px;grid-row:auto}}:root{--bg:#fff;--paper:#fff;--ink:#1b1d20;--muted:#555;--line:rgba(27,29,32,.15);--accent:#ffa100;--accent-readable:#292929;--accent-2:#292929;--shadow:none;--radius:0;--radius-sm:0;--container:1080px}body{background:#fff}body.nav-open{overflow:hidden}h1,h2,.menu-block h3,.timeline-item strong,.brand-text strong,.site-nav a,.nav-toggle,.header-menu-link,.home-rail a{font-family:"Oswald","Arial Narrow",sans-serif}.site-header{height:66px;background:#fff;border:0;box-shadow:0 1px 0 rgb(0 0 0 / .08)}.header-inner{height:66px;padding:5px 0}.header-actions{gap:18px}.brand{gap:0}.brand-mark{width:105px;height:41px;background:#fff0}.brand-mark img{object-fit:contain}.brand-text strong{font-size:.88rem;letter-spacing:.06em}.brand-text span{font-family:"Merriweather",Georgia,serif;font-size:.72rem}.nav-toggle{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:90;border:0;border-radius:0;background:#fff0;color:#222;padding:10px 0 10px 12px;font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.nav-toggle::after{content:"\2630";color:var(--accent-readable);font-family:Arial,sans-serif;font-size:1.65rem;line-height:1}.nav-toggle[aria-expanded="true"]::after{content:"\00d7";font-size:2rem}.site-nav{position:fixed;z-index:80;top:0;right:0;width:min(320px,75vw);height:100vh;padding:92px 42px 42px;background:#222;display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:-15px 0 40px rgb(0 0 0 / .24);will-change:transform}.site-nav.open{transform:translateX(0)}.site-nav a{width:100%;padding:15px 0;border-bottom:1px solid rgb(255 255 255 / .12);color:#fff;font-size:1.12rem;letter-spacing:.08em}.site-nav a:hover,.site-nav a.active{color:var(--accent);box-shadow:none}.nav-backdrop{position:fixed;inset:0;z-index:70;border:0;background:rgb(0 0 0 / .48);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}body.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.hero-panel,.card,.section,.timeline-item,.menu-block,.contact-card,.info-panel{border:0;border-radius:0;box-shadow:none}.section{width:100%;max-width:none;margin:0;padding:60px max(24px, calc((100% - var(--container)) / 2));background:#fff}.section:nth-of-type(even){background:#efefef}.page-hero{min-height:335px;padding-top:60px;padding-bottom:54px;justify-content:center;background-color:#1b1d20;border-bottom:4px solid var(--accent)}.page-hero::before{background:linear-gradient(90deg,rgb(27 29 32 / .84),rgb(27 29 32 / .30))}.page-hero h1,.section-head h2,.story-copy h2{font-family:"Oswald","Arial Narrow",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.015em}.page-hero h1{font-size:clamp(3.25rem,7vw,5rem);line-height:.95;text-wrap:balance}.page-hero p,.story-copy p,.timeline-item span{font-family:"Merriweather",Georgia,serif}.eyebrow{color:var(--accent);font-family:"Merriweather",Georgia,serif;text-transform:none;letter-spacing:.04em;font-weight:700}.eyebrow::before{height:2px;background:var(--accent)}.section-head h2,.story-copy h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;margin:0 0 28px;text-wrap:balance}.section-head{margin-bottom:30px}.story-wrap{gap:54px;align-items:start}.story-copy{border-left:2px solid var(--accent);padding-left:30px}.story-copy p{max-width:68ch;color:#3f3f3f;line-height:1.82}.media-stack{gap:3px}.media-stack img,.gallery img{border-radius:0}.about-intro{background:#1b1d20!important;color:#fff}.about-intro h2{max-width:980px;margin:0;font-family:"Merriweather",Georgia,serif;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.65;text-transform:none}.about-details{background:#fff!important}.about-details .story-wrap{grid-template-columns:.85fr 1.15fr}.about-details .story-copy{border-left:0;padding-left:0}.about-details .story-copy h2{font-size:clamp(3rem,6vw,5rem)}.history-section{background:#efefef!important}.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:34px}.stat{min-height:150px;padding:26px;display:flex;flex-direction:column;justify-content:center;background:#1b1d20;color:#fff;border-bottom:4px solid var(--accent)}.stat strong{color:var(--accent);font-family:"Oswald",sans-serif;font-size:3.5rem;line-height:1}.stat span{margin-top:8px;font-family:"Merriweather",Georgia,serif}.legacy-gallery{background:#fff!important}.legacy-gallery .section-head{align-items:start}.legacy-gallery .section-head h2{margin-bottom:0}.legacy-gallery .section-head p{color:var(--accent-readable);font-family:"Merriweather",Georgia,serif;font-weight:700}.legacy-gallery .gallery{gap:3px;grid-template-columns:repeat(4,1fr)}.legacy-gallery .gallery figure{min-height:340px}.legacy-gallery .gallery figure::after{display:none}.legacy-gallery .gallery img{transition:transform 220ms ease}.legacy-gallery .gallery figure:hover img{transform:scale(1.02)}.timeline{gap:24px;align-items:start}.timeline-item{padding:0 0 0 18px;background:#fff0;border-left:2px solid var(--accent)}.timeline-item strong{color:var(--accent-readable);font-size:2rem;line-height:1}.timeline-item span{color:#333;font-size:.98rem;line-height:1.65}.menu-page .section:nth-of-type(2),.events-page .section:nth-of-type(2),.contact-page .section:nth-of-type(2){background:#efefef}.menu-content{position:relative}.menu-sections{position:sticky;top:66px;z-index:30;width:fit-content;max-width:100%;margin:0 auto 48px;padding:4px;display:flex;justify-content:center;gap:3px;background:#222;box-shadow:0 8px 24px rgb(0 0 0 / .16)}.menu-sections a{min-width:155px;padding:10px 20px;color:#fff;font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:.055em;text-align:center;text-transform:uppercase;transition:background-color 150ms ease,color 150ms ease}.menu-sections a:hover,.menu-sections a:focus-visible{background:var(--accent);color:#1b1d20}.menu-layout{width:min(100%,1080px);margin:0 auto;display:block}.menu-block{padding:0;background:#fff0;scroll-margin-top:138px}.menu-block+.menu-block{margin-top:58px}.menu-block h2{margin:0 0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#222;font-family:"Oswald",sans-serif;font-size:2.25rem;letter-spacing:.045em;text-align:center;text-transform:uppercase}.menu-block h2::before,.menu-block h2::after{content:"";height:2px;background:var(--accent)}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-content:start;min-height:86px;padding:17px 4px;border:0;border-bottom:1px solid rgb(0 0 0 / .17);border-radius:0;background:#fff0;transition:background-color 160ms ease}.menu-item:hover{background:rgb(255 255 255 / .62)}.menu-item strong{grid-column:1;padding-right:4px;font-size:1rem;line-height:1.35;text-transform:uppercase;letter-spacing:.025em}.menu-item span{grid-column:1 / -1;margin-top:6px;color:#555;font-family:"Merriweather",Georgia,serif;font-size:.88rem;line-height:1.55}.menu-price{grid-column:2;grid-row:1;float:none;color:#222;font-family:"Oswald",sans-serif;font-size:.98rem;font-style:normal;font-weight:700;line-height:1.35;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-item .menu-item-status{width:fit-content;margin-top:8px;padding:3px 7px;background:#222;color:#fff;font-family:"Oswald",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.menu-gallery,.events-page .gallery{gap:3px}.menu-gallery figure,.gallery figure{border-radius:0}.menu-visual{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(320px,0.95fr);gap:36px;align-items:start;padding-top:28px;padding-bottom:28px}.menu-visual__copy h2{margin:0 0 14px;font-family:"Oswald",sans-serif;font-size:clamp(2rem, 3vw, 2.7rem);line-height:1.05;text-transform:uppercase}.menu-visual__copy p{margin:0 0 16px;color:var(--muted);line-height:1.7}.menu-visual__eyebrow{margin-bottom:12px;color:var(--accent-readable);font-family:"Oswald",sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.menu-visual__figure{margin:0;background:#fff;border:1px solid rgb(34 34 34 / .08);box-shadow:var(--shadow)}.menu-visual__figure a{display:block}.menu-visual__figure img{width:100%;height:auto;display:block}.menu-visual__figure figcaption{padding:12px 14px;color:var(--muted);font-size:.88rem;line-height:1.55;border-top:1px solid rgb(34 34 34 / .08)}.menu-section-note{margin:0 0 18px;padding:12px 14px;color:#3f3f3f;background:rgb(255 185 1 / .12);border-left:4px solid var(--accent);font-family:"Merriweather",Georgia,serif;font-size:.9rem;line-height:1.65}.events-page .gallery figure{min-height:0;aspect-ratio:400 / 284;background:#ddd}.events-page .gallery figure::after{display:none}.events-page .gallery img{aspect-ratio:400 / 284;object-fit:cover}.events-page .gallery img{transition:transform 300ms ease}.events-page .gallery figure:hover img{transform:scale(1.035)}.contact-layout{grid-template-columns:1fr;gap:0}.contact-card{padding:0 0 54px;background:#fff0}.contact-card .section-head{justify-content:center;text-align:center}.contact-list{grid-template-columns:repeat(2,1fr);gap:1px}.contact-list a,.contact-list div{min-height:145px;padding:28px 18px;border:0;border-radius:0;background:#fff;text-align:center;line-height:1.7}.contact-list a{transition:background-color 160ms ease,box-shadow 160ms ease}.contact-list a:hover{background:#fff8e8;box-shadow:inset 0 -3px 0 var(--accent)}.contact-list strong{display:block;margin-bottom:8px;color:var(--accent-readable);font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em}.map-card{min-height:470px;border-radius:0;display:flex;padding:32px}.contact-page .map-card{background:#ddd}.contact-page .map-card::before{display:none}.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(49%)}.map-overlay{border-radius:0;box-shadow:none;border-left:4px solid var(--accent)}.btn{border-radius:0;text-transform:uppercase;letter-spacing:.05em}.btn.primary{background:var(--accent);color:#1b1d20}.site-footer{margin-top:0;padding-top:42px;background:#222}.footer-grid h4{font-family:"Oswald",sans-serif;font-size:1rem}.socials a{border-radius:0;border-color:var(--accent)}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8%}.footer-amenities ul{list-style:none;margin:0;padding:0}.footer-amenities li{position:relative;margin-bottom:.5em;padding-left:14px;line-height:1.7}.footer-amenities li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:2px;background:var(--accent)}.footer-contact{display:flex;flex-direction:column;gap:22px}.footer-contact .socials a{padding:0;border:0;background:#fff0}.footer-menu-link{width:fit-content;min-width:145px;padding:10px 18px;background:var(--accent);color:#1b1d20;font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:.055em;text-align:center;text-transform:uppercase}.site-footer .footer-menu-link:hover{background:#fff;color:#222;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:980px){.timeline{grid-template-columns:repeat(2,1fr)}.contact-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 8%}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-visual{grid-template-columns:1fr}}@media (max-width:767px){.brand-text span{display:none}.header-actions{gap:12px}.header-menu-link{min-height:38px;padding:8px 13px;font-size:.78rem}.site-nav{display:flex;width:min(320px,75vw);padding:82px 28px 30px}.section{padding:48px 22px}.page-hero{min-height:255px;padding:42px 22px}.page-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.story-copy{padding-left:20px}.about-details .story-copy{padding-left:0}.story-wrap,.menu-layout{gap:34px}.timeline,.contact-list{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.legacy-gallery .gallery{grid-template-columns:repeat(2,1fr)}.legacy-gallery .gallery figure{min-height:280px}.events-page .gallery{grid-template-columns:repeat(2,1fr)}.events-page .gallery figure{min-height:245px}.menu-gallery .wide{grid-column:auto;min-height:260px}.home-brand{top:65%;width:min(82%,300px)}.home-cta{top:83%}.footer-grid{grid-template-columns:1fr;gap:30px}.menu-items{grid-template-columns:1fr}.menu-visual{gap:24px;padding-top:18px;padding-bottom:18px}.menu-sections{top:66px;width:calc(100% + 44px);max-width:none;margin:-10px -22px 38px;padding:4px 22px;justify-content:stretch;box-shadow:0 5px 16px rgb(0 0 0 / .16)}.menu-sections a{flex:1 1 50%;min-width:0;padding:9px 12px}.menu-block{scroll-margin-top:126px}.menu-block+.menu-block{margin-top:46px}.menu-block h2{gap:12px;font-size:1.85rem}.menu-item{min-height:0;padding:15px 2px}.menu-section-note{margin-bottom:16px;padding:10px 12px;font-size:.86rem}}@media (max-width:600px){.brand-mark{width:90px}.header-actions{gap:8px}.nav-toggle{padding-left:6px;font-size:0}.events-page .gallery{grid-template-columns:1fr}.home-rail{left:10px;top:62px}.home-rail a{min-width:0;width:220px;max-width:calc(100vw - 20px);padding:9px 12px;font-size:.82rem}.stat-row{grid-template-columns:1fr}.legacy-gallery .gallery{grid-template-columns:1fr}}@media print{.site-header,.menu-sections,.site-footer,.lbhw-section--floating{display:none!important}.page-hero{min-height:0;padding:20px 0;border-bottom:2px solid #000;background:#fff!important}.page-hero::before{display:none}.page-hero h1{color:#000;font-size:2.2rem}.menu-content{padding:20px 0;background:#fff!important}.menu-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.menu-block{break-inside:avoid}.menu-block+.menu-block{margin-top:30px}.menu-item{min-height:0;padding:9px 0;break-inside:avoid}}@media (prefers-reduced-motion:reduce){.site-nav,.nav-backdrop{transition:none}}