/* Shared brand layout, loaded before first paint. */
html{background:#F7F3EB!important}
body.nm-public-stable{background:#F7F3EB!important;color:#26302E!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nm-public-stable main{background:#F7F3EB!important}
body.nm-public-stable h1,body.nm-public-stable h2,body.nm-public-stable h3,body.nm-public-stable .section-title,body.nm-public-stable .hero-title,body.nm-public-stable .hero-copy h1,body.nm-public-stable .reserve-copy h1{font-family:var(--font-serif,"Cinzel",Georgia,serif)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.018em;color:#193432}
body.nm-public-stable p:not(.approved-quote),body.nm-public-stable li,body.nm-public-stable input,body.nm-public-stable textarea,body.nm-public-stable select{font-family:var(--font-sans,Inter,Arial,sans-serif)!important}
body.nm-public-stable .eyebrow,body.nm-public-stable .kicker,body.nm-public-stable .section-kicker,body.nm-public-stable .sec-eyebrow,body.nm-public-stable .card-eyebrow,body.nm-public-stable .hero-eyebrow,body.nm-public-stable .microcopy{font-family:var(--font-sans,Inter,Arial,sans-serif)!important;text-transform:uppercase!important;letter-spacing:.22em!important;color:#B3914A!important;font-weight:800!important}
body.nm-public-stable .navbar{background:#FFFDF9!important;border-top:3px solid #B3914A!important;border-bottom:1px solid #E2D9CA!important;box-shadow:0 5px 20px rgba(25,52,50,.05)!important;min-height:102px!important;padding:4px clamp(18px,4vw,56px)!important;display:flex!important;align-items:center!important;gap:clamp(16px,2vw,28px)!important}
body.nm-public-stable .logo-link{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important}
body.nm-public-stable .logo-main{display:block!important;width:190px!important;height:88px!important;max-height:88px!important;object-fit:contain!important;object-position:center!important;filter:saturate(1.08) contrast(1.08) drop-shadow(0 3px 8px rgba(179,145,74,.14))!important}
body.nm-public-stable .nav-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(16px,1.55vw,24px)!important;margin-left:auto!important;list-style:none!important}
body.nm-public-stable .nav-links a{font-family:var(--font-sans,Inter,Arial,sans-serif)!important;color:#26302E!important;font-size:clamp(.78rem,.74vw,.86rem)!important;font-weight:600!important;letter-spacing:.01em!important;text-decoration:none!important}
body.nm-public-stable .nav-links a.active,body.nm-public-stable .nav-links a:hover{color:#193432!important;text-decoration:underline!important;text-decoration-color:#B3914A!important;text-underline-offset:7px!important}
body.nm-public-stable .nav-phone{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;min-height:46px!important;padding:0 19px!important;border:1px solid #193432!important;color:#193432!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.09em!important;text-decoration:none!important;white-space:nowrap!important}
body.nm-public-stable .nav-phone:hover{background:#193432!important;color:#fff!important}
body.nm-public-stable .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;background:#193432!important;color:#fff!important;border:1px solid #193432!important;border-radius:0!important;min-height:46px!important;padding:0 19px!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.09em!important;text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important}
body.nm-public-stable .nav-cta:hover{background:#B3914A!important;border-color:#B3914A!important;color:#fff!important}
body.nm-public-stable .hero,body.nm-public-stable .page-hero{background-color:#193432!important}
body.nm-public-stable .hero h1,body.nm-public-stable .page-hero h1,body.nm-public-stable .sec-dark h1,body.nm-public-stable .sec-dark h2,body.nm-public-stable .sec-dark h3{color:#fff!important}
body.nm-public-stable .hero h1 em,body.nm-public-stable .page-hero h1 em,body.nm-public-stable .sec-dark em{color:#B3914A!important;font-style:italic!important;font-weight:500!important}
body.nm-public-stable .hero p,body.nm-public-stable .page-hero p,body.nm-public-stable .sec-dark p{color:rgba(255,255,255,.88)!important}
body.nm-public-stable .approved-home .approved-split-hero{background:#102B28!important;color:#fff!important}
body.nm-public-stable .approved-home .approved-split-title,body.nm-public-stable .approved-home .approved-split-title span{color:#fff!important}
body.nm-public-stable .approved-home .approved-split-title em{color:#D4A94D!important;font-style:italic!important}
body.nm-public-stable section,body.nm-public-stable .sec,body.nm-public-stable .section{background-color:#F7F3EB}
body.nm-public-stable .sec-alt{background:#F5F2EC!important}
body.nm-public-stable .sec-dark{background:#193432!important;color:#fff!important}
body.nm-public-stable .sec-dark .process-list,body.nm-public-stable .sec-dark .process-list li{color:rgba(255,255,255,.82)!important}
body.nm-public-stable .sec-dark .form-card p,body.nm-public-stable .sec-dark .form-card li{color:#4A5B53!important}
body.nm-public-stable .sec-dark .form-card label,body.nm-public-stable .sec-dark .form-card .pw-label{font-family:var(--font-sans,Inter,Arial,sans-serif)!important;color:#7D5F28!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.nm-public-stable .approved-proof{background:#FFFAF1!important}
body.nm-public-stable .approved-reviews{background:#F0E7D8!important}
body.nm-public-stable .card:not(.card-dark),body.nm-public-stable .form-card,body.nm-public-stable .reservation-panel,body.nm-public-stable .reserve-form{background:#FFFDF9!important;border:1px solid #E2D9CA!important;border-radius:0!important;box-shadow:0 24px 60px rgba(25,52,50,.08)!important}
body.nm-public-stable .sec-dark .card-dark{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;box-shadow:none!important;color:#fff!important}
body.nm-public-stable #flb-builder.rv{opacity:1!important;transform:none!important}
body.nm-public-stable .btn,body.nm-public-stable button,body.nm-public-stable input[type="submit"]{font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-weight:700!important}
body.nm-public-stable .btn.primary,body.nm-public-stable .submit-btn,body.nm-public-stable button[type="submit"]{background:#193432!important;color:#fff!important;border-color:#193432!important;border-radius:0!important}
body.nm-public-stable .btn.secondary,body.nm-public-stable .outline-btn{background:transparent!important;color:#193432!important;border:1px solid #B3914A!important;border-radius:0!important}
body.nm-public-stable .footer{background:#0B241F!important;color:#F7F3EB!important;border-top:1px solid rgba(179,145,74,.45)!important}
body.nm-public-stable .footer .footer-grid{width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:clamp(28px,5vw,88px)!important;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr))!important;gap:clamp(2rem,4vw,5rem)!important}
body.nm-public-stable .footer .footer-brand{min-width:0!important;padding-right:clamp(1rem,2vw,2rem)!important}
body.nm-public-stable .footer .footer-brand p{max-width:34ch!important;color:rgba(255,255,255,.78)!important;line-height:1.75!important}
body.nm-public-stable .footer .footer-btm{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;width:calc(100% - clamp(56px,10vw,176px))!important;max-width:1144px!important;margin:3rem auto 0!important;padding-top:1.5rem!important;gap:1rem!important}
body.nm-public-stable .footer .footer-btm>span{min-width:0!important}
body.nm-public-stable .footer .footer-btm>.footer-btm-extra{display:none!important}
body.nm-public-stable .footer .footer-btm .footer-hours-bottom,body.nm-public-stable .footer .footer-btm .fssai-number{text-align:center!important}
body.nm-public-stable .footer .footer-btm .gst-number{text-align:right!important}
body.nm-public-stable .footer h4,body.nm-public-stable .footer strong{font-family:var(--font-sans,Inter,Arial,sans-serif)!important;color:#D4A94D!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.nm-public-stable .footer a{color:rgba(255,255,255,.86)!important;text-decoration:none!important}
body.nm-public-stable .footer a:hover{color:#D4A94D!important}
body.nm-public-stable .footer-col a{display:block!important;margin-bottom:.55rem!important}
body.nm-public-stable .nm-footer-socials{display:flex!important;align-items:center!important;gap:.55rem!important;margin-top:1rem!important}
body.nm-public-stable .nm-footer-socials span{display:none!important}
body.nm-public-stable .nm-footer-socials a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin:0!important;border-radius:50%!important;color:#fff!important;box-shadow:0 6px 15px rgba(0,0,0,.16)!important;transition:transform .2s ease,filter .2s ease!important}
body.nm-public-stable .nm-footer-socials a:hover{color:#fff!important;transform:translateY(-2px)!important;filter:brightness(1.08)!important}
body.nm-public-stable .nm-footer-socials a.is-instagram{background:linear-gradient(135deg,#833AB4,#E1306C 55%,#FCAF45)!important}
body.nm-public-stable .nm-footer-socials a.is-facebook{background:#1877F2!important}
body.nm-public-stable .nm-footer-socials a.is-whatsapp{background:#25D366!important}
body.nm-public-stable .nm-footer-socials svg{width:17px!important;height:17px!important;display:block!important;fill:currentColor!important}
body.nm-public-stable .footer-logo{font-family:var(--font-serif,"Cinzel",Georgia,serif)!important;color:#fff!important;font-weight:500!important;letter-spacing:.02em!important}
body.nm-public-stable .footer-hours{display:inline-block!important;margin-top:.35rem!important;color:#D4A94D!important;font-family:var(--font-sans,Inter,Arial,sans-serif)!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:none!important;white-space:nowrap!important}
body.nm-public-stable .sticky-actions,body.nm-public-stable .float-whatsapp{z-index:80!important}
@media (max-width:1320px){body.nm-public-stable .nav-phone{display:none!important}}
@media (max-width:900px){body.nm-public-stable .footer .footer-grid{grid-template-columns:1fr 1fr!important;padding-inline:24px!important}body.nm-public-stable .footer .footer-btm{width:calc(100% - 48px)!important;grid-template-columns:1fr 1fr!important}body.nm-public-stable .footer .footer-btm>span{text-align:left!important}}@media (max-width:560px){body.nm-public-stable .footer .footer-grid{grid-template-columns:1fr!important}body.nm-public-stable .footer .footer-btm{grid-template-columns:1fr!important;align-items:start!important}}@media (max-width:1200px){body.nm-public-stable .navbar{min-height:84px!important;padding:4px 18px!important;gap:16px!important}body.nm-public-stable .logo-main{width:132px!important;height:76px!important;max-height:76px!important;object-fit:contain!important;object-position:center!important}body.nm-public-stable .burger{display:block!important;margin-left:auto!important}body.nm-public-stable .nav-links{display:none!important}body.nm-public-stable .nav-links.open{display:flex!important;position:fixed!important;left:16px!important;right:16px!important;top:82px!important;flex-direction:column!important;align-items:flex-start!important;background:#FFFDF9!important;border:1px solid #E2D9CA!important;padding:18px!important;box-shadow:0 24px 60px rgba(25,52,50,.18)!important;z-index:120!important}body.nm-public-stable .nav-cta{padding:14px 18px!important}}
body.nm-public-stable .reserve-intro .sec-eyebrow,body.nm-public-stable .guest-reviews .eyebrow{color:#725521!important}
body.nm-public-stable .approved-hero-title em{color:#7D5F28!important}
body.nm-public-stable .reserve-form .form-card::before{content:none}
body.nm-public-stable .footer .footer-heading{font-family:var(--font-sans)!important;font-size:.82rem!important;line-height:1.4!important;color:#D4A94D!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:1rem}
