@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_fba32d{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_fba32d{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-body:"Manrope","Manrope Fallback"}:root{--navy-950:#071726;--navy-900:#0b2440;--navy-800:#12395f;--navy-700:#1b4c78;--navy-600:#24608f;--navy-200:#c3d8ea;--navy-100:#e1ebf5;--navy-50:#f4f7fb;--teal-900:#0c2f2b;--teal-800:#145a53;--teal-700:#1f766d;--teal-600:#2e9e92;--teal-500:#3fb3a5;--teal-300:#7fd4c8;--teal-100:#d9f0ec;--brand-ink:var(--navy-800);--brand-accent:var(--teal-600);color-scheme:light;--surface-page:#f4f7fb;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#eef3f8;--surface-muted:#f7fafc;--surface-inverse:#0b2440;--text-inverse:#f2f7fb;--text:#0f2438;--text-soft:#41607d;--text-muted:#4d6b86;--border:rgba(15,36,56,0.13);--border-strong:rgba(15,36,56,0.24);--accent:#1f766d;--accent-hover:#145a53;--accent-graphic:#2e9e92;--accent-surface:#e6f4f1;--accent-border:rgba(46,158,146,0.4);--on-accent:#ffffff;--primary:#12395f;--primary-hover:#0b2440;--on-primary:#ffffff;--success-ink:#1e6a45;--success-surface:#e2f2e9;--warning-ink:#8a5a12;--warning-surface:#fbeed3;--danger-ink:#a33325;--danger-surface:#fae4e0;--info-ink:#1f5f8b;--info-surface:#e3edf5;--neutral-ink:#45596b;--neutral-surface:#eceff2;--focus-ring:0 0 0 3px rgba(46,158,146,0.45);--shadow-sm:0 1px 2px rgba(11,36,64,0.07);--shadow:0 1px 2px rgba(11,36,64,0.06),0 10px 30px -18px rgba(11,36,64,0.4);--shadow-lg:0 2px 4px rgba(11,36,64,0.06),0 24px 60px -30px rgba(11,36,64,0.45);--radius-sm:6px;--radius:10px;--radius-lg:16px;--ease:160ms cubic-bezier(0.2,0.7,0.2,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:#071726;--surface:#0e2338;--surface-raised:#14304a;--surface-sunken:#05121f;--surface-muted:#102841;--surface-inverse:#e8f0f8;--text-inverse:#0b2440;--text:#e8f0f8;--text-soft:#c3d4e4;--text-muted:#9db3c8;--border:rgba(160,195,225,0.18);--border-strong:rgba(160,195,225,0.34);--brand-ink:#ffffff;--accent:#3fb3a5;--accent-hover:#5cc9bb;--accent-graphic:#3fb3a5;--accent-surface:#10312e;--accent-border:rgba(63,179,165,0.45);--on-accent:#05201d;--primary:#3fb3a5;--primary-hover:#5cc9bb;--on-primary:#05201d;--success-ink:#6fd39b;--success-surface:#10301f;--warning-ink:#e8b661;--warning-surface:#33260c;--danger-ink:#f09a8c;--danger-surface:#3a1a15;--info-ink:#7cc0ea;--info-surface:#0e2a3d;--neutral-ink:#a8bccd;--neutral-surface:#17293b;--focus-ring:0 0 0 3px rgba(92,201,187,0.5);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.35),0 12px 32px -18px rgba(0,0,0,0.8);--shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 28px 64px -30px rgba(0,0,0,0.85)}}:root[data-theme=dark]{--surface-page:#071726;--surface:#0e2338;--surface-raised:#14304a;--surface-sunken:#05121f;--surface-muted:#102841;--surface-inverse:#e8f0f8;--text-inverse:#0b2440;--text:#e8f0f8;--text-soft:#c3d4e4;--text-muted:#9db3c8;--border:rgba(160,195,225,0.18);--border-strong:rgba(160,195,225,0.34);--brand-ink:#ffffff;--accent:#3fb3a5;--accent-hover:#5cc9bb;--accent-graphic:#3fb3a5;--accent-surface:#10312e;--accent-border:rgba(63,179,165,0.45);--on-accent:#05201d;--primary:#3fb3a5;--primary-hover:#5cc9bb;--on-primary:#05201d;--success-ink:#6fd39b;--success-surface:#10301f;--warning-ink:#e8b661;--warning-surface:#33260c;--danger-ink:#f09a8c;--danger-surface:#3a1a15;--info-ink:#7cc0ea;--info-surface:#0e2a3d;--neutral-ink:#a8bccd;--neutral-surface:#17293b;--focus-ring:0 0 0 3px rgba(92,201,187,0.5);--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.35),0 12px 32px -18px rgba(0,0,0,0.8);--shadow-lg:0 2px 6px rgba(0,0,0,0.4),0 28px 64px -30px rgba(0,0,0,0.85)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ns-logo{position:relative;display:inline-block;width:calc(var(--ns-logo-size, 40px) * 3.72);height:var(--ns-logo-size,40px);overflow:hidden;flex:0 0 auto;border-radius:calc(var(--ns-logo-size, 40px) * .12)}.ns-logo-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.ns-logo-mark{position:relative;display:inline-block;width:calc(var(--ns-logo-size, 32px) * .84);height:var(--ns-logo-size,32px);overflow:hidden;flex:0 0 auto}.ns-logo-mark-image{position:absolute;top:calc(var(--ns-logo-size, 32px) * -.95);left:calc(var(--ns-logo-size, 32px) * -.42);width:calc(var(--ns-logo-size, 32px) * 3.72);height:auto;max-width:none}.ns-logo-tone-dark{background:#fff;border-radius:calc(var(--ns-logo-size, 40px) * .12);box-shadow:0 0 0 1px rgba(255,255,255,.12)}.ns-theme-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken)}.ns-theme-switch button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--ease),color var(--ease)}.ns-theme-switch button:hover{color:var(--text)}.ns-theme-switch button[aria-pressed=true]{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm)}.ns-theme-switch svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.ns-theme-switch button{transition:none}}.ns-product,html{background:var(--surface-page)}.ns-product{color-scheme:light;--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--surface);--cream:var(--surface-page);--forest:var(--primary);--forest-deep:var(--primary-hover);--gold:var(--accent-graphic);--terracotta:var(--danger-ink);--line-soft:color-mix(in srgb,var(--border) 65%,transparent);--line-strong:var(--border-strong);--surface-soft:var(--surface-sunken);--ok-ink:var(--success-ink);--ok-bg:var(--success-surface);--warn-ink:var(--warning-ink);--warn-bg:var(--warning-surface);--bad-bg:var(--danger-surface);--archived-ink:var(--neutral-ink);--archived-bg:var(--neutral-surface);color:var(--text)}.ns-product .eyebrow{color:var(--accent)}.ns-product .button{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ns-product .button:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:var(--on-primary)}.ns-product .text-link{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ns-product{color-scheme:dark}}:root[data-theme=dark] .ns-product{color-scheme:dark}.ns-product .login-page{background:var(--surface-page)}.ns-product .login-intro{gap:1.5rem;background:radial-gradient(circle at 78% 16%,rgba(46,158,146,.28),transparent 26%),linear-gradient(150deg,#0b2440,#12395f 55%,#10312e);color:#ffffff}.ns-product .login-intro>p:last-child{color:rgba(255,255,255,.76)}.ns-product .login-intro .eyebrow.light{margin:0;color:#7fd4c8}.ns-product .login-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.ns-product .login-panel-head .eyebrow{margin:0}.ns-product .login-form input,.ns-product .login-form select{background:var(--surface);color:var(--text);border-color:var(--border)}.ns-product .login-form input::placeholder{color:var(--text-muted)}@media (max-width:900px){.ns-product .login-intro{gap:1rem}}.product-frame{display:flex;flex-direction:column;min-height:100vh}.product-frame-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid var(--border);background:var(--surface)}.product-frame-header>a{display:inline-flex;text-decoration:none}.product-frame-tools{display:flex;align-items:center;gap:.75rem}.product-frame>main{flex:1 1;width:100%}.product-frame-footer{padding:1.25rem clamp(1.25rem,4vw,3rem);border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}.product-frame-footer p{margin:0}.product-entry{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:34rem}.product-entry .eyebrow{margin:0}.product-entry h1{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3rem);line-height:1.1;color:var(--text);text-wrap:balance}.product-entry-lede{margin:0;color:var(--text-soft);font-size:1.05rem}.product-entry-actions{display:flex;gap:.75rem;margin-top:.5rem}.product-entry-note{margin:.5rem 0 0;color:var(--text-muted);font-size:.9rem;max-width:48ch}.product-frame .ns-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.55rem 1.1rem;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s var(--ease),border-color .12s var(--ease)}.product-frame .ns-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.product-frame .ns-button-secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.product-frame .ns-button-secondary:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.product-frame .ns-button-sm{min-height:2.1rem;padding:.35rem .8rem;font-size:.875rem}:root{--ink:#17211c;--forest:#17382c;--forest-deep:#0d2920;--cream:#f6f0e6;--paper:#fffdf8;--gold:#c89c4a;--terracotta:#a84c32;--line:rgba(23,33,28,0.16);--line-soft:rgba(23,33,28,0.09);--line-strong:rgba(23,33,28,0.26);--muted:#5b665f;--surface-soft:#f4f5f1;--ok-ink:#125b40;--ok-bg:#e5f4eb;--warn-ink:#825d14;--warn-bg:#faf0d8;--bad-bg:#f7e9e7;--archived-ink:#5a5a5a;--archived-bg:#ececec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body),Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}.verification-ribbon{background:#e8d4a9;color:#3b2a0b;padding:.55rem 1rem;font-size:.72rem;text-align:center;letter-spacing:.04em}.site-header{min-height:5.75rem;grid-template-columns:1fr auto 1fr;padding:1rem clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--line);background:rgba(255,253,248,.96);position:relative;z-index:10}.wordmark{gap:.8rem}.wordmark-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--ink);border-radius:50%;font-family:var(--font-display);font-size:1.1rem}.wordmark strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;display:block;line-height:1}.wordmark small{color:var(--muted);display:block;font-size:.58rem;margin-top:.3rem}.site-header nav,.wordmark small{letter-spacing:.1em;text-transform:uppercase}.site-header nav{gap:clamp(1rem,2vw,2rem);font-size:.76rem}.site-header nav a{padding:.75rem .15rem}.button{min-height:3rem;border:1px solid var(--forest);background:var(--forest);color:white;padding:.78rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.button-small{min-height:2.75rem}.hero{min-height:min(690px,calc(100vh - 8rem));position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;padding:clamp(3rem,8vw,7.5rem) clamp(1.5rem,8vw,8rem);color:white;background:radial-gradient(circle at 80% 26%,rgba(210,174,98,.3),transparent 25%),linear-gradient(125deg,#102d23 5%,#1a4837 58%,#0b221b)}.hero:before{content:"";position:absolute;inset:8% 6% auto auto;width:min(35vw,440px);height:min(35vw,440px);border:1px solid rgba(255,255,255,.16);border-radius:50% 50% 0 0;transform:rotate(10deg)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{margin:0 0 1rem;color:var(--terracotta);font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow.light{color:#e7bd6b}h1,h2,h3{font-family:var(--font-display),Georgia,serif;font-weight:500;margin-top:0}.hero h1{max-width:820px;margin-bottom:1.5rem;font-size:clamp(4rem,8.8vw,8rem);letter-spacing:-.05em;line-height:.78}.hero-intro{max-width:600px;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.text-link{display:inline-flex;gap:.75rem;padding:.6rem 0;border-bottom:1px solid;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-link.light{margin-top:1rem;color:#f8e3ba}.hero-card{z-index:2;justify-self:end;width:220px;padding:1.25rem;border:1px solid rgba(255,255,255,.25);background:rgba(5,18,14,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-card span{color:var(--gold);font-size:.65rem;letter-spacing:.12em}.hero-card p{margin:2.75rem 0 0;font-size:.72rem;line-height:1.6;color:rgba(255,255,255,.7)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.orbit-one{width:52rem;height:52rem;top:-30rem;left:-10rem}.orbit-two{width:26rem;height:26rem;bottom:-14rem;right:24%}.booking-band{display:grid;grid-template-columns:minmax(180px,.5fr) 1.5fr;gap:2rem;align-items:center;padding:1.6rem clamp(1.5rem,5vw,5rem);background:var(--cream);border-bottom:1px solid var(--line)}.booking-band .eyebrow{margin:0}.booking-note{margin:.4rem 0 0;color:var(--muted);font-size:.7rem}.booking-form{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:1px;background:var(--line);border:1px solid var(--line)}.booking-form label{background:var(--paper);min-height:4.75rem;padding:.65rem .9rem;display:flex;flex-direction:column;justify-content:center}.booking-form label span{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.booking-form input,.booking-form select{width:100%;margin-top:.35rem;padding:.2rem 0;color:var(--ink);border:0;border-radius:0;background:transparent;min-height:1.75rem}.booking-form .button{border:0;min-width:160px}.section{padding:clamp(4.5rem,9vw,8.5rem) clamp(1.5rem,7vw,7rem)}.section.narrow{max-width:1150px;margin:0 auto}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,9vw,10rem)}.intro-grid h2,.section-heading h2{margin-bottom:0;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95;letter-spacing:-.045em}.intro-grid>div{padding-top:1rem;font-size:1rem;line-height:1.8}.muted{color:var(--muted)}.stay-section{background:#ede4d7}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stay-card{background:var(--paper)}.stay-art{height:clamp(260px,34vw,480px);position:relative;overflow:hidden}.stay-art>span{position:absolute;top:1rem;left:1rem;z-index:2;color:rgba(255,255,255,.75);font-size:.7rem}.stay-art .arch{position:absolute;width:58%;height:78%;left:21%;bottom:-8%;border-radius:50% 50% 0 0;border:2px solid rgba(255,255,255,.42);box-shadow:inset 0 0 0 24px rgba(255,255,255,.06),0 40px 80px rgba(0,0,0,.25)}.stay-art .arch:after{content:"";position:absolute;left:12%;right:12%;bottom:12%;height:26%;background:rgba(255,255,255,.18);border-radius:50% 50% 0 0}.stay-art.terracotta{background:linear-gradient(145deg,#5d2118,#b35d3e 55%,#dda373)}.stay-art.forest{background:linear-gradient(145deg,#112b22,#37694f 55%,#96a878)}.stay-art.gold{background:linear-gradient(145deg,#4a321b,#a47a3c 55%,#d6b979)}.stay-card-copy{padding:1.5rem;min-height:220px}.stay-card-copy h3{font-size:2rem;margin:.8rem 0}.stay-card-copy>p:last-child{color:var(--muted);font-size:.78rem;line-height:1.65}.verification-chip{display:inline-flex;width:fit-content;margin:0;color:#725014;background:#f1e1bb;padding:.35rem .55rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.experience-grid{display:grid;grid-template-columns:1fr 1fr}.experience-card{min-height:580px;padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:end}.experience-card h2{font-size:clamp(3.2rem,5vw,5rem);line-height:.9;max-width:550px;margin-bottom:1.5rem}.experience-card>p:last-child{max-width:520px;line-height:1.7}.dine-card{color:white;background:radial-gradient(circle at 25% 20%,rgba(255,214,132,.3),transparent 18%),linear-gradient(150deg,#572317,#a4472c 60%,#6a281c)}.dine-card>p:last-child{color:rgba(255,255,255,.72)}.gather-card{background:#d8c195}.promise-section{background:var(--forest-deep);color:white}.promise-section>.eyebrow{color:var(--gold)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.promise-grid>div{min-height:250px;background:var(--forest-deep);padding:2rem}.promise-grid strong{color:var(--gold);font-size:.68rem;letter-spacing:.12em}.promise-grid h3{margin:3rem 0 .75rem;font-size:1.8rem}.promise-grid p{color:rgba(255,255,255,.68);font-size:.8rem;line-height:1.7}.page-hero{min-height:420px;padding:clamp(4rem,9vw,8rem) clamp(1.5rem,9vw,9rem);color:white;background:linear-gradient(120deg,rgba(9,33,25,.96),rgba(38,82,61,.82)),radial-gradient(circle at 80% 20%,#c69b4b,transparent 30%)}.booking-page-heading h1,.page-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.85;letter-spacing:-.05em;margin-bottom:1.25rem}.page-hero>p:last-child{max-width:620px;color:rgba(255,255,255,.72);line-height:1.7}.notice{border-left:4px solid var(--gold);background:var(--cream);padding:1.25rem 1.5rem;margin-bottom:2rem}.notice p{margin-bottom:0;color:var(--muted)}.booking-page{min-height:700px;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,9vw,9rem);background:var(--cream)}.booking-page-heading{max-width:900px;margin-bottom:3rem}.booking-page-heading>p:last-child{color:var(--muted)}.search-state{margin-top:2rem;max-width:850px;padding:2rem;background:var(--paper);border:1px solid var(--line)}.search-state h2{font-size:2.4rem;margin:1rem 0}.search-state p{line-height:1.75;color:var(--muted)}.search-state.error-state{border-left:4px solid var(--terracotta)}.search-state.subdued{opacity:.82}.availability-results{display:grid;gap:1rem}.availability-card{display:grid;grid-template-columns:1fr auto;gap:1.5rem 2rem;background:white;border:1px solid var(--line)}.availability-card h2{margin:.3rem 0;font-size:clamp(2rem,4vw,3.2rem)}.availability-card p{color:var(--muted)}.availability-price{display:grid;align-content:start;text-align:right}.availability-price strong{font-size:1.5rem}.availability-price span{color:var(--muted);font-size:.68rem}.hold-form{grid-column:1/-1;display:grid;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--line)}.hold-guest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.hold-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.7rem}.hold-form input{width:100%;min-height:2.8rem;padding:.7rem;border:1px solid var(--line);font:inherit}.hold-form .button{justify-self:start;border:0}.hold-confirmation{grid-column:1/-1;padding:1.5rem;background:#edf5ef;border:1px solid #bfd7c5}.hold-confirmation h3{margin:.75rem 0;font-size:1.6rem}.login-page{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.login-intro{padding:clamp(4rem,9vw,9rem);display:flex;flex-direction:column;justify-content:end;color:white;background:radial-gradient(circle at 75% 18%,rgba(210,174,98,.28),transparent 24%),linear-gradient(145deg,#102d23,#1b4d3a)}.login-intro h1{font-size:clamp(4rem,8vw,7rem);line-height:.84;letter-spacing:-.05em;margin-bottom:1.5rem}.login-intro>p:last-child{max-width:540px;color:rgba(255,255,255,.7);line-height:1.75}.login-panel{width:min(560px,100%);align-self:center;justify-self:center;padding:clamp(2rem,6vw,5rem)}.login-panel h2{font-size:clamp(2.6rem,4vw,4rem);line-height:.95;margin-bottom:2rem}.login-form{display:grid;gap:.85rem}.login-form label{display:grid;gap:.5rem}.login-form label span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-form input{width:100%;min-height:3.5rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:0;background:var(--paper)}.login-form .button{margin-top:.5rem}.login-form .button:disabled{cursor:wait;opacity:.68}.field-error,.form-error{margin:-.4rem 0 .2rem;color:#8b2e20;font-size:.72rem}.form-error{margin:0;padding:.8rem;border-left:3px solid var(--terracotta);background:#f3dfd8}.login-help{margin-top:1.5rem;color:var(--muted);font-size:.8rem;line-height:1.6}.portal-preview{min-height:720px;display:grid;grid-template-columns:230px 1fr;background:#f1f3ef}.portal-preview aside{background:#142b22;color:white;padding:2rem 1.25rem}.portal-mark{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:var(--font-display)}.portal-preview aside>p{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.portal-preview aside nav{display:flex;flex-direction:column;margin-top:3rem;gap:.5rem}.portal-preview aside nav span{min-height:2.75rem;display:flex;align-items:center;padding:.6rem .8rem;color:rgba(255,255,255,.5);font-size:.75rem}.portal-preview aside nav .active{background:rgba(255,255,255,.1);color:white}.portal-content{padding:clamp(3rem,7vw,7rem)}.portal-userbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:clamp(3rem,7vw,6rem)}.portal-userbar>div{display:grid;text-align:right;font-size:.72rem}.portal-userbar span{color:var(--muted);font-size:.64rem}.portal-userbar button{min-height:2.5rem;padding:.5rem .8rem;border:1px solid var(--line);background:white;cursor:pointer}.portal-content>h1{max-width:900px;font-size:clamp(3rem,6vw,5rem);line-height:.9}.portal-lead{max-width:780px;line-height:1.8;color:var(--muted)}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.readiness-grid article{min-height:230px;background:white;border:1px solid var(--line);padding:1.5rem}.readiness-grid span{color:var(--terracotta);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.readiness-grid h2{font-size:1.7rem;margin:2rem 0 .75rem}.readiness-grid p{color:var(--muted);font-size:.78rem;line-height:1.6}.readiness-grid a{display:inline-block;margin-top:1rem;color:var(--terracotta);font-size:.75rem;font-weight:700}.configuration-page{min-height:100vh;padding:clamp(2rem,6vw,6rem);background:#f3f0e8}.configuration-header{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.configuration-header>div{min-width:0}.configuration-header h1{margin:.5rem 0 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.9;overflow-wrap:anywhere}.configuration-header p:last-child{color:var(--muted)}.inventory-count{display:grid;text-align:right}.inventory-count strong{font-size:4rem;font-weight:400}.inventory-count span{color:var(--muted);font-size:.72rem}.inventory-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0;border:1px solid var(--line);background:white}.inventory-summary div{display:grid;gap:.25rem;padding:1.25rem;border-right:1px solid var(--line)}.inventory-summary div:last-child{border-right:0}.inventory-summary strong{font-size:1.8rem}.inventory-summary span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.configuration-card{display:grid;align-content:start;gap:.9rem;padding:clamp(1.25rem,3vw,2rem);background:white;border:1px solid var(--line)}.configuration-card>span{color:var(--terracotta);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.configuration-card h2{margin:0 0 .5rem;font-size:1.8rem}.configuration-card label{display:grid;gap:.35rem;color:var(--muted);font-size:.7rem}.configuration-card input,.configuration-card select,.configuration-card textarea{width:100%;min-height:2.8rem;padding:.7rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.configuration-card textarea{min-height:5rem;resize:vertical}.configuration-card button{min-height:3rem;border:0;background:var(--forest);color:var(--on-primary);cursor:pointer}.configuration-card button:disabled{opacity:.4;cursor:not-allowed}.inline-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.configuration-card fieldset{border:1px solid var(--line);padding:.8rem}.configuration-card .check{display:flex;align-items:center;gap:.5rem}.configuration-card .check input{width:auto;min-height:auto}.form-success{color:#286544;font-size:.75rem}.decision-outcome{display:grid;gap:.25rem;margin:0 0 1rem}.room-register{margin-top:3rem}.room-register article{display:grid;grid-template-columns:.7fr 1fr 1fr auto;gap:1rem;padding:1rem;border-top:1px solid var(--line);align-items:center}.room-register small{color:var(--terracotta);font-weight:700}.revenue-form-grid{display:grid;gap:1rem}.revenue-form-grid,.revenue-form-grid .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-register,.sell-register{margin-top:3rem;padding:clamp(1.25rem,3vw,2rem);background:white;border:1px solid var(--line)}.rate-register>h2,.sell-register>div{margin-bottom:1.5rem}.rate-register article,.sell-register article{display:grid;grid-template-columns:1fr auto minmax(140px,auto);align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.rate-register article>div,.sell-register article>div{display:grid}.rate-register article span,.sell-register article span{color:var(--muted);font-size:.72rem}.sale-off,.sale-on{padding:.4rem .6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sale-on{color:#286544;background:#e7f4ec}.sale-off{color:#8b4436;background:#f8e9e5}.sell-control{display:grid;gap:.3rem}.sell-control button{min-height:2.6rem;padding:.6rem .9rem;border:1px solid var(--line);background:white;cursor:pointer}.sell-control .form-error,.sell-control .form-success{max-width:180px;margin:0}.simple-state{min-height:65vh;display:grid;place-items:center;align-content:center;text-align:center;padding:2rem}.simple-state h1{font-size:clamp(3rem,8vw,6rem)}.site-footer{grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,7vw,7rem) 2rem;background:#101713}.site-footer h2{font-size:clamp(2.6rem,5vw,4.5rem);max-width:600px}.site-footer>div:nth-child(2){color:rgba(255,255,255,.6);line-height:1.7;align-self:center}.footer-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:1.5rem;color:rgba(255,255,255,.4);font-size:.65rem}@media (max-width:960px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.booking-band{grid-template-columns:1fr}.booking-form{grid-template-columns:repeat(2,1fr)}.hold-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form .button{grid-column:1/-1;min-height:3.5rem}.stay-grid{grid-template-columns:1fr 1fr}.stay-card:last-child{display:none}.experience-card{min-height:480px}.portal-preview{grid-template-columns:1fr}.portal-preview aside{display:none}}@media (max-width:700px){.verification-ribbon{font-size:.62rem}.site-header{min-height:4.8rem;padding:.75rem 1rem}.wordmark small{display:none}.wordmark-mark{width:2.25rem;height:2.25rem}.site-header .button{padding:.65rem .8rem;font-size:.62rem}.hero{min-height:640px;grid-template-columns:1fr;padding:4rem 1.25rem 3rem}.hero h1{font-size:clamp(4rem,20vw,5.8rem)}.hero-card{display:none}.booking-band{padding:1.3rem 1rem;gap:1rem}.booking-form{grid-template-columns:1fr 1fr}.availability-card{grid-template-columns:1fr}.availability-price{text-align:left}.hold-guest-grid{grid-template-columns:1fr}.booking-form label{padding:.55rem .7rem}.experience-grid,.intro-grid,.site-footer{grid-template-columns:1fr}.intro-grid{gap:1.5rem}.section-heading{align-items:start;flex-direction:column}.stay-grid{grid-template-columns:1fr}.stay-card:last-child{display:block}.stay-art{height:380px}.experience-card{min-height:460px}.login-page{grid-template-columns:1fr}.login-intro{min-height:350px;padding:4rem 1.5rem 3rem}.login-panel{padding:3.5rem 1.5rem}.configuration-grid,.promise-grid,.readiness-grid,.revenue-form-grid{grid-template-columns:1fr}.configuration-header{align-items:start;flex-direction:column}.inventory-count{text-align:left}.inventory-summary{grid-template-columns:repeat(2,1fr)}.inventory-summary div:nth-child(2){border-right:0}.room-register article{grid-template-columns:1fr 1fr}.rate-register article,.sell-register article{grid-template-columns:1fr;align-items:start}.promise-grid>div{min-height:180px}.promise-grid h3{margin-top:1.75rem}.page-hero{min-height:360px}}@media (max-width:390px){.wordmark strong{font-size:1.05rem}.site-header .button{max-width:105px;text-align:center}.booking-form{grid-template-columns:1fr}.booking-form .button{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ap-ink:#0f2438;--ap-forest:#0b2440;--ap-forest-soft:#12395f;--ap-ivory:#f4f7fb;--ap-bone:#dbe6f0;--ap-paper:#ffffff;--ap-blue:#1f766d;--ap-blue-dark:#145a53;--ap-clay:#a33325;--ap-white:#ffffff;--ap-line:rgba(15,36,56,0.14);--ap-muted:#4d6b86;--ap-gutter:clamp(1.25rem,5vw,5.5rem);--ap-radius:0.2rem}.skip-link,body{background:var(--ap-paper);color:var(--ap-ink)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;transform:translateY(-180%);padding:.85rem 1rem;font-weight:700;transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.verification-ribbon{min-height:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.45rem var(--ap-gutter);background:#e6f4f1;color:#145a53;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.verification-ribbon span:first-child{font-weight:800}.verification-ribbon span+span:before{content:"·";margin-right:.75rem}.site-header{min-height:5.5rem;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:2rem;padding:.9rem var(--ap-gutter);border:0;background:var(--ap-ink);color:white;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,.08)}.wordmark{justify-self:start}.site-header nav,.wordmark{display:flex;align-items:center}.site-header nav{gap:clamp(1.4rem,3vw,3rem);font-size:.68rem;font-weight:700;letter-spacing:.16em}.site-header nav a{position:relative;padding:1rem 0}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.65rem;height:1px;background:var(--ap-blue);transition:right .2s ease}.site-header nav a:focus-visible:after,.site-header nav a:hover:after{right:0}.site-header>.button{justify-self:end}.ap-button,.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:1.7rem;padding:.85rem 1.35rem;border:1px solid var(--ap-blue);border-radius:var(--ap-radius);background:var(--ap-blue);color:white;cursor:pointer;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.ap-button:hover,.button:hover{background:var(--ap-blue-dark);border-color:var(--ap-blue-dark);color:white;transform:translateY(-1px)}.ap-button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2e9e92;outline-offset:3px}.mobile-menu{display:none}.ap-kicker{margin:0 0 1.15rem;color:var(--ap-blue-dark);font-size:.67rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ap-hero{min-height:calc(100svh - 7.5rem);position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(5rem,10vw,10rem) var(--ap-gutter) clamp(7rem,13vw,11rem);color:white;background:var(--ap-ink)}.ap-hero-image{object-fit:cover;object-position:center;animation:ap-hero-settle 1.8s cubic-bezier(.2,.7,.2,1) both}.ap-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,38,.94),rgba(7,23,38,.68) 37%,rgba(7,23,38,.08) 72%),linear-gradient(0deg,rgba(7,23,38,.36),transparent 45%)}.ap-hero-copy{position:relative;z-index:2;width:min(780px,62vw)}.ap-hero .ap-kicker{color:#7fd4c8}.ap-hero h1,.ap-page-hero h1{margin:0;max-width:850px;color:white;font-size:clamp(4rem,7.7vw,8.25rem);font-weight:500;letter-spacing:-.055em;line-height:.86}.ap-hero h1 em,.ap-intro h2 em,.ap-page-hero h1 em{color:#7fd4c8;font-weight:500}.ap-hero-intro{max-width:590px;margin:2rem 0 0;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.ap-hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.ap-button-light{border-color:white;background:white;color:var(--ap-ink)}.ap-button-light:hover{border-color:var(--ap-blue);background:var(--ap-blue);color:white}.ap-link-light{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.55);color:white;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ap-hero-note{position:absolute;z-index:2;right:var(--ap-gutter);bottom:7rem;width:210px;padding:1.15rem;border:1px solid rgba(255,255,255,.28);background:rgba(7,23,38,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ap-hero-note span{color:#7fd4c8;font-size:.64rem;letter-spacing:.16em}.ap-hero-note p{margin:2.5rem 0 0;color:rgba(255,255,255,.7);font-size:.7rem;line-height:1.65}.ap-image-disclosure{position:absolute;z-index:2;right:var(--ap-gutter);bottom:2rem;margin:0;color:rgba(255,255,255,.5);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.ap-hero-enter{opacity:0;transform:translateY(18px);animation:ap-hero-enter .8s cubic-bezier(.2,.7,.2,1) forwards}.ap-delay-1{animation-delay:.16s}.ap-delay-2{animation-delay:.25s}.ap-delay-3{animation-delay:.36s}.ap-delay-4{animation-delay:.47s}.ap-booking-dock{position:relative;z-index:4;width:calc(100% - (var(--ap-gutter) * 2));max-width:1480px;display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);align-items:stretch;gap:0;margin:-3.5rem auto 0;box-shadow:0 22px 70px rgba(11,36,64,.14)}.ap-booking-heading{display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1.25rem 1.5rem;background:var(--ap-forest);color:white}.ap-booking-heading span{color:#7fd4c8;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ap-booking-heading strong{font-family:var(--font-display),Georgia,serif;font-size:1.45rem;font-weight:500}.booking-form{width:100%;display:grid;grid-template-columns:repeat(5,minmax(105px,1fr)) minmax(170px,auto);gap:0;border:0;background:white}.booking-form label{min-height:7rem;padding:1.1rem 1rem;border-right:1px solid var(--ap-line);background:white}.booking-form label span{color:var(--ap-muted);font-size:.58rem;letter-spacing:.15em}.booking-form input,.booking-form select{margin-top:.55rem;color:var(--ap-ink);font-size:.82rem}.booking-form .button{min-width:170px;border-radius:0}.ap-accommodation-list,.ap-accommodation-search,.ap-experiences,.ap-intro,.ap-promise,.ap-stays{padding:clamp(5.5rem,10vw,10rem) var(--ap-gutter)}.ap-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);gap:clamp(3rem,9vw,11rem);align-items:start}.ap-accommodation-search h2,.ap-intro h2,.ap-promise-title h2,.ap-room-copy h3,.ap-section-title h2,.ap-story-copy h2{margin:0;font-size:clamp(3.4rem,6.7vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.9}.ap-intro h2 em{color:var(--ap-blue-dark)}.ap-intro-copy{padding-top:2.7rem;color:var(--ap-muted);font-size:.94rem;line-height:1.85}.ap-intro-copy .ap-dropcap{color:var(--ap-ink);font-size:1.12rem}.ap-dropcap:first-letter{float:left;margin:.25rem .5rem 0 0;color:var(--ap-blue-dark);font-family:var(--font-display),Georgia,serif;font-size:3.9rem;line-height:.72}.ap-text-link{display:inline-flex;align-items:center;gap:1.1rem;margin-top:1.25rem;padding:.75rem 0;border-bottom:1px solid var(--ap-ink);color:var(--ap-ink);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ap-stays{background:var(--ap-ivory)}.ap-section-title{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.48fr);gap:clamp(2rem,8vw,9rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.ap-section-title h2{font-size:clamp(3.2rem,5.9vw,6.1rem)}.ap-section-title>p{margin:0 0 .4rem;color:var(--ap-muted);font-size:.8rem;line-height:1.75}.ap-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.5rem)}.ap-stay-card{display:block}.ap-stay-image{position:relative;min-height:clamp(360px,40vw,610px);overflow:hidden;background:var(--ap-bone)}.ap-experience img,.ap-room-image img,.ap-stay-image img,.ap-story-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ap-experience article:hover img,.ap-room-row:hover .ap-room-image img,.ap-stay-card:hover .ap-stay-image img{transform:scale(1.025)}.ap-concept-tag{position:absolute;z-index:2;top:1rem;left:1rem;padding:.45rem .55rem;background:rgba(7,23,38,.72);color:rgba(255,255,255,.8);font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ap-card-index{position:absolute;z-index:2;right:1rem;bottom:1rem;color:white;font-size:.65rem;letter-spacing:.14em;text-shadow:0 1px 8px rgba(0,0,0,.45)}.ap-stay-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.45rem 0 0}.ap-stay-meta p{margin:0 0 .35rem;color:var(--ap-blue-dark);font-size:.59rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ap-stay-meta h3{margin:0;font-size:clamp(1.65rem,2.4vw,2.55rem);line-height:1}.ap-card-arrow{width:2.8rem;height:2.8rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--ap-line);border-radius:50%;transition:background .18s ease,color .18s ease,border-color .18s ease}.ap-stay-card:hover .ap-card-arrow{border-color:var(--ap-blue);background:var(--ap-blue);color:white}.ap-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);min-height:760px;background:var(--ap-paper)}.ap-story-image{position:relative;min-height:680px;overflow:hidden}.ap-story-copy{align-self:center;padding:clamp(3rem,7vw,7rem)}.ap-story-copy h2{max-width:560px;font-size:clamp(3.5rem,5.8vw,6rem)}.ap-story-copy>p:not(.ap-kicker){margin:2rem 0 3rem;color:var(--ap-muted);font-size:.9rem;line-height:1.85}.ap-moment-list{border-top:1px solid var(--ap-line)}.ap-moment-list>div{display:grid;grid-template-columns:2rem 1fr;gap:1rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--ap-line)}.ap-moment-list span{color:var(--ap-blue-dark);font-size:.6rem;font-weight:800}.ap-moment-list p{margin:0;font-size:.78rem}.ap-experiences{background:var(--ap-ink);color:white}.ap-section-title-light h2,.ap-section-title-light>p{color:white}.ap-section-title-light .ap-kicker{color:#7fd4c8}.ap-section-title-light>p{color:rgba(255,255,255,.64)}.ap-experience-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:1rem}.ap-experience article{min-height:620px;position:relative;overflow:hidden}.ap-experience:not(.ap-experience-large) article{min-height:520px;margin-top:100px}.ap-experience-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:end;padding:clamp(1.5rem,4vw,3.5rem);background:linear-gradient(0deg,rgba(7,23,38,.82),transparent 58%)}.ap-experience-overlay p{margin:0 0 .7rem;color:#7fd4c8;font-size:.62rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ap-experience-overlay h3{max-width:650px;margin:0;font-size:clamp(2.5rem,4vw,4.6rem);line-height:.95}.ap-experience-overlay span{margin-top:1rem;color:rgba(255,255,255,.48);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase}.ap-promise{background:var(--ap-blue);color:white}.ap-promise .ap-kicker{color:rgba(255,255,255,.9)}.ap-promise-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:4rem}.ap-promise-title h2{max-width:800px;font-size:clamp(3.5rem,7vw,7.5rem)}.ap-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.ap-promise-grid>.reveal{min-height:240px;padding:2rem;border-right:1px solid rgba(255,255,255,.35)}.ap-promise-grid>.reveal:last-child{border-right:0}.ap-promise-grid span{color:rgba(255,255,255,.9);font-size:.62rem;letter-spacing:.15em}.ap-promise-grid h3{margin:3rem 0 .7rem;color:white;font-size:1.8rem}.ap-promise-grid p{max-width:300px;margin:0;color:rgba(255,255,255,.92);font-size:.8rem;line-height:1.7}.ap-final-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:3rem}.ap-final-cta p{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.2rem,4vw,4rem)}.ap-button-dark{border-color:var(--ap-ink);background:var(--ap-ink)}.ap-button-dark:hover{border-color:white;background:white;color:var(--ap-ink)}.ap-page-hero{min-height:72svh;position:relative;overflow:hidden;display:flex;align-items:end;padding:clamp(5rem,10vw,9rem) var(--ap-gutter);color:white;background:var(--ap-ink)}.ap-page-hero>img{object-fit:cover;object-position:center}.ap-page-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,38,.88),rgba(7,23,38,.12) 70%),linear-gradient(0deg,rgba(7,23,38,.48),transparent 60%)}.ap-page-hero>div:not(.ap-page-hero-wash){position:relative;z-index:2}.ap-page-hero .ap-kicker{color:#7fd4c8}.ap-page-hero h1{font-size:clamp(4rem,7.5vw,7.5rem)}.ap-page-hero>div>p:last-child{max-width:600px;margin:1.8rem 0 0;color:rgba(255,255,255,.76);line-height:1.75}.ap-page-hero>.ap-concept-tag{top:auto;right:var(--ap-gutter);bottom:2rem;left:auto}.ap-accommodation-search{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1.58fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(4rem,7vw,6rem);background:var(--ap-ivory)}.ap-accommodation-search h2{font-size:clamp(2.6rem,4vw,4.4rem)}.ap-accommodation-search .booking-form{box-shadow:0 18px 50px rgba(11,36,64,.08)}.ap-accommodation-list{background:var(--ap-paper)}.ap-room-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:650px;margin-top:clamp(2rem,6vw,6rem)}.ap-room-row-reverse{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}.ap-room-row-reverse .ap-room-image{order:2}.ap-room-image{position:relative;min-height:620px;overflow:hidden}.ap-room-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem);background:var(--ap-ivory)}.ap-room-copy>span{margin-bottom:3rem;color:var(--ap-blue-dark);font-size:.66rem;font-weight:800;letter-spacing:.14em}.ap-room-copy h3{max-width:520px;font-size:clamp(3.1rem,5vw,5.5rem)}.ap-room-copy>p:not(.ap-kicker){max-width:470px;margin:1.7rem 0 0;color:var(--ap-muted);font-size:.82rem;line-height:1.8}.ap-rooms-cta{min-height:320px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(3rem,7vw,6rem) var(--ap-gutter);background:var(--ap-forest);color:white}.ap-rooms-cta p{margin:0;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.8rem,5vw,5.3rem);letter-spacing:-.04em}.booking-page{min-height:750px;padding:clamp(4rem,8vw,7rem) var(--ap-gutter) clamp(6rem,10vw,10rem);background:var(--ap-ivory)}.booking-page-heading{max-width:980px;margin-bottom:3.5rem}.booking-page-heading h1{margin-bottom:1.4rem;color:var(--ap-ink);font-size:clamp(4rem,8vw,7.5rem);line-height:.86}.booking-page>.booking-form{margin-bottom:2rem;box-shadow:0 18px 55px rgba(11,36,64,.09)}.availability-card,.search-state{border:0;background:white;box-shadow:0 14px 45px rgba(11,36,64,.06)}.availability-results{gap:1.2rem}.availability-card{padding:clamp(1.5rem,4vw,3rem)}.verification-chip{color:#145a53;background:#e6f4f1}.hold-confirmation{border-color:#9bcab3;background:#eef8f2}.reveal{opacity:1;transform:none}.reveal.is-visible{animation:ap-section-enter .72s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s) both}.site-footer{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(180px,.5fr));gap:clamp(2.5rem,7vw,8rem);padding:clamp(4rem,8vw,8rem) var(--ap-gutter) 2rem;background:#071726;color:white}.footer-brand .ns-logo{max-width:100%}.footer-brand p{max-width:340px;margin:1.5rem 0 0;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.75}.footer-column{display:flex;flex-direction:column;align-items:start;gap:.8rem;color:rgba(255,255,255,.68);font-size:.78rem;line-height:1.7}.footer-column .footer-label{margin:0 0 .8rem;color:#7fd4c8;font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.footer-column address{font-style:normal}.footer-column a:hover{color:white}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.68);font-size:.62rem}.footer-bottom p{margin:0}body:has(.configuration-page)>.site-footer,body:has(.configuration-page)>.site-header,body:has(.configuration-page)>.verification-ribbon,body:has(.login-page)>.site-footer,body:has(.login-page)>.site-header,body:has(.login-page)>.verification-ribbon,body:has(.portal-preview)>.site-footer,body:has(.portal-preview)>.site-header,body:has(.portal-preview)>.verification-ribbon{display:none}@keyframes ap-hero-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes ap-hero-enter{to{opacity:1;transform:translateY(0)}}@keyframes ap-section-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto auto}.site-header>nav{display:none}.mobile-menu{display:block;justify-self:end;position:relative}.mobile-menu>button{width:3rem;height:3rem;display:grid;place-content:center;gap:.42rem;border:1px solid rgba(255,255,255,.28);cursor:pointer;background:transparent;color:white}.mobile-menu>button span{width:1.2rem;height:1px;display:block;background:white}.mobile-menu nav{position:absolute;top:calc(100% + .75rem);right:0;width:min(290px,calc(100vw - 2rem));display:grid;gap:0;padding:.75rem;background:var(--ap-ink);box-shadow:0 18px 50px rgba(0,0,0,.3);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.mobile-menu.is-open nav{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu nav a{min-height:3rem;display:flex;align-items:center;padding:.65rem .8rem;border-bottom:1px solid rgba(255,255,255,.1)}.ap-accommodation-search,.ap-booking-dock{grid-template-columns:1fr}.ap-booking-heading{flex-direction:row;justify-content:space-between;align-items:center}.ap-accommodation-search .booking-form{margin-top:1rem}.ap-story{grid-template-columns:1.08fr .92fr}.ap-story-copy{padding:clamp(2rem,4vw,4rem)}}@media (max-width:820px){.verification-ribbon span+span{display:none}.verification-ribbon span:first-child:after{content:" · illustrative imagery";font-weight:500}.site-header{min-height:4.8rem;padding-top:.7rem;padding-bottom:.7rem}.wordmark .ns-logo{--ns-logo-size:30px!important}.site-header>.button{display:none}.site-header{grid-template-columns:1fr auto}.ap-hero{min-height:calc(100svh - 6.8rem);align-items:end;padding-top:6rem;padding-bottom:7rem}.ap-hero-wash{background:linear-gradient(0deg,rgba(7,23,38,.9),rgba(7,23,38,.44) 67%,rgba(7,23,38,.15))}.ap-hero-image{object-position:62% center}.ap-hero-copy{width:100%}.ap-hero h1{font-size:clamp(3.8rem,14vw,6.4rem)}.ap-hero-note{display:none}.ap-image-disclosure{left:var(--ap-gutter);right:auto;bottom:2rem}.ap-booking-dock{width:calc(100% - 2rem);margin-top:-2.25rem}.booking-form{grid-template-columns:repeat(2,1fr)}.booking-form label{min-height:5.75rem}.booking-form .button{grid-column:1/-1;min-height:3.75rem}.ap-intro,.ap-section-title{grid-template-columns:1fr}.ap-intro{gap:1rem}.ap-intro-copy{padding-top:0}.ap-stay-grid{grid-template-columns:1fr;gap:2.5rem}.ap-stay-image{min-height:min(520px,112vw)}.ap-story{grid-template-columns:1fr}.ap-story-image{min-height:68vw}.ap-experience-grid{grid-template-columns:1fr}.ap-experience article,.ap-experience:not(.ap-experience-large) article{min-height:75vw;margin-top:0}.ap-promise-grid{grid-template-columns:1fr}.ap-promise-grid>.reveal{min-height:180px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.ap-promise-grid>.reveal:last-child{border-bottom:0}.ap-room-row,.ap-room-row-reverse{grid-template-columns:1fr;min-height:0}.ap-room-row-reverse .ap-room-image{order:0}.ap-room-image{min-height:72vw}.ap-room-copy{min-height:470px}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.verification-ribbon{min-height:1.8rem;font-size:.56rem}.site-header{padding-left:1rem;padding-right:1rem}.wordmark .ns-logo{--ns-logo-size:26px!important}.mobile-menu>button{width:2.7rem;height:2.7rem}.ap-hero{min-height:690px;padding:5rem 1.25rem 6rem}.ap-hero h1{font-size:clamp(3.7rem,18vw,5.4rem);line-height:.88}.ap-hero-intro{max-width:95%;font-size:.94rem}.ap-hero-actions{align-items:start;flex-direction:column;gap:.75rem}.ap-booking-dock{width:calc(100% - 1.5rem)}.ap-booking-heading{align-items:start;flex-direction:column;padding:1rem}.booking-form{grid-template-columns:1fr}.booking-form label{min-height:4.85rem;border-right:0;border-bottom:1px solid var(--ap-line)}.booking-form .button{grid-column:auto}.ap-accommodation-list,.ap-accommodation-search,.ap-experiences,.ap-intro,.ap-promise,.ap-stays,.booking-page{padding-left:1.25rem;padding-right:1.25rem}.ap-intro h2,.ap-promise-title h2,.ap-section-title h2{font-size:clamp(3.15rem,15vw,4.8rem)}.ap-story-image{min-height:100vw}.ap-story-copy{padding:4.5rem 1.25rem}.ap-experience article,.ap-experience:not(.ap-experience-large) article{min-height:120vw}.ap-final-cta,.ap-promise-title,.ap-rooms-cta{align-items:start;flex-direction:column}.ap-page-hero{min-height:630px;padding-left:1.25rem;padding-right:1.25rem}.ap-page-hero h1{font-size:clamp(3.7rem,17vw,5.3rem)}.ap-page-hero>.ap-concept-tag{right:1.25rem}.ap-room-image{min-height:110vw}.ap-room-copy{min-height:430px;padding:2rem 1.25rem}.ap-room-copy h3{font-size:clamp(3rem,14vw,4.5rem)}.ap-rooms-cta{min-height:360px}.ap-rooms-cta,.site-footer{padding-left:1.25rem;padding-right:1.25rem}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.ap-hero-enter,.ap-hero-image{animation:none;opacity:1;transform:none}.reveal{opacity:1;transform:none}}.commercial-controls,.rate-calendar-board{margin-top:3rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--line);background:var(--paper)}.commercial-controls-heading,.rate-calendar-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.commercial-controls-heading h2,.rate-calendar-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.commercial-controls-heading>p,.rate-calendar-heading>p{max-width:480px;color:var(--muted);font-size:.78rem;line-height:1.7}.promotion-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.5rem;background:var(--surface-soft)}.promotion-control,.promotion-form label{display:grid;gap:.38rem;color:var(--muted);font-size:.68rem}.promotion-control input,.promotion-form input,.promotion-form select{width:100%;min-height:2.8rem;padding:.72rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.promotion-form .promotion-auto-apply{display:flex;align-items:center;align-self:end;min-height:2.8rem}.promotion-form .promotion-auto-apply input{width:auto;min-height:auto}.promotion-reason,.promotion-submit{grid-column:span 2}.promotion-submit{display:flex;align-items:end;justify-content:end;gap:1rem}.promotion-control button,.promotion-submit button{min-height:2.8rem;padding:.7rem 1rem;border:0;background:var(--forest);color:var(--on-primary);cursor:pointer}.promotion-register{display:grid;gap:0;margin-top:2rem}.promotion-register article{display:grid;grid-template-columns:minmax(230px,.8fr) 1.4fr minmax(220px,.7fr);gap:1.5rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--line)}.promotion-summary h3,.promotion-summary p{margin:.35rem 0 0}.promotion-register dd,.promotion-summary p{color:var(--muted);font-size:.72rem}.promotion-badge,.promotion-status{display:inline-flex;width:fit-content;padding:.35rem .55rem;color:var(--ok-ink);background:var(--ok-bg);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pending_verification{color:var(--warn-ink);background:var(--warn-bg)}.status-archived{color:var(--archived-ink);background:var(--archived-bg)}.promotion-register dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0}.promotion-register dt{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promotion-register dd{margin:.3rem 0 0}.empty-commercial-state,.empty-rate-row{color:var(--muted)}.rate-calendar-board article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.35rem 0;border-top:1px solid var(--line)}.rate-plan-identity{display:grid;gap:.35rem}.rate-plan-identity span{color:var(--muted);font-size:.66rem}.rate-calendar-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(98px,1fr);gap:.5rem;overflow-x:auto;padding-bottom:.45rem}.rate-day{display:grid;gap:.35rem;padding:.75rem;background:var(--surface-soft)}.rate-day small,.rate-day span{color:var(--muted);font-size:.58rem}.rate-day strong{font-size:.76rem}.rate-day.stopped{opacity:.62;background:var(--bad-bg)}.rate-day.pending{color:var(--warn-ink);background:var(--warn-bg)}.availability-price{gap:.3rem}.availability-price del{color:var(--muted);font-size:.76rem}.availability-price .discount-line,.hold-price-summary .discount-line{color:var(--ok-ink);font-weight:750}.availability-price small{color:var(--muted);font-size:.6rem}.promo-message{margin-top:1rem;padding:.8rem 1rem;font-size:.75rem}.promo-message.applied{color:var(--ok-ink);background:var(--ok-bg)}.promo-message.invalid{color:var(--warn-ink);background:var(--warn-bg)}.hold-price-summary{display:grid;gap:.35rem;width:fit-content;padding:.9rem 1rem;background:rgba(255,255,255,.68)}@media (max-width:1000px){.promotion-form{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-register article,.rate-calendar-board article{grid-template-columns:1fr}}@media (max-width:640px){.commercial-controls-heading,.rate-calendar-heading{align-items:start;flex-direction:column}.promotion-form,.promotion-register dl{grid-template-columns:1fr}.promotion-reason,.promotion-submit{grid-column:auto}.promotion-submit{align-items:stretch;flex-direction:column}}.approval-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;border:1px solid var(--line);background:var(--paper)}.approval-summary div{display:grid;gap:.3rem;padding:1.25rem;border-right:1px solid var(--line)}.approval-summary div:last-child{border-right:0}.approval-summary strong{font-size:1.8rem}.approval-summary span{color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.approval-list{display:grid;gap:1rem}.approval-empty,.approval-list>article{padding:clamp(1.4rem,3vw,2.25rem);border:1px solid var(--line);background:var(--paper)}.approval-record-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.approval-record-heading h2{margin:.4rem 0;font-size:clamp(1.8rem,3vw,2.6rem)}.approval-empty p,.approval-record-heading p{color:var(--muted)}.approval-blocked,.approval-empty>span,.approval-ready,.approval-type{display:inline-flex;width:fit-content;padding:.35rem .55rem;font-size:.56rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.approval-empty>span,.approval-type{color:var(--terracotta);background:var(--bad-bg)}.approval-ready{color:var(--ok-ink);background:var(--ok-bg)}.approval-blocked{color:var(--warn-ink);background:var(--warn-bg)}.approval-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--line)}.approval-list dt{color:var(--muted);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approval-list dd{margin:.3rem 0 0;font-size:.75rem}.approval-note{padding:.8rem 1rem;color:var(--warn-ink);background:var(--warn-bg);font-size:.72rem}.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.approval-decision{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end}.approval-decision label{display:grid;gap:.35rem;color:var(--muted);font-size:.65rem}.approval-decision input{min-height:2.8rem;padding:.7rem;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.approval-decision button{min-height:2.8rem;padding:.7rem 1.1rem;border:0;background:var(--forest);color:var(--on-primary);cursor:pointer}.decision-archived button{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.approval-decision .form-error,.approval-decision .form-success{grid-column:1/-1;margin:0}.approval-empty{min-height:320px;display:grid;place-content:center;text-align:center}.approval-empty h2{margin:.8rem 0;font-size:clamp(2rem,4vw,3.5rem)}@media (max-width:760px){.approval-actions,.approval-list dl,.approval-summary{grid-template-columns:1fr}.approval-summary div{border-right:0;border-bottom:1px solid var(--line)}.approval-summary div:last-child{border-bottom:0}.approval-decision{grid-template-columns:1fr}}.staff-register{margin-top:2.5rem}.staff-register>h2{font-size:1rem;margin-bottom:1rem}.staff-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.staff-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(240px,1fr);gap:1rem;align-items:start;padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--line)}.staff-identity{display:grid;gap:.3rem;justify-items:start}.staff-identity>span{color:var(--muted);font-size:.78rem}.staff-identity .status-approved,.staff-identity .status-archived,.staff-identity .status-pending,.status-approved,.status-pending{display:inline-flex;width:fit-content;padding:.3rem .5rem;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-approved{color:var(--ok-ink);background:var(--ok-bg)}.status-pending{color:var(--warn-ink);background:var(--warn-bg)}.staff-assignments{display:flex;flex-wrap:wrap;gap:.4rem;align-content:start}.inline-action{display:grid;gap:.5rem;justify-items:start}.inline-action label{display:grid;gap:.25rem;width:100%;font-size:.72rem;color:var(--muted)}.inline-action input,.inline-action select{width:100%;padding:.5rem .6rem;border:1px solid var(--line-strong);font:inherit;font-size:.8rem}.tenant-decisions{display:grid;gap:1rem}.permission-picker{border:1px solid var(--line);padding:.75rem;display:grid;gap:.5rem;max-height:16rem;overflow-y:auto}.permission-picker legend{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.permission-option{display:flex!important;flex-direction:row!important;gap:.6rem;align-items:flex-start;font-size:.8rem}.permission-option input{margin-top:.2rem;width:auto!important}.permission-option span{display:grid;gap:.1rem}.permission-option small{color:var(--muted)}.invite-link{margin-top:.5rem;max-width:100%;overflow-wrap:anywhere}.invite-link code{display:block;padding:.6rem;background:var(--surface-soft);font-size:.72rem;-webkit-user-select:all;user-select:all}.role-reference{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.role-reference p{margin:.2rem 0 0;font-size:.78rem}@media (max-width:900px){.staff-row{grid-template-columns:1fr}}.frontdesk-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;align-items:start}.frontdesk-lanes>section>h2{font-size:.95rem;margin-bottom:.75rem}.frontdesk-card{background:var(--paper);border:1px solid var(--line);padding:1rem 1.1rem;margin-bottom:.9rem;display:grid;gap:.75rem}.frontdesk-card>header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.frontdesk-card>header>div:first-child{display:grid;gap:.15rem}.frontdesk-card>header span{font-size:.78rem}.frontdesk-balance span{white-space:nowrap}.frontdesk-rooms{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.frontdesk-folio summary{cursor:pointer;font-size:.8rem;font-weight:700}.frontdesk-folio table{width:100%;margin-top:.5rem;border-collapse:collapse;font-size:.75rem}.frontdesk-folio td,.frontdesk-folio th{text-align:left;padding:.3rem .4rem;border-bottom:1px solid var(--line-soft)}.frontdesk-actions{display:grid;gap:.75rem}.charge-form{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-form button{grid-column:1/-1;justify-self:start}.room-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.room-state-card{background:var(--paper);border:1px solid var(--line);padding:.75rem;display:grid;gap:.3rem;justify-items:start;font-size:.8rem}@media (max-width:1100px){.frontdesk-lanes{grid-template-columns:1fr}}.cms-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.5rem;margin-top:2rem;align-items:start}.cms-blocks{display:grid;gap:1rem}.cms-block{border:1px solid var(--line);padding:.85rem;display:grid;gap:.6rem}.cms-block legend{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;gap:.75rem;align-items:center}.cms-block-tools{display:inline-flex;gap:.25rem}.cms-block-tools button{padding:.1rem .45rem;border:1px solid var(--line-strong);background:transparent;cursor:pointer;font-size:.7rem}.cms-block input,.cms-block textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line-strong);font:inherit;font-size:.85rem}.cms-highlights{display:grid;gap:.75rem}.cms-highlight-item{border-left:3px solid var(--line);padding-left:.75rem;display:grid;gap:.5rem}.cms-add-row{display:flex;flex-wrap:wrap;gap:.5rem}.cms-public-page{max-width:46rem;margin:0 auto;padding:4.5rem 1.5rem 5rem}.cms-page-hero h1{font-family:var(--font-display),serif;font-size:clamp(2.2rem,5vw,3.4rem);margin:.4rem 0 1.6rem}.cms-page-body{display:grid;gap:1.1rem;line-height:1.75}.cms-page-body h2{font-family:var(--font-display),serif;font-size:1.6rem;margin-top:1.2rem}.cms-highlight-grid{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cms-highlight-grid li{border:1px solid var(--line);padding:1rem}.cms-highlight-grid p{margin:.35rem 0 0;font-size:.9rem}@media (max-width:900px){.cms-editor{grid-template-columns:1fr}}.manage-page{max-width:52rem;margin:0 auto;padding:4.5rem 1.5rem 5rem;display:grid;gap:1.1rem}.manage-page h1{font-size:clamp(2rem,4.5vw,3rem);margin:.2rem 0 .4rem}.manage-page h1,.manage-page h2{font-family:var(--font-display),serif}.manage-page h2{font-size:1.35rem;margin:1rem 0 0}.manage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.manage-summary>div{background:var(--paper);padding:1rem 1.1rem;display:grid;gap:.25rem}.manage-summary span{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.manage-summary strong{font-size:1.05rem}.manage-summary small{color:var(--muted);font-size:.75rem}.manage-requests,.manage-rooms{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.manage-requests li{border:1px solid var(--line);padding:.9rem 1rem;display:grid;gap:.35rem;justify-items:start}.manage-requests p{margin:0;font-size:.88rem}.manage-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:.6rem;align-items:start}.manage-card{border:1px solid var(--line);padding:1.15rem 1.25rem;display:grid;gap:.7rem;background:var(--paper)}.manage-card h2{margin:0;font-size:1.15rem}.manage-card label{display:grid;gap:.3rem;font-size:.78rem;color:var(--muted)}.manage-card input,.manage-card textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--line-strong);font:inherit;font-size:.9rem}.manage-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.guest-note{margin:0;padding:.6rem .8rem;background:var(--surface-soft);font-size:.88rem;font-style:italic}.report-range{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.report-range label{display:grid;gap:.25rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.report-range input{padding:.45rem .55rem;border:1px solid var(--line-strong);font:inherit;font-size:.85rem}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.5rem}.report-tiles article{background:var(--paper);padding:1rem 1.1rem;display:grid;gap:.2rem}.report-tiles span{font-size:.6rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.report-tiles strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-tiles small{color:var(--muted);font-size:.74rem}.report-table-wrap{overflow-x:auto;border:1px solid var(--line)}.report-table{width:100%;border-collapse:collapse;font-size:.85rem;background:var(--paper)}.report-table th{text-align:left;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:.6rem .9rem;border-bottom:1px solid var(--line)}.report-table td{padding:.5rem .9rem;border-bottom:1px solid var(--line-soft)}.report-table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-definitions{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.25rem}.report-definitions dl{display:grid;gap:.5rem 1.5rem;margin:0 0 1rem}.report-definitions dt{font-weight:700;font-size:.82rem}.report-definitions dd{margin:0 0 .5rem;font-size:.85rem;color:var(--muted);max-width:70ch}.new-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.new-booking-form label{display:grid;gap:.25rem;font-size:.72rem;color:var(--muted)}.new-booking-form input,.new-booking-form select{width:100%;padding:.5rem .6rem;border:1px solid var(--line-strong);font:inherit;font-size:.85rem}.staff-controls{display:grid;gap:.75rem;align-content:start}.cms-seo{border:1px solid var(--line);padding:.85rem;display:grid;gap:.6rem}.cms-seo legend{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cms-seo label{display:grid;gap:.25rem;font-size:.75rem;color:var(--muted)}.cms-seo input,.cms-seo textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line-strong);font:inherit;font-size:.85rem}.cms-seo-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem}.cms-seo-checkbox input{width:auto!important}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.profile-grid label{display:grid;gap:.25rem;font-size:.72rem;color:var(--muted)}.profile-grid input{width:100%;padding:.5rem .6rem;border:1px solid var(--line-strong);font:inherit;font-size:.85rem}.site-wordmark{flex-direction:column;align-items:flex-start;gap:.15rem;color:white;text-decoration:none}.site-wordmark strong{display:block;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.1;letter-spacing:.01em}.site-wordmark small{display:block;margin:0;color:#7fd4c8;font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-header-spacer{justify-self:end}.footer-brand-name{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1;color:white}.footer-credit{display:inline-flex;align-items:center;gap:.45rem}.footer-credit svg{flex-shrink:0}.ap-rooms-cta-note{margin:0;opacity:.7;font-size:.9rem}.search-scope-note{margin:0 0 1.25rem;padding:.75rem 1rem;border:1px solid var(--line);border-left:3px solid var(--forest);background:var(--cream);color:var(--muted);font-size:.9rem}