@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_0f62d1;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_0f62d1;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_0f62d1{font-family:__Montserrat_0f62d1,__Montserrat_Fallback_0f62d1;font-style:normal}.__variable_0f62d1{--font-montserrat:"__Montserrat_0f62d1","__Montserrat_Fallback_0f62d1"}:root{--bg:#eef0f2;--bg-soft:#f7f8fa;--text:#262834;--muted:#676a77;--card:#fff;--accent:#6f438f;--accent-2:#8d61ab;--accent-soft:#f0e7f6;--border:#dcdee5;--error:#b42318;--shadow:0 18px 40px rgba(24,29,49,.08);--nm-header-height:128px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-montserrat),"Montserrat","Avenir Next","Segoe UI",sans-serif;background:#f3f3f5}body.no-scroll{overflow:hidden}body.is-reservation-route{--nm-header-height:102px}body.is-confirmation-route{--nm-header-height:82px}body.is-confirmation-route .page-content{padding-bottom:0}.container{width:min(1160px,92%);margin:0 auto}.page-content{padding:0 0 3rem}.staff-page-shell{min-height:100dvh;background:#f1f5f9;padding:0}.staff-page-shell .staff-login-layout{width:min(560px,92%);margin:0 auto;min-height:calc(100dvh - 3rem)}.nm-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid #e5e7ef;transition:box-shadow .22s ease,border-color .22s ease}.nm-header.is-compact,.nm-header.is-mobile-open{box-shadow:0 10px 24px rgba(17,22,36,.1)}.nm-header .container{width:min(1360px,96%)}.nm-header-main{min-height:var(--nm-header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;position:relative;transition:min-height .22s ease}.nm-header.is-compact .nm-header-main,.nm-header.is-reservation .nm-header-main{min-height:96px}.nm-header.is-confirmation .nm-header-main{min-height:82px}.nm-brand{display:inline-flex;align-items:center;gap:0;text-decoration:none;color:#20253a;font-weight:800;font-size:0}.nm-brand-logo{width:106px;height:106px;border-radius:12px;border:2px solid #e2e6f1;background:#f4f7fb;object-fit:cover;object-position:center;display:block;box-shadow:0 8px 22px rgba(20,26,44,.12);transition:width .22s ease,height .22s ease,border-radius .22s ease}.nm-header.is-compact .nm-brand-logo,.nm-header.is-reservation .nm-brand-logo{width:74px;height:74px;border-radius:10px}.nm-header.is-confirmation .nm-brand-logo{width:42px;height:42px;border-radius:8px;border-width:1.5px}.nm-main-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;justify-content:flex-end}.nm-main-nav a{text-decoration:none;color:#2c313f;border-radius:8px;border:1px solid transparent;padding:.42rem .68rem;font-size:.9rem;font-family:var(--font-montserrat),"Montserrat","Avenir Next",sans-serif;font-weight:700}.nm-main-nav a:hover{border-color:#dbe0ec;background:#f8f9fe}.nm-header-actions{display:inline-flex;align-items:center;justify-self:end;gap:.5rem}.nm-main-nav-cta{text-decoration:none;border-radius:999px;border:1px solid rgba(34,23,38,.22);background:linear-gradient(145deg,#221726,#2a1d2f);color:#fff;padding:.46rem 1rem;font-size:.9rem;font-family:var(--font-montserrat),"Montserrat","Avenir Next",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:.2s ease}.nm-main-nav-cta:hover{border-color:rgba(34,23,38,.32);background:linear-gradient(145deg,#2a1d2f,#37263d);transform:translateY(-1px)}.nm-menu-toggle{display:none;border:1px solid #d7dcec;border-radius:10px;background:#fff;width:42px;height:42px;padding:0;align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer}.nm-menu-toggle span{width:17px;height:2px;background:#2d3140;border-radius:999px;transition:transform .2s ease,opacity .2s ease}.nm-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.nm-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nm-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#2a202f;border-bottom:1px solid hsla(0,0%,100%,.08)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:52px;gap:1rem}.brand-wrap{display:grid;grid-gap:.12rem;gap:.12rem}.brand{margin:0;color:#fff;text-decoration:none;letter-spacing:.08em;font-family:var(--font-sans),"Avenir Next",sans-serif;font-weight:700;font-size:.84rem;text-transform:uppercase}.brand-tagline{margin:0;color:hsla(0,0%,100%,.62);font-size:.62rem}.topbar-nav{display:flex;gap:.18rem}.topbar-nav a{color:hsla(0,0%,100%,.76);text-decoration:none;padding:.36rem .42rem;border:1px solid transparent;border-radius:7px;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.topbar-nav a:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.topbar-nav a.nav-cta{background:linear-gradient(140deg,#6f438f,#57346f);color:#fff;border-color:hsla(0,0%,100%,.1);padding:.36rem .68rem}.topbar-nav a.nav-admin{border:1px solid rgba(111,67,143,.28);color:#5f3a78}h1,h2,h3{margin:0;font-family:var(--font-montserrat),"Montserrat","Avenir Next",sans-serif;letter-spacing:.01em;color:#172526}h1{font-size:clamp(2rem,3vw,2.95rem);line-height:1.04}h2{font-size:1.45rem;line-height:1.16}h3{font-size:1.1rem}.lede{color:var(--muted);line-height:1.6}.eyebrow{margin:0;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.nm-home{display:grid;grid-gap:1rem;gap:1rem;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.nm-home>section:not(.nm-hero-full){width:min(1360px,96%);margin:0 auto}.nm-home h1,.nm-home h2,.nm-home h3{font-family:var(--font-montserrat),"Montserrat","Avenir Next",sans-serif;color:#1f2438}.nm-hero-full{position:relative;min-height:calc(100svh - var(--nm-header-height));width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;border-top:1px solid #d9dce8;border-bottom:1px solid #d9dce8;background:#0f1726}.nm-hero-full-media{position:absolute;inset:0;background-size:cover;background-position:50%}.nm-hero-full-media.with-pattern{background:linear-gradient(145deg,rgba(55,78,120,.6),rgba(34,42,61,.8)),linear-gradient(145deg,#32456a,#1e2a42 55%,#182032)}.nm-hero-full-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,26,47,.62),rgba(40,29,51,.44)),linear-gradient(180deg,rgba(8,10,20,.2),rgba(8,10,20,.56))}.nm-hero-full-content{width:min(1360px,96%);margin:0 auto;position:relative;z-index:1;display:grid;grid-gap:.8rem;gap:.8rem;align-content:center;min-height:calc(100svh - var(--nm-header-height));max-width:none;padding:1.4rem 0}.nm-hero-panel{width:min(1160px,100%);margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 1rem;display:grid;grid-gap:1.05rem;gap:1.05rem;text-align:center;justify-items:center}.nm-overline{margin:0;color:hsla(0,0%,100%,.85);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}.nm-hero-full-content h1{margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;font-weight:900;max-width:18ch;text-wrap:balance;text-shadow:0 8px 24px rgba(8,8,16,.38)}.nm-hero-full-content p{margin:0;color:rgba(239,243,252,.92);font-size:clamp(1rem,1.7vw,2rem);line-height:1.45;max-width:48ch}.nm-hero-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.nm-home .nm-link-btn,.nm-home .nm-primary-btn,.nm-home .nm-secondary-btn{border:0;border-radius:10px;font-family:var(--font-montserrat),"Montserrat","Avenir Next",sans-serif;font-weight:700;font-size:.86rem;text-decoration:none;cursor:pointer;transition:.2s ease}.nm-home .nm-primary-btn{background:linear-gradient(140deg,#6f438f,#5a3574);color:#fff;border-radius:10px;padding:.64rem .95rem;font-size:.86rem;border:0;width:-moz-fit-content;width:fit-content}.nm-home .nm-secondary-btn{background:#f7f8fc;color:#2f3550;border:1px solid #d9dce8;padding:.54rem .8rem;width:-moz-fit-content;width:fit-content}.nm-home .nm-link-btn{color:#fff;border:1px solid hsla(0,0%,100%,.45);border-radius:10px;background:transparent;padding:.56rem .9rem;font-size:.86rem}.nm-home .nm-link-btn:hover,.nm-home .nm-primary-btn:hover,.nm-home .nm-secondary-btn:hover{transform:translateY(-1px)}.nm-hero-reserve-btn{background:linear-gradient(145deg,#221726,#2a1d2f)!important;border-radius:999px!important;padding:.92rem 2.8rem!important;border:1px solid hsla(0,0%,100%,.12)!important}.nm-hero-reserve-btn,.nm-hero-rooms-btn{text-transform:uppercase;letter-spacing:.03em;font-size:1rem!important}.nm-hero-rooms-btn{border:3px solid hsla(0,0%,100%,.82)!important;border-radius:999px!important;background:transparent!important;padding:.88rem 2.6rem!important}.nm-promo-card{border:1px solid #dbe0ec;border-radius:12px;padding:1.15rem 1rem;text-align:left;display:grid;grid-gap:.55rem;gap:.55rem;background:#fff}.nm-promo-card strong{color:#212741;font-size:1.2rem;line-height:1.2}.nm-promo-card p{margin:0;color:#5e6478;font-size:.9rem;line-height:1.45}.nm-promo-card span{color:#3f4788;font-weight:700;font-size:.82rem}.nm-promo-card.card-a{background:linear-gradient(160deg,#e8f1fb,#dce9f6)}.nm-promo-card.card-b{background:linear-gradient(160deg,#f0ece7,#e8e2dc)}.nm-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.nm-trust-strip article{border:1px solid #e1e5f0;border-radius:10px;background:#fff;padding:.72rem .8rem;display:grid;justify-items:center;text-align:center;grid-gap:.28rem;gap:.28rem}.nm-trust-icon{width:30px;height:30px;border-radius:999px;border:1px solid #d8ddef;background:#f8f9fd;color:#4c5270;display:inline-flex;align-items:center;justify-content:center}.nm-trust-icon svg{width:17px;height:17px;fill:currentColor}.nm-trust-strip h3{margin:0;font-size:.94rem;text-align:center}.nm-trust-strip p{margin:.18rem 0 0;color:#676d82;font-size:.8rem;text-align:center}.nm-section{border:1px solid #e1e5ef;border-radius:12px;background:#fff;padding:1rem;box-shadow:0 10px 22px rgba(23,28,44,.05)}.nm-home .nm-section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:1rem 0}.nm-section-header{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.8rem}.nm-section-header h2{font-size:1.3rem;margin:0}.nm-home .nm-section-header,.nm-home .nm-section-header.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center;gap:.55rem}.nm-home .nm-section-header.centered{margin-bottom:1.4rem}.nm-home .nm-section-header h2{width:100%}.nm-home .nm-section-header h2,.nm-home .nm-showcase-subtitle{margin-inline:auto;text-align:center}.nm-section-header.centered h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.02em}.nm-showcase-subtitle{margin:0;color:#5f606a;font-size:1.05rem;max-width:34ch;line-height:1.45}.nm-showcase-section{padding:2rem 1.6rem}.nm-home .nm-showcase-section{padding:2rem 0}.nm-small-copy{margin:0;color:#656d84;font-size:.86rem}.nm-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.05rem;gap:1.05rem;max-width:1040px;margin:0 auto}.nm-room-card{border:1px solid #e1e4ee;border-radius:12px;background:#fff;display:grid;grid-gap:.6rem;gap:.6rem;padding:.65rem}.nm-room-card.showcase{padding:0;overflow:hidden;border:1px solid #e3e1e7;box-shadow:0 10px 22px rgba(25,26,42,.08)}.nm-room-media{border-radius:10px;height:135px;border:1px solid #d6dae7}.nm-room-card.showcase .nm-room-media{border-radius:0;border:0;height:280px}.nm-room-media.has-photo{overflow:hidden;background:#edf2f9}.nm-room-media.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.nm-room-media.room-a{background:linear-gradient(160deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.02)),linear-gradient(145deg,#c5ced9,#a3b2c5 55%,#8592a7)}.nm-room-media.room-b{background:linear-gradient(160deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.02)),linear-gradient(145deg,#c3b3d0,#9f87b4 55%,#775592)}.nm-room-media.room-c{background:linear-gradient(160deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.02)),linear-gradient(145deg,#d4c3b0,#beab95 55%,#9d846e)}.nm-room-content{display:grid;grid-gap:.2rem;gap:.2rem}.nm-room-card.showcase .nm-room-content{padding:1.4rem 1.45rem .5rem;gap:.62rem}.nm-room-content h3{margin:0;font-size:.96rem}.nm-room-card.showcase .nm-room-content h3{font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.08;letter-spacing:-.01em;color:#403342}.nm-room-content p{margin:0;color:#646c82;font-size:.83rem;line-height:1.45}.nm-room-card.showcase .nm-room-content p{font-size:1.06rem;color:#5d616d;line-height:1.5}.nm-room-content strong{color:#2c3150;font-size:.88rem}.nm-inline-status{margin:0;border:1px solid #e2e5ef;border-radius:10px;background:#f8f9fc;color:#5f667d;padding:.72rem .8rem;font-size:.84rem}.nm-inline-status.is-error{border-color:#f1c6c6;background:#fff1f1;color:#8e2525}.nm-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.nm-tag-row span{border:1px solid #d9deea;border-radius:999px;padding:.16rem .44rem;color:#56607a;font-size:.72rem;font-weight:700}.nm-room-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:.35rem 1.45rem 1.3rem}.nm-room-feature-chip{border-radius:999px;background:#eeebea;color:#2f2b33;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.28rem .58rem}.nm-room-feature-chip svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.nm-room-feature-chip em{font-style:normal;font-size:.98rem;font-weight:700}.nm-showcase-action{margin-top:1.2rem;display:grid;justify-items:center}.nm-value-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;margin:0 auto}.nm-value-card{border:1px solid #e1e5ee;border-radius:16px;background:#fff;padding:2.1rem 1.55rem 1.85rem;display:grid;justify-items:center;text-align:center;grid-gap:1rem;gap:1rem;box-shadow:0 8px 22px rgba(30,34,46,.07)}.nm-value-icon{width:64px;height:64px;border-radius:14px;background:#f7f4f8;display:grid;place-items:center;color:#5e4c5d}.nm-value-icon svg{width:39px;height:39px;fill:currentColor}.nm-value-card h3{margin:0;font-size:2rem;line-height:1.08;letter-spacing:-.02em;color:#3e3241}.nm-value-card p{margin:0;color:#67616b;font-size:1.12rem;line-height:1.58;max-width:28ch}.nm-gallery-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1.7fr 1fr;grid-template-rows:repeat(2,140px)}.nm-gallery{border-radius:10px;border:1px solid #d7dce8}.nm-gallery-grid.with-images{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:145px}.nm-gallery-carousel{display:grid;grid-gap:.7rem;gap:.7rem}.nm-gallery-carousel-stage{position:relative;margin:0;border-radius:14px;overflow:hidden;border:1px solid #d7dce8;background:#edf2f9;min-height:360px}.nm-gallery-carousel-stage img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.nm-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(12,18,30,.6);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center}.nm-gallery-nav.prev{left:.75rem}.nm-gallery-nav.next{right:.75rem}.nm-gallery-counter{margin:0;text-align:right;color:#49536a;font-size:.86rem}.nm-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.55rem;gap:.55rem}.nm-gallery-thumb{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;height:72px;background:#edf2f9;cursor:pointer}.nm-gallery-thumb.is-active{border-color:#2f5b92}.nm-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nm-gallery.with-image{position:relative;overflow:hidden;background:#edf2f9;margin:0}.nm-gallery.with-image img{width:100%;height:100%;object-fit:cover;display:block}.nm-gallery.with-image.featured{grid-column:span 2;grid-row:span 2;min-height:294px}.nm-gallery.main{grid-row:1/span 2;min-height:288px;background:linear-gradient(0deg,rgba(16,20,31,.35),rgba(16,20,31,.35)),linear-gradient(145deg,#4f6b8f,#314e72 55%,#203a59)}.nm-gallery.side-a{background:linear-gradient(0deg,rgba(16,20,31,.25),rgba(16,20,31,.25)),linear-gradient(145deg,#93a6bd,#758ea9 55%,#607892)}.nm-gallery.side-b{background:linear-gradient(0deg,rgba(16,20,31,.25),rgba(16,20,31,.25)),linear-gradient(145deg,#bca9c9,#a388b5 55%,#836793)}.nm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.nm-review-card{border:1px solid #e1e5ef;border-radius:10px;padding:.75rem;display:grid;grid-gap:.35rem;gap:.35rem}.nm-review-card .rating{margin:0;color:#6f438f;font-size:.84rem;letter-spacing:.03em}.nm-review-card p{margin:0;color:#666e83;font-size:.8rem}.nm-review-card strong{font-size:.76rem;color:#333a50}.nm-map-placeholder{border:1px solid #dee3ee;border-radius:10px;overflow:hidden;background:#eef2f8}.nm-map-embed{width:100%;height:310px;border:0;display:block}.nm-map-link{display:inline-flex;margin-top:.55rem;color:#2f3d79;font-size:.84rem;font-weight:700;text-decoration:none}.nm-map-link:hover{text-decoration:underline}.nm-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.nm-contact-card{border:1px solid #e1e5ef;border-radius:10px;padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.nm-contact-card h3{margin:0;font-size:.92rem}.nm-contact-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.35rem;gap:.35rem}.nm-contact-card li{color:#606a81;font-size:.82rem}.nm-cta-banner{border:1px solid rgba(111,67,143,.25);border-radius:12px;background:linear-gradient(125deg,rgba(111,67,143,.1),hsla(0,0%,100%,.92));padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:.9rem}.nm-cta-banner h2{margin:0;font-size:1.25rem}.nm-footer{border-radius:10px;background:#1f2333;color:#fff;display:grid;justify-items:center;grid-gap:.06rem;gap:.06rem;padding:.72rem}.nm-footer p,.nm-footer small{margin:0}.nm-footer small{color:hsla(0,0%,100%,.72);font-size:.74rem}.nm-floating-wa{position:fixed;right:1rem;bottom:1rem;z-index:45;text-decoration:none;color:#fff;background:#25d366;border-radius:999px;padding:.5rem .8rem;font-size:.74rem;font-weight:700;box-shadow:0 8px 22px rgba(37,211,102,.35)}.hotel-home{gap:1rem}.dmargo-hero{position:relative;overflow:hidden;border-radius:0 0 12px 12px;border:1px solid #dedee7;min-height:280px}.dmargo-hero-media{position:absolute;inset:0;background-size:cover;background-position:50%}.dmargo-hero-media.with-pattern{background:linear-gradient(130deg,rgba(44,33,54,.75),rgba(31,30,41,.72)),linear-gradient(145deg,#667189,#4f5b74 45%,#393f56)}.dmargo-hero-media.with-image:before,.dmargo-hero-media.with-pattern:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,31,.55),rgba(26,22,31,.78))}.dmargo-hero-copy{position:relative;z-index:1;min-height:280px;display:grid;align-content:center;justify-items:center;text-align:center;padding:2.2rem 1rem}.dmargo-hero-copy .eyebrow{color:hsla(0,0%,100%,.82)}.dmargo-hero-copy h1{color:#fff;font-size:clamp(1.35rem,3.2vw,2.1rem);max-width:20ch}.dmargo-hero-copy .lede{margin:0;color:hsla(0,0%,100%,.86);max-width:48ch}.hero-cta{min-width:166px;border-radius:10px;background:linear-gradient(130deg,#6f438f,#4f315f)}.home-section{border:1px solid #e5e6ed;border-radius:12px;background:#fff;padding:1rem;box-shadow:0 8px 20px rgba(25,27,41,.05)}.section-title{text-align:center;display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.8rem}.section-title p{margin:0;color:#727586;font-size:.82rem;line-height:1.45}.dmargo-room-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dmargo-room-card{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid #e3e5ee;border-radius:10px;background:#fff;padding:.5rem;box-shadow:0 6px 16px rgba(20,25,36,.05)}.dmargo-room-card h3{font-size:.9rem}.dmargo-room-card p{margin:0;color:#666a79;font-size:.78rem;line-height:1.45}.dmargo-room-card strong{color:#503867;font-size:.76rem}.dmargo-room-card .button-secondary{width:100%;text-align:center;font-size:.8rem}.dmargo-room-media{height:98px;border-radius:8px;background-size:cover;background-position:50%;border:1px solid rgba(95,99,126,.2)}.room-media-1{background:linear-gradient(0deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.06)),linear-gradient(145deg,#c7ced7,#9ea8b6 45%,#8690a2)}.room-media-2{background:linear-gradient(0deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.06)),linear-gradient(145deg,#b5a4bf,#846796 45%,#6f438f)}.room-media-3{background:linear-gradient(0deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.06)),linear-gradient(145deg,#d4c7b7,#bea48a 45%,#a58569)}.room-feature-tags{display:flex;flex-wrap:wrap;gap:.32rem}.room-feature-tags span{border:1px solid rgba(100,106,127,.24);color:#5f6577;border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700}.why-us-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.why-us-card{border-radius:10px;border:1px solid #e2e4ec;background:#fff;padding:.75rem;box-shadow:0 5px 14px rgba(20,25,36,.05);display:grid;justify-items:center;text-align:center;grid-gap:.42rem;gap:.42rem}.why-us-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:rgba(111,67,143,.12);color:#6f438f}.why-us-icon svg{width:18px;height:18px;fill:currentColor}.why-us-card h3{font-size:.82rem}.why-us-card p{margin:0;font-size:.74rem;color:#666c7d;line-height:1.4}.dmargo-gallery-main{border-radius:10px;border:1px solid #dfe2eb;min-height:210px;background:linear-gradient(0deg,rgba(28,35,49,.3),rgba(28,35,49,.3)),linear-gradient(145deg,#6f86a3,#2f4b6e 52%,#223a58);box-shadow:0 8px 20px rgba(20,25,36,.08)}.dmargo-testimonial-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dmargo-testimonial-card{border:1px solid #e2e4ec;border-radius:10px;background:#fff;padding:.72rem;box-shadow:0 5px 14px rgba(20,25,36,.05);display:grid;grid-gap:.38rem;gap:.38rem}.dmargo-testimonial-card .rating{margin:0;letter-spacing:.04em;font-size:.82rem;color:#57416d}.dmargo-testimonial-card p{margin:0;font-size:.76rem;color:#666b7b;line-height:1.42}.dmargo-testimonial-card strong{color:#323646;font-size:.74rem}.dmargo-map-placeholder{border:1px solid #e2e4ec;border-radius:10px;min-height:140px;background:linear-gradient(130deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.8)),linear-gradient(145deg,#f2ece2,#e9edf6 55%,#a3d5e9 0,#77bdd8)}.dmargo-contact-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dmargo-contact-card{border:1px solid #e2e4ec;border-radius:10px;background:#fff;padding:.8rem;display:grid;grid-gap:.52rem;gap:.52rem}.dmargo-contact-card h3{font-size:.92rem}.dmargo-contact-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.8rem;color:#565c6f}.dmargo-contact-form{display:grid;grid-gap:.5rem;gap:.5rem}.dmargo-contact-button{width:100%;text-align:center}.home-cta-band{border-radius:12px;border:1px solid rgba(111,67,143,.2);background:linear-gradient(120deg,rgba(111,67,143,.09),hsla(0,0%,100%,.95));padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.home-cta-band h2{max-width:20ch;font-size:1.15rem}.dmargo-footer{background:#2a202f;color:hsla(0,0%,100%,.86);border-radius:10px;padding:.7rem .8rem;text-align:center;display:grid;grid-gap:.1rem;gap:.1rem}.dmargo-footer p{margin:0;font-weight:700;font-size:.82rem}.dmargo-footer small{font-size:.7rem;color:hsla(0,0%,100%,.62)}.dmargo-floating-wa{position:fixed;right:1rem;bottom:1rem;z-index:45;background:#25d366;color:#fff;text-decoration:none;font-weight:700;font-size:.72rem;padding:.45rem .75rem;border-radius:999px;box-shadow:0 8px 20px rgba(37,211,102,.35)}.booking-page-shell{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:calc(100svh - var(--nm-header-height));padding:.95rem max(.82rem,2.3vw) 1.2rem;display:grid;grid-gap:.85rem;gap:.85rem;background:radial-gradient(circle at 8% 12%,rgba(111,67,143,.08),transparent 44%),linear-gradient(180deg,#f5f6fa,#eef0f5)}.booking-page-hero{border:1px solid rgba(111,67,143,.22);border-radius:16px;background:linear-gradient(126deg,rgba(111,67,143,.12),hsla(0,0%,100%,.95));padding:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.booking-page-hero h1{font-size:clamp(1.52rem,3.6vw,2.2rem);color:#1f2537}.booking-page-hero .lede{max-width:72ch}.booking-page-back-link{justify-self:flex-start}.booking-page-panel{width:min(1120px,100%);justify-self:center}.booking-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(26,28,40,.58);display:flex;justify-content:flex-end;align-items:stretch;padding:0;overscroll-behavior:contain}.booking-modal{width:40vw;height:min(100dvh,100vh);max-height:min(100dvh,100vh);overflow:hidden;border-radius:0;background:#fbfbfd;border-left:1px solid rgba(125,98,154,.28);box-shadow:-18px 0 40px rgba(20,22,35,.22);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;position:relative}.booking-modal-close{position:absolute;right:.8rem;top:.6rem;border:0;background:transparent;color:#6d7381;font-size:2rem;line-height:1;width:40px;height:40px;cursor:pointer}.booking-modal-header{padding:.8rem 2.45rem .56rem .82rem;border-bottom:1px solid rgba(111,67,143,.16);background:linear-gradient(180deg,rgba(111,67,143,.08),hsla(0,0%,100%,0))}.booking-modal-header h2{font-size:1.52rem;line-height:1.14}.booking-modal-header .muted-line{font-size:.88rem;line-height:1.34}.booking-modal-content{overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.66rem .82rem .8rem}.booking-workflow-modal .step-card{border-color:rgba(111,67,143,.24);padding:.76rem .82rem;border-radius:14px}.booking-workflow-modal .step-card:after{background:linear-gradient(90deg,#6f438f,#9b75b6)}.booking-workflow{gap:.95rem}.booking-workflow-page{gap:.85rem}.booking-workflow-modal{gap:.62rem}.booking-stepper{border:1px solid rgba(111,67,143,.2);border-radius:12px;background:#fbf8fe;padding:.6rem .75rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.booking-stepper.sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5}.booking-workflow-modal .booking-stepper{padding:.45rem .55rem;gap:.3rem;border-radius:10px}.booking-workflow-modal .step-dot{width:18px;height:18px;font-size:.62rem}.booking-workflow-modal .step-label,.booking-workflow-modal .step-progress{font-size:.72rem}.step-dot{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.74rem;font-weight:700;background:#e9e6ef;color:#6c7080}.step-dot.is-active{background:#0f6f64;color:#fff}.step-label{font-size:.79rem;color:#6a6e80}.step-label.is-current{color:#2f3141;font-weight:700}.step-divider{width:14px;height:1px;background:rgba(111,67,143,.3)}.step-progress{margin-left:auto;font-size:.78rem;color:#4f5363;font-weight:700}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.stack-sm{display:grid;grid-gap:.35rem;gap:.35rem}.stack-xs{display:grid;grid-gap:.18rem;gap:.18rem}.stack-lg{display:grid;grid-gap:1.2rem;gap:1.2rem}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.booking-search-row{grid-template-columns:repeat(3,minmax(0,1fr))}.row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:1rem}.card-soft{margin:0;border-radius:12px;border:1px solid rgba(14,106,95,.18);background:hsla(44,65%,97%,.76);padding:.65rem .8rem}.narrow{max-width:520px}.step-card{position:relative;overflow:hidden}.step-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.75}.step-header{display:flex;align-items:center;gap:.55rem}.step-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:.84rem;font-weight:800;color:#fefcf7;background:linear-gradient(135deg,var(--accent),#05544b);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.36)}.booking-workflow-modal .step-header h2{font-size:1.08rem}.booking-workflow-modal .step-index{width:23px;height:23px;font-size:.72rem}.booking-workflow-modal .muted-line{font-size:.82rem;line-height:1.32}.booking-highlight{background:var(--accent-soft);border:1px solid rgba(14,106,95,.24);color:#1d4740;padding:.62rem .78rem;border-radius:12px;font-size:.9rem}.calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.booking-workflow-modal .calendar-topbar strong{font-size:1rem}.booking-workflow-modal .calendar-topbar .button-secondary{padding:.38rem .62rem;font-size:.74rem;border-radius:999px}.calendar-hint{margin:0;color:#4e615e;font-size:.86rem}.booking-workflow-modal .calendar-hint{font-size:.78rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;color:#4f5f61;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.booking-workflow-modal .calendar-weekdays{gap:.23rem;font-size:.68rem}.calendar-weekdays span{text-align:center;padding:.3rem 0}.booking-workflow-modal .calendar-weekdays span{padding:.14rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.booking-workflow-modal .calendar-grid{gap:.23rem}.calendar-cell{border:1px solid hsla(38,15%,57%,.3);background:#fffdfa;border-radius:11px;min-height:64px;width:100%;padding:.35rem .28rem;display:grid;align-content:center;justify-items:center;grid-gap:.18rem;gap:.18rem;color:#1f2f31}.booking-workflow-modal .calendar-cell{min-height:50px;padding:.2rem .14rem;border-radius:9px;gap:.06rem}.calendar-cell .day-number{font-size:.93rem;font-weight:700}.booking-workflow-modal .calendar-cell .day-number{font-size:.86rem}.calendar-cell small{font-size:.67rem;color:#5f6b68}.booking-workflow-modal .calendar-cell small{display:none}.calendar-cell.available{background:#f7fbf9}.calendar-cell.limited{background:#fff7e6}.calendar-cell.full{background:#fdf0f0}.calendar-cell.in-range{border-color:rgba(14,106,95,.34);background:#edf7f4}.calendar-cell.selected-end,.calendar-cell.selected-start{background:linear-gradient(140deg,#0f6f64,#0a5048);border-color:rgba(12,80,72,.75);color:#fffefb}.calendar-cell.selected-end small,.calendar-cell.selected-start small{color:hsla(38,62%,95%,.9)}.calendar-cell.empty{border:1px dashed hsla(40,17%,62%,.22);background:transparent;min-height:64px;padding:0}.booking-workflow-modal .calendar-cell.empty{min-height:50px}.calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.79rem;color:#4f5d5f}.dot{width:10px;height:10px;border-radius:999px;display:inline-block}.dot.available{background:#52a483}.dot.limited{background:#d29d47}.dot.full{background:#d06060}.field{display:grid;grid-gap:.36rem;gap:.36rem;font-size:.9rem;color:#374447}.booking-workflow-modal .field{gap:.2rem;font-size:.8rem}.availability-by-type{display:grid;grid-gap:.45rem;gap:.45rem}.availability-by-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.45rem;gap:.45rem}.availability-type-chip{border:1px solid rgba(14,106,95,.2);background:#f6fbfa;border-radius:11px;padding:.5rem .58rem;display:grid;grid-gap:.12rem;gap:.12rem}.availability-type-chip strong{color:#1f2d33;font-size:.88rem}.availability-type-chip span{color:#4b5b5f;font-size:.76rem}button,input,select{font:inherit}input,select{width:100%;border:1px solid hsla(39,14%,58%,.45);border-radius:11px;padding:.62rem .72rem;background:#fffdfa;transition:.2s ease}.booking-workflow-modal input,.booking-workflow-modal select{padding:.5rem .58rem;font-size:.82rem}input:focus,select:focus{outline:none;border-color:rgba(14,106,95,.54);box-shadow:0 0 0 3px rgba(14,106,95,.12)}.button-secondary,button{border:0;border-radius:11px;padding:.65rem .95rem;background:linear-gradient(130deg,#0f6f64,#0c5a51);color:#fff;text-decoration:none;cursor:pointer;width:-moz-fit-content;width:fit-content;font-weight:700;transition:.2s ease}.button-secondary:hover,button:hover{transform:translateY(-1px)}.button-secondary{background:linear-gradient(120deg,#3d4d5d,#2f3f50)}.button-secondary:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none}.room-card-option{display:grid;grid-gap:0;gap:0;border:1px solid rgba(111,67,143,.22);background:#fff;border-radius:13px;padding:.75rem;transition:.2s ease;cursor:pointer}.room-card-option:hover{border-color:rgba(15,111,100,.48);box-shadow:0 8px 22px rgba(19,31,58,.08)}.room-card-option.is-selected{border-color:#0f6f64;box-shadow:0 0 0 2px rgba(15,111,100,.16)}.room-card-radio{position:absolute;opacity:0;pointer-events:none}.room-card-content{display:grid;grid-gap:.5rem;gap:.5rem}.room-card-title{display:flex;align-items:center;gap:.58rem}.room-card-title p{margin:0;color:#6a6f80;font-size:.82rem}.room-emoji{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:1rem;background:rgba(111,67,143,.13)}.room-card-pricing{display:grid;grid-gap:.2rem;gap:.2rem;color:#444c57;font-size:.84rem}.rate-main{color:#1f2739;font-size:1rem;font-weight:700}.terms-consent{border:1px solid hsla(39,14%,58%,.35);background:#faf9f6;border-radius:11px;padding:.62rem .72rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.terms-consent-line{display:inline-flex;align-items:center;gap:.44rem;color:#334346;font-size:.9rem}.terms-consent-line input,.terms-link{width:auto;margin:0}.terms-link{background:transparent;border:0;padding:0;color:#0f6f64;text-decoration:underline;font-weight:700;border-radius:0;box-shadow:none}.terms-link:hover{transform:none;color:#0c5b52}.terms-dot{color:#4f5d5f}.terms-hint{margin:0;color:#6a7481;font-size:.82rem}.terms-modal-overlay{position:fixed;inset:0;z-index:130;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:1rem}.terms-modal-card{width:min(760px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:14px;border:1px solid #dbe3f0;background:#fff;box-shadow:0 24px 50px rgba(15,23,42,.32);padding:.95rem;display:grid;grid-gap:.78rem;gap:.78rem}.terms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.terms-modal-header h3{margin:0;color:#0f172a;font-size:1.2rem}.terms-modal-content{display:grid;grid-gap:.52rem;gap:.52rem}.terms-modal-content p{margin:0;color:#344255;font-size:.92rem;line-height:1.5}.step-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.step-one-bottom-dock{display:grid;grid-gap:.75rem;gap:.75rem}.booking-workflow-page.has-fixed-dock{padding-bottom:calc(13rem + env(safe-area-inset-bottom))}.step-one-bottom-dock.is-fixed{position:fixed;left:0;right:0;bottom:0;z-index:58;border-top:1px solid #d9ddea;background:hsla(0,0%,100%,.98);box-shadow:0 -12px 26px rgba(17,22,36,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.52rem max(.8rem,env(safe-area-inset-right)) calc(.52rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.booking-workflow-page .step-one-bottom-dock-inner{width:min(1360px,96%);margin:0 auto;display:grid;grid-gap:.55rem;gap:.55rem}.booking-workflow-page .step-one-bottom-dock .step-actions{margin:0}.booking-workflow-modal .row{gap:.48rem}.booking-workflow-modal .inline-loading{font-size:.8rem}.booking-workflow-modal .step-actions{gap:.42rem}.booking-workflow-modal .step-actions .button-secondary,.booking-workflow-modal .step-actions button{padding:.5rem .74rem;font-size:.8rem}.inline-loading{margin:0;gap:.4rem;color:#58606c;font-size:.88rem}.button-loading,.inline-loading{display:inline-flex;align-items:center}.button-loading{gap:.45rem}.spinner{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}.inline-loading .spinner{border-color:#6f438f rgba(111,67,143,.25) rgba(111,67,143,.25)}.alert-banner{margin:0;border-radius:10px;padding:.62rem .76rem;border-left:4px solid transparent;display:flex;align-items:flex-start;gap:.45rem}.alert-banner p{margin:0;font-size:.9rem;line-height:1.45}.alert-banner.is-error{background:#fef3f2;border-left-color:#d92d20;color:#8f1f15}.alert-banner.is-success{background:#ecfdf3;border-left-color:#039855;color:#1f5f4d}.alert-banner.is-warning{background:#fffaeb;border-left-color:#f79009;color:#92400e}.booking-step-feedback{margin-top:.2rem}.staff-shell{gap:1rem}.staff-login-layout{min-height:calc(100dvh - 3rem);display:grid;place-items:center}.staff-login-card{width:min(620px,100%)}.staff-hero{background:linear-gradient(125deg,#173534,#0f2a2c 58%,#1b3646);border:1px solid hsla(40,57%,91%,.22);color:#f4ecde}.staff-hero h1{color:#f9f4ea}.staff-hero .muted-line{color:hsla(38,51%,93%,.78)}.toolbar-between{display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.tab-nav{gap:.5rem}.tab-btn{background:hsla(37,47%,93%,.12);border:1px solid hsla(38,51%,93%,.24);color:#f8f2e6}.tab-btn.active{background:linear-gradient(130deg,#f0dcbf,#d8b688);color:#2f271b;border-color:hsla(35,51%,69%,.52)}.muted-line{margin:0;color:var(--muted)}.metric-grid{grid-gap:.75rem;gap:.75rem}.metric-card{background:linear-gradient(160deg,rgba(255,254,250,.92),hsla(40,55%,96%,.94));border:1px solid hsla(40,22%,69%,.48);padding:.85rem;grid-gap:.22rem;gap:.22rem}.metric-card p{color:#5f6a66;font-size:.81rem}.metric-card strong{font-size:1.05rem;color:#223133}.message{color:#1e5952}.checkbox-inline{display:flex;gap:.45rem;align-items:center;color:var(--text);font-size:.9rem}.checkbox-inline input{width:auto}.error{color:var(--error)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:860px}td,th{border-bottom:1px solid hsla(39,24%,73%,.38);text-align:left;padding:.62rem .55rem;font-size:.9rem;vertical-align:top}th{color:#495a5d;font-weight:700;font-size:.83rem;text-transform:uppercase;letter-spacing:.03em}.actions-inline{display:flex;flex-wrap:wrap;gap:.45rem}.actions-inline button{padding:.36rem .58rem;font-size:.78rem}.pill{display:inline-block;border-radius:999px;padding:.18rem .54rem;font-size:.76rem;font-weight:700}.pill.success{background:#d6f0e7;color:#1f5f4d}.pill.warning{background:#fff0cc;color:#8c5a14}.pill.danger{background:#fee2e2;color:#991b1b}.pill.neutral{background:#e7e7e3;color:#374151}.table-note{margin:.36rem 0 0;font-size:.74rem;color:#7a7262}.staff-admin-layout{min-height:100dvh;width:100%;--staff-sidebar-width:270px;--staff-main-inline-pad:1rem;--staff-topbar-offset:0.95rem;--staff-topbar-height:82px}.staff-sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;min-height:100vh;height:100vh;height:100dvh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:0;box-shadow:8px 0 22px rgba(15,23,42,.06);padding:.95rem .8rem 1.2rem;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.82rem;gap:.82rem;z-index:70}.staff-sidebar-brand{display:flex;align-items:center;gap:.62rem;padding:.2rem .18rem}.staff-sidebar-logo{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe3f0;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.08)}.staff-sidebar-logo img{width:100%;height:100%;object-fit:cover;display:block}.staff-sidebar-brand strong{color:#0f172a;font-size:.96rem}.staff-sidebar-brand span{color:#64748b;font-size:.8rem}.staff-sidebar-label{margin:0;color:#94a3b8;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:0 .25rem}.staff-sidebar-nav{display:grid;grid-gap:.34rem;gap:.34rem;align-content:start}.staff-nav-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#334155;font-weight:700;font-size:.9rem;border-radius:10px;padding:.62rem .72rem;transition:.2s ease}.staff-nav-item:hover{background:#f8fafc;border-color:#e2e8f0}.staff-nav-item.active{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}.staff-sidebar-footer{border-top:1px solid #e2e8f0;padding-top:.72rem}.staff-sidebar-footer p{margin:0;color:#64748b;font-size:.84rem}.staff-main{display:block;min-width:0;margin-left:270px;padding:.95rem var(--staff-main-inline-pad) 1.2rem;padding-top:calc(var(--staff-topbar-height) + var(--staff-topbar-offset) + .7rem)}.staff-topbar{position:fixed;top:var(--staff-topbar-offset);left:calc(var(--staff-sidebar-width) + var(--staff-main-inline-pad));right:var(--staff-main-inline-pad);z-index:95;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.05);padding:.75rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.staff-topbar-search{flex:1 1;min-width:230px;max-width:620px;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #dbe3f0;border-radius:11px;background:#f8fafc;color:#64748b;padding:.52rem .7rem}.staff-topbar-search input{border:0;outline:0;width:100%;background:transparent;color:#0f172a;font-size:.9rem;padding:0}.staff-topbar-context p{margin:0;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.staff-topbar-context h2{margin:.15rem 0 0;color:#0f172a;font-size:1.22rem}.staff-topbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.staff-topbar-actions button{border:1px solid #c7d2fe;background:#4f46e5;color:#fff;border-radius:9px;font-size:.82rem;padding:.44rem .72rem;box-shadow:0 6px 14px rgba(79,70,229,.24)}.staff-topbar-actions .button-secondary{border-color:#cbd5e1;background:#f8fafc;color:#334155;box-shadow:none}.staff-user-pill{display:inline-flex;align-items:center;gap:.52rem;padding:.28rem .45rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff}.staff-user-avatar{width:31px;height:31px;border-radius:999px;display:grid;place-items:center;background:#e0e7ff;color:#3730a3;font-weight:800;font-size:.82rem}.staff-user-pill strong{color:#0f172a;font-size:.8rem;line-height:1}.staff-user-pill span{color:#64748b;font-size:.74rem;line-height:1}.staff-shell{width:100%;margin:0;gap:1.1rem}.staff-panel-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.06)}.inventory-booking-shell{position:relative;background:#f6f8fc;border-color:#cfd8ea}.inventory-booking-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.inventory-booking-header h2{margin:0}.inventory-booking-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.inventory-booking-filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end}.inventory-drag-help{margin:-.2rem 0 0;font-size:.86rem;color:#4f5f84}.inventory-range-field{min-width:190px}.inventory-range-field input[readonly]{cursor:default;background:#fff}.inventory-restrictions-toggle{min-height:42px;display:inline-flex;align-items:center;gap:.42rem;padding-bottom:.18rem}.inventory-booking-scroll{overflow-x:auto;border:1px solid #d8e0f0;border-radius:12px;background:#fff}.inventory-booking-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem}.inventory-booking-table td,.inventory-booking-table th{border-right:1px solid #e3e8f4;border-bottom:1px solid #e3e8f4;padding:0;vertical-align:middle;background:#fff}.inventory-booking-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f7f9fe}.inventory-label-col{min-width:280px}.inventory-sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:#fff}.inventory-booking-table thead .inventory-sticky-col{z-index:4;background:#f7f9fe}.inventory-date-col{min-width:74px;text-align:center;color:#4c5f86;font-weight:600;padding:.42rem .2rem}.inventory-date-col span{display:block;font-size:.82rem;text-transform:lowercase}.inventory-date-col strong{display:block;font-size:1.04rem;color:#1d2f53}.inventory-room-title-row td{border-bottom:1px solid #cfd9eb}.inventory-room-title{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.62rem .72rem;background:#f3f6fd}.inventory-room-title div{display:grid;grid-gap:.16rem;gap:.16rem}.inventory-room-title strong{color:#132746}.inventory-room-title span{color:#54658b;font-size:.84rem}.inventory-row-label{min-width:280px;padding:.52rem .7rem!important;font-weight:600;color:#24324f;background:#fbfcff!important}.inventory-metric-cell,.inventory-status-cell{width:100%;min-height:43px;border:0;background:transparent;cursor:pointer;display:grid;place-content:center;font:inherit;color:#1f2b47}.inventory-status-cell{font-weight:600;font-size:.82rem}.inventory-status-cell.is-open{background:#e9f7eb;color:#256a31}.inventory-status-cell.is-closed{background:#fef0f0;color:#a3172d}.inventory-metric-cell{gap:.08rem;font-weight:600}.inventory-metric-cell span{font-size:.73rem;color:#4d6289}.inventory-metric-cell strong{font-size:.96rem}.inventory-metric-cell.is-muted{background:#f7f8fb;color:#7484a5}.inventory-metric-cell.is-selected,.inventory-status-cell.is-selected{outline:0;box-shadow:inset 0 0 0 1px #0a6dd8;background:#dcecff}.inventory-metric-cell.is-selected.is-selection-start,.inventory-status-cell.is-selected.is-selection-start{border-radius:8px 0 0 8px;box-shadow:inset 0 0 0 1px #0a6dd8,inset 3px 0 0 #0a6dd8}.inventory-metric-cell.is-selected.is-selection-end,.inventory-status-cell.is-selected.is-selection-end{border-radius:0 8px 8px 0;box-shadow:inset 0 0 0 1px #0a6dd8,inset -3px 0 0 #0a6dd8}.inventory-price-cell-slot{position:relative}.inventory-range-handle{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;border:2px solid #0b6fda;background:#0b6fda;color:#fff;display:inline-grid;place-items:center;font-size:.7rem;line-height:1;letter-spacing:.02em;cursor:ew-resize;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inventory-range-handle.is-start{left:-14px}.inventory-range-handle.is-end{right:-14px}body.inventory-dragging,body.inventory-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.inventory-editor-mode{display:flex;gap:1rem;align-items:center}.inventory-editor-floating{position:absolute;top:8.4rem;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 1.6rem));z-index:20;border:1px solid #cfd8ea;border-radius:14px;background:#f9fbff;box-shadow:0 16px 38px rgba(15,23,42,.16);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.inventory-editor-floating-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.inventory-editor-floating-header h3{margin:0 0 .28rem;font-size:1.55rem;letter-spacing:-.02em;color:#132746}.inventory-editor-close{width:2rem;height:2rem;border:1px solid #b9c7df;border-radius:999px;background:#fff;color:#41567f;font-size:1.25rem;line-height:1;display:inline-grid;place-items:center}.inventory-editor-floating-actions{display:flex;gap:.6rem;justify-content:flex-end}.radio-inline{display:inline-flex;align-items:center;gap:.36rem}.staff-panel-card h2{font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:-.01em}.staff-hero{border-radius:14px;padding:1rem 1.05rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.06)}.staff-hero:after,.staff-hero:before{display:none}.staff-hero>*{position:static}.staff-hero .eyebrow{margin:0;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#4f46e5;font-weight:700}.staff-hero h1{color:#0f172a;letter-spacing:-.02em;font-size:clamp(2rem,3.2vw,2.8rem)}.staff-hero .muted-line{color:#64748b;font-size:.96rem}.staff-hero-meta{display:inline-flex;align-items:center;gap:.42rem;color:#475569;font-size:.82rem;font-weight:600}.staff-live-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}.staff-hero .toolbar-between{align-items:flex-start;gap:1rem}.staff-hero .actions-inline{gap:.45rem}.staff-hero .actions-inline button{border:1px solid #c7d2fe;background:#4f46e5;color:#fff;border-radius:10px;font-weight:700;font-size:.86rem;padding:.5rem .85rem;box-shadow:0 6px 14px rgba(79,70,229,.24)}.staff-hero .actions-inline .button-secondary{border-color:#cbd5e1;background:#f8fafc;color:#334155;box-shadow:none}.tab-nav{width:-moz-fit-content;width:fit-content;display:flex;gap:.3rem;flex-wrap:wrap;border:1px solid #e2e8f0;border-radius:12px;padding:.26rem;background:#f8fafc}.tab-btn{min-width:118px;border-radius:9px;border:1px solid transparent;background:transparent;color:#475569;font-weight:700;letter-spacing:.01em;padding:.5rem .85rem}.tab-btn.active{background:#4f46e5;color:#fff;border-color:#4338ca;box-shadow:0 8px 16px rgba(79,70,229,.3)}.staff-mobile-tabs{display:none;gap:.4rem;overflow-x:auto;scrollbar-width:thin}.staff-kpi-list{display:grid;grid-gap:.55rem;gap:.55rem}.staff-kpi-list div{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:.58rem .66rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.staff-kpi-list span{color:#64748b;font-size:.83rem}.staff-kpi-list strong{color:#0f172a;font-size:1.1rem;letter-spacing:-.01em}.staff-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.staff-media-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.staff-media-card{border:1px solid #dbe3f0;border-radius:12px;background:#fff;overflow:hidden;display:grid}.staff-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e2e8f0}.staff-media-card-footer{padding:.5rem;display:grid;grid-gap:.42rem;gap:.42rem}.staff-media-card-footer small{color:#64748b;font-size:.72rem}.staff-media-card-footer button{width:100%}.staff-modal-overlay{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:1rem}.staff-modal-card{width:min(860px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:14px;border:1px solid #dbe3f0;background:#fff;box-shadow:0 24px 50px rgba(15,23,42,.32);padding:.9rem;display:grid;grid-gap:.8rem;gap:.8rem}.staff-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.staff-modal-header h2{margin:0;font-size:1.25rem;color:#0f172a}.staff-modal-close{width:36px;height:36px;border-radius:9px;border:1px solid #dbe3f0;background:#f8fafc;color:#334155;font-size:1.4rem;line-height:1;display:grid;place-items:center;cursor:pointer}.staff-modal-actions{display:flex;justify-content:flex-end;gap:.55rem}.metric-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid #dbe4f1;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 10px 22px rgba(19,32,56,.06);padding:.8rem .9rem;display:grid;grid-gap:.3rem;gap:.3rem;min-height:94px}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#22c1c3)}.metric-card:nth-child(2):before{background:linear-gradient(90deg,#0ea5e9,#4ade80)}.metric-card:nth-child(3):before{background:linear-gradient(90deg,#10b981,#84cc16)}.metric-card:nth-child(4):before{background:linear-gradient(90deg,#f59e0b,#fb7185)}.metric-card:nth-child(5):before{background:linear-gradient(90deg,#6366f1,#3b82f6)}.metric-card:nth-child(6):before{background:linear-gradient(90deg,#06b6d4,#14b8a6)}.metric-card p{margin:0;color:#5e6c82;font-size:.77rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric-card strong{color:#152437;font-size:clamp(1.28rem,1.8vw,1.8rem);letter-spacing:-.01em;line-height:1.05}.split-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.staff-shell .card-soft{border-radius:12px;border-left:4px solid transparent;box-shadow:0 8px 18px rgba(15,22,35,.06)}.staff-shell .message.card-soft{background:#ecfdf5;border-color:rgba(16,185,129,.25);color:#065f46}.staff-shell .error.card-soft{background:#fef2f2;border-color:rgba(239,68,68,.26);color:#991b1b}.staff-shell .field input,.staff-shell .field select{min-height:44px;border-radius:11px;border:1px solid #d4dceb;background:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85)}.staff-shell .field input:focus,.staff-shell .field select:focus{border-color:#4f8de6;box-shadow:0 0 0 3px rgba(79,141,230,.16)}.staff-shell .checkbox-inline{border:1px dashed #d3dbea;border-radius:11px;padding:.55rem .62rem;background:#f8fbff}.staff-shell .table-scroll{overflow:auto;border:1px solid #dde5f1;border-radius:12px;background:#fff}.staff-shell table{width:100%;border-collapse:collapse;min-width:840px}.staff-shell td,.staff-shell th{border-bottom:1px solid #e6ecf5;text-align:left;padding:.7rem .62rem;font-size:.89rem;vertical-align:top}.staff-shell th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f7f9fd;color:#4f5f74;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.staff-shell tbody tr:hover{background:#f8fbff}.staff-shell .actions-inline{display:flex;flex-wrap:wrap;gap:.4rem}.staff-shell .actions-inline button{padding:.36rem .64rem;font-size:.78rem;border-radius:8px;border:1px solid #ced7e6;background:#f5f8fc;color:#25374d;font-weight:600}.staff-shell .actions-inline button:hover{background:#ebf1f8;border-color:#bac7db}.staff-shell .actions-inline button:disabled{opacity:.55}.staff-shell .pill{display:inline-block;border-radius:999px;padding:.22rem .56rem;font-size:.74rem;font-weight:700;letter-spacing:.01em}.staff-shell .pill.success{background:#d9fbe8;color:#166534}.staff-shell .pill.warning{background:#fff2cc;color:#854d0e}.staff-shell .pill.danger{background:#fee2e2;color:#991b1b}.staff-shell .pill.neutral{background:#e5e7eb;color:#374151}.staff-shell .table-note{margin:.35rem 0 0;font-size:.74rem;color:#667388}.staff-finance-card>.muted-line{font-size:1.04rem;color:#4a5b75}.staff-finance-card tbody td:nth-child(4){font-weight:700;color:#1f3654}@media (max-width:980px){.staff-admin-layout{width:100%;--staff-sidebar-width:0px;--staff-main-inline-pad:0.75rem;--staff-topbar-offset:0.75rem;--staff-topbar-height:140px}.staff-sidebar{display:none}.staff-main{margin-left:0;padding:.75rem var(--staff-main-inline-pad);padding-top:calc(var(--staff-topbar-height) + var(--staff-topbar-offset) + .55rem);gap:.9rem}.staff-topbar{flex-direction:column;align-items:stretch}.staff-topbar-search{max-width:none;width:100%}.staff-topbar-actions{justify-content:space-between}.staff-mobile-tabs{display:flex}.staff-hero .toolbar-between{align-items:flex-start}.tab-nav{width:100%}.tab-btn{min-width:108px;flex:0 0 auto}}@media (max-width:760px){.staff-page-shell{padding:0}.staff-admin-layout{width:100%;gap:.75rem;--staff-main-inline-pad:0.62rem;--staff-topbar-offset:0.62rem;--staff-topbar-height:160px}.staff-topbar{padding:.62rem}.staff-topbar-actions{gap:.35rem;justify-content:flex-start}.staff-topbar-actions button{padding:.42rem .62rem}.staff-user-pill{width:auto;border-radius:10px;justify-content:flex-start}.staff-hero{border-radius:16px;padding:1rem}.staff-hero h1{font-size:clamp(1.9rem,8vw,2.5rem)}.staff-shell .metric-card{min-height:86px}.staff-shell .metric-card strong{font-size:1.28rem}}.success-screen{min-height:calc(100svh - var(--nm-header-height));display:grid;place-items:center;padding-top:1rem;padding-bottom:1rem}.success-screen.has-fixed-actions{min-height:calc(100svh - var(--nm-header-height) - 6.6rem);padding-bottom:calc(7.6rem + env(safe-area-inset-bottom))}.success-card{width:min(760px,100%);border-radius:18px;border:1px solid rgba(15,111,100,.22);background:#fff;box-shadow:var(--shadow);padding:1.3rem;display:grid;grid-gap:.85rem;gap:.85rem}.success-checkmark{width:96px;height:96px;margin:0 auto;position:relative;animation:pop-in .45s ease-out both}.success-checkmark-svg{width:96px;height:96px;display:block}.success-checkmark-circle{fill:#ecfdf3;stroke:#22c55e;stroke-width:3}.success-checkmark-path{fill:none;stroke:#16a34a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:52;stroke-dashoffset:52;animation:check-path .46s ease .24s forwards}.success-summary{border:1px solid rgba(111,67,143,.18);border-radius:12px;padding:.75rem;background:#fcf9ff}.success-summary h2{font-size:1.15rem}.success-summary dl{margin:.55rem 0 0;display:grid;grid-gap:.45rem;gap:.45rem}.success-summary dl div{display:grid;grid-template-columns:140px 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline}.success-summary dt{color:#6c7082;font-size:.84rem}.success-summary dd{margin:0;color:#252a38;font-weight:600}.success-qr-panel{border:1px dashed rgba(15,111,100,.35);border-radius:12px;padding:.7rem;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;background:#f7fdf9}.success-qr-panel p{margin:0;color:#3b4f52;font-size:.88rem}.success-qr-image{width:180px;height:180px;border-radius:10px;border:1px solid rgba(14,106,95,.24);background:#fff;padding:.36rem}.success-qr-link{color:#0f6f64;font-weight:700;font-size:.84rem;text-decoration:none}.success-qr-link:hover{text-decoration:underline}.success-actions{display:flex;flex-wrap:wrap;gap:.6rem}.success-actions-fixed{position:fixed;left:0;right:0;bottom:0;z-index:65;border-top:1px solid #d9ddea;background:hsla(0,0%,100%,.98);box-shadow:0 -12px 26px rgba(17,22,36,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.52rem max(.8rem,env(safe-area-inset-right)) calc(.52rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.success-actions.success-actions-bar{width:min(760px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.success-actions.success-actions-bar .button-secondary,.success-actions.success-actions-bar .button-whatsapp{width:100%;text-align:center}.button-whatsapp{border:0;border-radius:11px;padding:.65rem .95rem;background:linear-gradient(130deg,#25d366,#1ea651);color:#fff;text-decoration:none;font-weight:700}.button-whatsapp:hover{transform:translateY(-1px)}.reveal{animation:rise-in .55s ease-out both}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes check-path{to{stroke-dashoffset:0}}@media (max-width:1100px){:root{--nm-header-height:120px}body.is-reservation-route{--nm-header-height:96px}body.is-confirmation-route{--nm-header-height:78px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-brand-logo{width:94px;height:94px}.nm-header.is-compact .nm-brand-logo,.nm-header.is-reservation .nm-brand-logo{width:68px;height:68px}.nm-header.is-confirmation .nm-brand-logo{width:40px;height:40px}.nm-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-review-grid,.nm-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-trust-strip{display:none}}@media (max-width:900px){:root{--nm-header-height:108px}body.is-reservation-route{--nm-header-height:92px}body.is-confirmation-route{--nm-header-height:76px}.nm-main-nav{gap:.26rem}.nm-main-nav a{font-size:.82rem;padding:.34rem .54rem}.nm-main-nav-cta{padding:.4rem .88rem;font-size:.78rem}.nm-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-review-grid,.nm-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-showcase-section{padding:.92rem}.nm-section-header.centered h2{font-size:1.02rem}.nm-showcase-subtitle{font-size:.74rem}.nm-room-card.showcase .nm-room-media{height:124px}.nm-room-card.showcase .nm-room-content{padding:.56rem .58rem .2rem}.nm-room-card.showcase .nm-room-content h3{font-size:.76rem}.nm-room-card.showcase .nm-room-content p{font-size:.64rem}.nm-room-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:.16rem .58rem .58rem}.nm-room-feature-chip em{font-size:.54rem}.nm-value-card{padding:.56rem .44rem;gap:.28rem}.nm-value-icon{width:28px;height:28px}.nm-value-icon svg{width:14px;height:14px}.nm-value-card h3{font-size:.62rem}.nm-value-card p{font-size:.56rem}.nm-gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.nm-gallery-grid.with-images{grid-template-columns:1fr;grid-auto-rows:210px}.nm-gallery-carousel-stage,.nm-gallery-carousel-stage img{min-height:240px}.nm-gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.nm-gallery-thumb{height:56px}.nm-gallery.with-image.featured{grid-column:auto;grid-row:auto;min-height:210px}.nm-gallery.main{min-height:210px}.nm-cta-banner,.nm-gallery.side-a,.nm-gallery.side-b{display:none}}@media (max-width:760px){body,html{overflow-x:hidden}:root{--nm-header-height:92px}body.is-reservation-route{--nm-header-height:84px}body.is-confirmation-route{--nm-header-height:72px}.page-content{padding-top:0}.row,.row-4,.split-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:58px}.nm-header-main{min-height:var(--nm-header-height);grid-template-columns:auto 1fr auto;padding:.42rem 0;gap:.45rem}.nm-brand-logo{width:56px;height:56px;border-radius:9px;border-width:1.5px}.nm-header.is-compact .nm-brand-logo,.nm-header.is-reservation .nm-brand-logo{width:46px;height:46px}.nm-header.is-confirmation .nm-brand-logo{width:32px;height:32px;border-radius:7px}.staff-login-layout{min-height:calc(100dvh - 1rem)}.nm-main-nav{position:absolute;top:calc(100% + .35rem);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:.2rem;background:#fff;border:1px solid #dce1ed;border-radius:13px;padding:.4rem;box-shadow:0 14px 26px rgba(16,22,37,.16);z-index:75}.nm-main-nav.is-open{display:flex}.nm-main-nav a{white-space:normal;font-size:.84rem;padding:.56rem .66rem;border-radius:9px}.nm-header-actions{gap:.4rem}.nm-main-nav-cta{font-size:.68rem;padding:.38rem .7rem}.nm-menu-toggle{display:inline-flex}.nm-home{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);gap:.9rem}.nm-hero-full,.nm-hero-full-content{min-height:300px}.nm-hero-full-content{padding:1.1rem 0;max-width:100%}.nm-hero-panel{padding:1rem .84rem;border-radius:12px}.nm-hero-full-content h1{font-size:1.36rem}.nm-trust-strip{grid-template-columns:1fr}.nm-home .nm-section,.nm-section{padding:.82rem}.nm-section-header{align-items:flex-start;flex-direction:column;margin-bottom:.65rem}.nm-section-header h2{font-size:.98rem}.nm-room-card{padding:.56rem}.nm-room-media{height:110px}.nm-room-card.showcase{padding:0}.nm-room-card.showcase .nm-room-media{height:116px}.nm-room-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem}.nm-room-feature-chip{min-height:26px}.nm-room-feature-chip em{font-size:.52rem}.nm-section-header.centered h2{font-size:.98rem}.nm-showcase-subtitle{font-size:.7rem}.nm-value-card h3{font-size:.6rem}.nm-contact-card li,.nm-location-lines,.nm-review-card p,.nm-room-content p,.nm-small-copy,.nm-value-card p{font-size:.62rem}.nm-review-grid,.nm-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-contact-grid,.nm-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-map-embed{height:250px}.nm-map-link{font-size:.78rem}.nm-floating-wa{right:.6rem;bottom:.6rem;font-size:.66rem;padding:.38rem .62rem}.booking-modal-overlay{padding:0;align-items:flex-end}.booking-modal{width:100%;min-width:0;height:auto;max-height:min(86dvh,720px);border-radius:16px 16px 0 0;border-left:0;border-top:1px solid rgba(125,98,154,.28);box-shadow:0 -14px 36px rgba(20,22,35,.24)}.booking-modal-content,.booking-modal-header{padding-left:.75rem;padding-right:.75rem}.booking-page-shell{padding-bottom:1.2rem}.booking-page-hero{border-radius:13px;padding:.86rem}.booking-page-hero h1{font-size:1.28rem;line-height:1.16}.booking-workflow-page.has-fixed-dock{padding-bottom:calc(16.2rem + env(safe-area-inset-bottom))}.booking-workflow-page .step-one-bottom-dock .calendar-legend{gap:.5rem}.booking-workflow-page .step-one-bottom-dock .legend-item{font-size:.72rem}.booking-workflow-page .step-one-bottom-dock .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.booking-workflow-page .step-one-bottom-dock .step-actions{flex-direction:row;align-items:stretch;gap:.5rem}.booking-workflow-page .step-one-bottom-dock .step-actions .button-secondary,.booking-workflow-page .step-one-bottom-dock .step-actions button{flex:1 1;width:auto;padding:.62rem .72rem;font-size:.88rem;text-align:center}.booking-stepper.sticky{top:0}.step-progress{width:100%;margin-left:0}.step-actions{flex-direction:column-reverse;align-items:stretch}.step-actions .button-secondary,.step-actions button{width:100%;text-align:center}.terms-consent{align-items:flex-start;gap:.24rem}.terms-consent-line,.terms-link{font-size:.84rem}.terms-modal-card{padding:.78rem}.terms-modal-header h3{font-size:1.02rem}.success-summary dl div{grid-template-columns:1fr;gap:.2rem}.success-card{padding:1rem}.success-qr-panel{justify-items:center;text-align:center}.success-screen.has-fixed-actions{padding-bottom:calc(9.8rem + env(safe-area-inset-bottom))}.success-actions.success-actions-bar{grid-template-columns:1fr;gap:.5rem}}@media (max-width:960px){.inventory-booking-header{flex-direction:column;align-items:stretch}.inventory-booking-toolbar{justify-content:flex-start}.inventory-range-field{min-width:160px}.inventory-label-col,.inventory-row-label{min-width:220px}.inventory-editor-floating{top:10.2rem}}@media (max-width:640px){.inventory-booking-filters{gap:.55rem}.inventory-range-field{min-width:100%}.inventory-label-col,.inventory-row-label{min-width:180px}.inventory-date-col{min-width:62px;padding:.36rem .16rem}.inventory-date-col strong{font-size:.95rem}.inventory-room-title{flex-direction:column;align-items:flex-start}.inventory-room-title .button-secondary{width:100%}.inventory-editor-floating{position:static;transform:none;width:100%;margin-top:.7rem;box-shadow:0 8px 24px rgba(15,23,42,.12)}.inventory-editor-floating-actions{flex-direction:column-reverse}.inventory-editor-floating-actions button{width:100%}.inventory-range-handle{width:24px;height:24px;font-size:.62rem}.inventory-range-handle.is-start{left:-12px}.inventory-range-handle.is-end{right:-12px}}