/* Extend the existing dark restaurant theme. Happy Hour menu styling is retained. */
html{scroll-padding-top:110px}body{overflow-x:visible}header,header.scrolled{min-height:92px;height:auto;flex-wrap:nowrap;padding:16px 4%;gap:18px}header nav{display:flex;flex-basis:auto;order:0;padding:0;gap:10px;flex-wrap:nowrap}header nav a{font-size:14px;letter-spacing:.025em;padding:8px 4px;white-space:nowrap}.header-reserve{flex-shrink:0}.nav-toggle{display:none}header .wordmark{flex-shrink:0;font-size:38px}.wordmark span{font-size:10px;letter-spacing:1.4px}.button{justify-content:center}.hero-copy{max-width:950px}.hero h1{font-size:clamp(3.2rem,6.2vw,6rem);line-height:1.06;letter-spacing:-.025em}.hero .intro{max-width:600px}.hero-copy{padding-top:72px;padding-bottom:45px}.hero{min-height:650px}.hero .hero-photo{min-height:0;height:100%;aspect-ratio:auto}.hero-foot{margin-top:40px}.lunch-callout{display:flex;align-items:center;justify-content:center;gap:28px;padding:25px 6%;border-block:1px solid var(--line);background:#1b1315}.lunch-callout p{margin:0}.lunch-callout .eyebrow{font-size:14px}.family-recognition{text-align:center;background:#211416}.family-recognition p:not(.eyebrow){color:#cbbab1;max-width:540px;margin:0 auto 20px}.family-recognition h2{font-size:clamp(2.8rem,5vw,4.4rem)}.visit-happy-hour{margin-top:24px}.visit-happy-hour strong{font-weight:400;color:var(--gold)}.menu-browse{max-width:1100px;padding:10px 40px 12px;margin:auto}.menu-browse>label{display:block;color:var(--gold);font-size:14px;margin-bottom:8px}.menu-browse select{display:none}.menu-browse nav{border-radius:0;background:transparent;display:flex;flex-wrap:wrap;gap:4px 20px;padding:12px 0;border:0;border-block:1px solid var(--line)}.menu-browse nav a{font-size:14px;letter-spacing:0;text-transform:none}.full-menu .food-section{scroll-margin-top:20px}.full-menu .menu-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}.full-menu .menu-items{column-gap:55px}.item-title{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.item-title h3{line-height:1.14;letter-spacing:0;min-width:0}.item-price{color:var(--gold);white-space:nowrap;font-size:18px}.item-variants{margin:16px 0;color:#c4b8b0;font-size:14px}.item-variants>div{padding:6px 0;border-color:#ffffff12}.item-variants dd{color:var(--gold)}.category-description{margin:18px 0 0;color:#c4b8b0}.room-card p{max-width:620px}.room-photograph{margin:0 auto 40px;max-width:1110px}.room-photograph img{height:520px;object-position:center 55%}.room-photograph figcaption{font-size:12px;color:#b5aaa1;padding:12px 0}.rooms{align-items:start}.room-card h2{letter-spacing:-.02em}.room-card .room-photo{width:100%;height:320px;margin-bottom:28px}.room-occasions{max-width:800px;margin:45px auto 0;text-align:center;padding:0 24px;color:#cbbab1}.accolades-feature{max-width:1100px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 auto;padding:25px 40px 60px;align-items:center}.accolades-feature img{height:420px}.accolades-feature h2{font-size:48px}.accolades-feature p{color:#cbbab1}.recognition-list{max-width:1100px;margin:auto;padding:0 40px 75px}.recognition{display:grid;grid-template-columns:240px 1fr;gap:50px;border-top:1px solid var(--line);padding:32px 0}.recognition h2{font-size:34px;letter-spacing:-.02em;margin-bottom:10px}.recognition .recognition-year{color:var(--gold);font-size:14px}.recognition h3{font-size:28px;font-weight:400;line-height:1.2;margin:0 0 12px}.recognition p{color:#cbbab1;margin-bottom:12px}.recognition .recipient{color:var(--gold);font-size:14px}.source-note{font-size:12px!important;color:#a79b93!important}.source-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.closing .button{max-width:100%;white-space:normal}.closing .text-link{vertical-align:middle}.mobile-reserve .pickup-quick{background:transparent;color:var(--ink);border:1px solid #88786b}.mobile-reserve .reserve-quick{background:var(--ink);color:var(--paper)}
@media(max-width:1250px){header .wordmark span{display:none}header,header.scrolled{gap:12px;padding-inline:3%}header nav{gap:6px}header nav a{font-size:14px;letter-spacing:0}.header-reserve{padding:10px 16px}}
@media(max-width:1050px){header,header.scrolled{min-height:82px;flex-wrap:wrap;gap:12px;padding:14px 5%}header .wordmark{margin-right:auto}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--paper);font:inherit;font-size:14px;border:1px solid var(--line);min-height:44px;padding:8px 14px;cursor:pointer;border-radius:2px}header nav{display:none;order:4;flex-basis:100%;flex-direction:column;gap:0;max-height:calc(100dvh - 180px);overflow:auto;align-items:stretch}header.nav-open nav{display:flex}header nav a{font-size:16px;text-align:left;padding:12px 4px;border-bottom:1px solid var(--line);min-height:48px}html{scroll-padding-top:105px}.hero-copy{padding-inline:7%}.accolades-feature{gap:30px}.recognition{grid-template-columns:200px 1fr;gap:30px}}
@media(max-width:700px){header,header.scrolled{min-height:76px;padding:12px 5%;gap:9px}header .wordmark{font-size:31px}.header-reserve{min-height:44px;font-size:14px;padding:8px 12px}.nav-toggle{padding:8px 10px}.hero{min-height:0}.hero-copy{padding:48px 7% 36px;min-height:0}.hero h1{font-size:clamp(2.75rem,10.8vw,4rem);line-height:1.08;letter-spacing:-.025em}.hero-actions{width:100%}.hero-actions .button,.hero-actions .text-link{min-height:48px;font-size:14px}.hero-foot{margin-top:25px}.lunch-callout{flex-direction:column;gap:8px;text-align:center;padding:24px}.lunch-callout .text-link{min-height:44px}.menu-browse{position:sticky;top:76px;z-index:10;padding:10px 24px 14px;background:#100e0ef8;border-bottom:1px solid var(--line)}.menu-browse select{display:block;width:100%;min-height:48px;background:#24181b;color:var(--paper);border:1px solid #c7986a80;border-radius:2px;padding:10px;font:inherit;font-size:16px}.menu-browse nav{display:none}.food-section{scroll-margin-top:140px!important}.full-menu .menu-items h3{font-size:27px}.full-menu .menu-heading{margin-top:32px}.full-menu .menu-heading h2{font-size:34px;line-height:1.08}.item-title{gap:12px}.item-variants{font-size:14px}.room-photograph{margin:0 20px 30px}.room-photograph img{height:380px}.room-card .room-photo{height:300px}.room-occasions{margin-top:30px}.accolades-feature{grid-template-columns:1fr;padding:20px 24px 40px;gap:28px}.accolades-feature img{height:320px}.accolades-feature h2{font-size:40px}.recognition-list{padding:0 24px 40px}.recognition{grid-template-columns:1fr;gap:12px;padding:28px 0}.recognition h2{font-size:32px}.recognition h3{font-size:27px}.recognition p{font-size:16px}.recognition-year{margin-bottom:0}.page-intro h1{font-size:clamp(2.75rem,11vw,3.5rem);letter-spacing:-.02em}.page-intro .button{margin-top:12px;font-size:14px;white-space:normal}.mobile-reserve{display:grid;grid-template-columns:.85fr 1.15fr;padding:9px;gap:9px}.mobile-reserve>a{justify-content:center;font-size:14px;min-height:48px;padding:9px}.closing .button{font-size:14px;min-height:48px}.floorplan h2{letter-spacing:-.02em}footer{margin:0;padding-inline:7%}.welcome-strip{flex-wrap:wrap}}
@media(min-width:701px){.mobile-reserve{display:none}}
button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:360px){header,header.scrolled{padding-inline:4%;gap:7px}header .wordmark{font-size:27px}.header-reserve{font-size:12px;padding:8px 9px}.nav-toggle{font-size:12px;padding:8px}.hero .eyebrow{font-size:10px;letter-spacing:1px;gap:10px}.hero .eyebrow .line{width:15px}}

.page-intro>.text-link{margin:16px}
