
/* Premium inner-page system — shares the homepage typography and palette */
.inner-hero{position:relative;overflow:hidden;background:#100d0c;color:#fff;padding:clamp(145px,18vw,205px) 0 clamp(80px,11vw,135px);text-align:center;isolation:isolate}.inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(16,13,12,.9),rgba(16,13,12,.68)),url("assets/frontcover.jpg");background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.65;z-index:-2}.inner-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 90%,rgba(216,185,139,.18),transparent 55%);z-index:-1}.inner-hero-content{position:relative}.inner-hero h1{font-size:clamp(3.7rem,9vw,8.5rem);line-height:.98;max-width:1050px;margin:23px auto 24px}.inner-hero h1 em{font-style:italic;color:#d8b98b}.inner-hero p{font-size:clamp(14px,2vw,17px);color:#e3d8cc;max-width:560px;margin:0 auto;line-height:1.8}.hero-line{width:80px;height:1px;background:#d8b98b;margin:36px auto 0}.menu-intro{text-align:center;max-width:740px;margin:0 auto 45px}.menu-intro h2,.closing-cta h2,.booking-visual h2{font-size:clamp(3rem,6vw,5.6rem);line-height:1.04;margin:16px 0}.menu-intro h2 em,.closing-cta h2 em,.booking-visual h2 em{color:#ae895c}.menu-intro p{color:#73695e;line-height:1.8;font-size:14px}.service-section,.policy-section{background:#f8f3eb;padding:clamp(65px,8vw,115px) 0}.category-jump{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 28px;margin:0 0 22px;justify-content:flex-start}.category-jump::-webkit-scrollbar{display:none}.category-jump a{white-space:nowrap;text-decoration:none;color:#5d4b3a;border:1px solid #d8c7b4;padding:12px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.category-jump a:hover{background:#100d0c;color:#f8f3eb}.menu-card{background:#fffaf3;border:1px solid #dfd2c2;padding:clamp(25px,4vw,52px);margin-bottom:20px;box-shadow:0 14px 40px rgba(42,27,12,.04)}.menu-index{display:block;color:#a18260;font-size:10px;letter-spacing:.24em;font-weight:700;margin-bottom:15px}.menu-card h3{font-family:'Italiana',Georgia,serif;font-size:clamp(2.3rem,4.5vw,3.7rem);text-align:left;color:#201915;margin:0 0 22px;letter-spacing:0}.menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e9dfd2;color:#41382f;font-size:14px;line-height:1.5}.menu-item:last-child{border-bottom:0}.menu-item>span:first-child{min-width:0}.menu-item .price{color:#9d7548;font-weight:700;white-space:nowrap}.policy-section .row{row-gap:20px!important}.policy-card{height:100%;background:#fffaf3;border:1px solid #dfd2c2;box-shadow:0 14px 40px rgba(42,27,12,.04);transition:transform .3s,border-color .3s}.policy-card-body{padding:clamp(25px,3vw,42px);height:100%}.policy-card h3{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 14px}.policy-card p{color:#655a4f;font-size:14px;line-height:1.85;margin:0}.closing-cta{text-align:center;background:#17120f;color:#fff;padding:clamp(55px,8vw,95px) 22px;margin-top:60px}.closing-cta h2 em{color:#d8b98b}.lux-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:15px 26px;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;transition:transform .25s,background .25s}.lux-button{background:#d8b98b;color:#100d0c}.lux-button:hover{background:#f0d4aa;color:#100d0c;transform:translateY(-2px)}.outline-button{border:1px solid #bca68a;color:#44382e}.outline-button:hover{background:#17120f;color:#fff}.booking-section{padding:clamp(60px,8vw,110px) 0;background:#f8f3eb}.booking-card{background:#fffaf3;border:1px solid #dfd2c2;padding:clamp(30px,5vw,75px);min-height:420px;display:flex;align-items:center}.booking-visual h2{color:#1c1715}.booking-visual>p{max-width:530px;color:#6b6055;font-size:15px;line-height:1.85}.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.booking-disclaimer{font-size:11px!important;color:#8b7967!important;line-height:1.6!important}.info-card{background:#17120f;color:#fff;border:1px solid #4c3b2a;padding:clamp(25px,3vw,38px);position:sticky;top:100px}.info-card h3{font-size:2.6rem;color:#e7c99c;margin-bottom:28px}.info-item{display:flex;gap:14px;margin-bottom:25px}.info-icon{width:42px;height:42px;border:1px solid #9f805d;display:flex;align-items:center;justify-content:center;color:#d8b98b;flex-shrink:0}.info-item h4{font:700 11px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.15em;margin:0 0 6px}.info-item p,.info-item a{font-size:13px;line-height:1.75;color:#c8b9aa;text-decoration:none;margin:0}.info-directions{color:#e7c99c;text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #4c3b2a;display:flex;justify-content:space-between;padding-top:20px}.reveal{transition:transform .35s,border-color .35s}@media(hover:hover){.reveal:hover{transform:translateY(-4px);border-color:#c8a678}}@media(max-width:991.98px){.info-card{position:static}.category-jump{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(max-width:767.98px){.inner-hero{padding:130px 0 78px}.inner-hero h1{font-size:clamp(3.6rem,14vw,5.8rem)}.inner-hero p{font-size:14px}.service-section,.policy-section,.booking-section{padding:62px 0 105px}.menu-intro{margin-bottom:32px}.menu-card{padding:25px 21px;margin-bottom:12px}.menu-item{font-size:13px;gap:12px}.policy-card-body{padding:26px 24px}.closing-cta{margin-top:36px}.booking-card{padding:32px 24px;min-height:0}.booking-actions{flex-direction:column}.booking-actions>a{width:100%}.info-card{margin-top:10px}.category-jump a{padding:11px 15px}.footer-section{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.reveal,.lux-button,.outline-button{transition:none!important}html{scroll-behavior:auto!important}}
