.inner-hero{min-height:520px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:center/cover no-repeat}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,23,.92),rgba(7,29,23,.45),rgba(7,29,23,.2))}.inner-hero .container{position:relative;z-index:1}.inner-hero h1{font:700 clamp(3.2rem,7vw,6.5rem)/.96 var(--serif);letter-spacing:-.04em;max-width:820px}.inner-hero p{max-width:600px;color:#e3eee9;font-size:1rem}.restaurant-page-hero{min-height:680px;background-image:url("../images/indian-hero.png")}.rooms-page-hero{background-image:url("../images/sturgis-room-double.jpg")}.booking-page-hero{background-image:url("../images/sturgis-room-king.jpg")}.contact-page-hero{background-image:url("../images/sturgis-room-amenities.jpg")}.crumbs{display:flex;gap:.55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#d4e3dd;margin-bottom:1.2rem}.crumbs a{color:#f0b668}.food-intro{background:#0e2d26;color:#fff}.food-intro .section-title{color:#fff}.food-feature{position:relative;overflow:hidden;height:440px}.food-feature img{width:100%;height:100%;object-fit:cover;transition:.5s}.food-feature:hover img{transform:scale(1.04)}.food-feature-copy{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(5,21,17,.95));padding:5rem 2rem 2rem;color:#fff}.food-feature-copy h3{font:700 2rem var(--serif)}.food-feature-copy p{color:#c6d8d0;margin:0}.menu-nav{position:sticky;top:70px;z-index:20;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:.9rem 0}.menu-nav .container{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none}.menu-nav a{white-space:nowrap;color:var(--green);border:1px solid var(--line);padding:.45rem .8rem;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.menu-nav a:hover{background:var(--green);color:#fff}.full-menu{background:#f4eee3}.menu-section{padding:5rem 0;border-bottom:1px solid rgba(23,58,50,.12)}.menu-section:nth-child(even){background:#fffaf1}.menu-title{text-align:center;font:700 clamp(2.5rem,5vw,4.5rem)/1 var(--serif);color:var(--green);margin-bottom:3.5rem}.menu-title:after{content:"";display:block;width:54px;height:2px;background:var(--amber);margin:1rem auto}.menu-subtitle{text-align:center;color:var(--amber);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;margin:-2.4rem 0 2.7rem}.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 5rem}.menu-item{padding:0 0 1.4rem;margin-bottom:1.4rem;border-bottom:1px dotted rgba(23,58,50,.23)}.menu-item-head{display:flex;align-items:baseline;gap:.7rem}.menu-item h3{font:700 1.18rem var(--serif);color:var(--green);margin:0}.menu-item .dots{flex:1;border-bottom:1px dotted rgba(23,58,50,.35)}.menu-price{font-weight:700;color:var(--amber);white-space:nowrap}.menu-item p{font-size:.78rem;color:var(--muted);margin:.3rem 0 0}.menu-badge{display:inline-block;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;background:#e5efe8;color:#286343;padding:.2rem .4rem;margin-left:.35rem;vertical-align:middle}.menu-badge.hot{background:#f3dfda;color:#9a4638}.bar-menu{background:#10211d!important;color:#fff}.bar-menu .menu-title,.bar-menu .menu-item h3{color:#fff}.bar-menu .menu-item p{color:#aebfb8}.bar-menu .menu-item{border-color:rgba(255,255,255,.15)}.inner-cta{background:var(--green);color:#fff;padding:5rem 0}.inner-cta h2{font:700 clamp(2.3rem,4vw,4rem)/1 var(--serif)}.rooms-page .rooms-section{background:var(--paper)}.rooms-page .section-title{color:var(--green)}.rooms-page .room-note{color:var(--muted)}.inner-info-card{background:var(--cream);padding:2rem;height:100%}.inner-info-card i{font-size:1.8rem;color:var(--amber)}.inner-info-card h3{font:700 1.35rem var(--serif);color:var(--green);margin-top:1rem}.inner-info-card p{font-size:.84rem;color:var(--muted);margin:0}.inner-form-section{background:#102e27;padding:6rem 0}.inner-form-section .booking-form{box-shadow:0 25px 65px rgba(0,0,0,.2)}.contact-page-main .contact-section{padding-top:6rem}
@media(max-width:767.98px){.inner-hero,.restaurant-page-hero{min-height:560px}.inner-hero h1{font-size:3.35rem}.menu-columns{grid-template-columns:1fr}.menu-section{padding:4rem 0}.menu-title{font-size:2.8rem;margin-bottom:2.5rem}.menu-nav{top:64px}.food-feature{height:350px}}
