:root{--font-sans:var(--font-machotel-sans), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink:#151719;--muted:#687076;--line:#dde2de;--paper:#f8f7f3;--white:#fff;--teal:#0f766e;--teal-soft:#dff4ee;--gold:#c99031;--coral:#de6b4d;--sage:#5c7a62;--charcoal:#202826;--shadow:0 18px 50px #1f26231f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02", "cv03", "cv04", "cv11";margin:0;font-size:16px;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell,.admin-shell,.auth-shell,.account-shell{background:radial-gradient(circle at 12% 0%, #dff4eeb8, transparent 28%), var(--paper);min-height:100vh}.site-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f3db;border-bottom:1px solid #15171914;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 clamp(18px,4vw,58px);display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{color:#10201c;background:linear-gradient(135deg,#f2c36c,#49a690);border-radius:14px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:grid}.brand-link strong{font-size:18px;line-height:1;display:block}.brand-link small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.site-nav nav{color:#3c4641;align-items:center;gap:24px;font-size:14px;font-weight:800;display:flex}.nav-actions,.hero-actions,.top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghost-button,.dark-button,.light-button,.glass-button,.chip-button{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.dark-button,.chip-button.active{color:#fff;background:#17211f;border-color:#17211f}.ghost-button{color:#202826;background:#fff}.light-button{color:#17211f;background:#fff}.glass-button{color:#fff;background:#ffffff24;border-color:#ffffff52}.public-hero{min-height:620px;position:relative;overflow:hidden}.public-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.public-hero-overlay{background:linear-gradient(90deg,#0e1816db,#0e18163d),linear-gradient(#0000 60%,#f8f7f3e6);position:absolute;inset:0}.public-hero-content{z-index:1;color:#fff;flex-direction:column;justify-content:center;width:min(1120px,100% - 36px);min-height:620px;margin:0 auto;display:flex;position:relative}.eyebrow{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.public-hero .eyebrow{color:#cfeee5}.public-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(48px,8vw,94px);line-height:.95}.public-hero p:not(.eyebrow){color:#ffffffd6;max-width:650px;margin:22px 0 0;font-size:18px;font-weight:650;line-height:1.55}.hero-actions{margin-top:30px}.booking-panel{z-index:2;border:1px solid var(--line);background:var(--line);width:min(1120px,100% - 36px);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:1px;margin:-54px auto 0;display:grid;position:relative;overflow:hidden}.booking-panel>div,.booking-panel button{text-align:left;background:#fff;border:0;min-height:108px;padding:24px}.booking-panel label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.booking-panel strong{margin-top:10px;font-size:20px;display:block}.booking-panel button{color:#fff;cursor:pointer;background:#17211f;place-items:center;min-width:160px;font-weight:950;display:grid}.section-wrap{width:min(1120px,100% - 36px);margin:96px auto 0}.section-heading{max-width:760px}.section-heading h2,.split-section h2{margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.section-heading p:not(.eyebrow),.split-section p{color:var(--muted);font-size:16px;font-weight:650;line-height:1.6}.hotel-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.hotel-card,.service-card,.feature-list span,.auth-card,.account-card{background:#fff;border:1px solid #15171914;border-radius:18px;box-shadow:0 10px 30px #1f26230f}.hotel-card{overflow:hidden}.hotel-card img{object-fit:cover;width:100%;height:230px}.hotel-card div{padding:20px}.hotel-card span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.hotel-card h3,.service-card h3{margin:12px 0 0;font-size:21px}.hotel-card p,.service-card p{color:var(--muted);margin:10px 0 0;font-weight:700}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:44px 0;display:grid}.feature-list{gap:12px;display:grid}.feature-list span{color:#2e3935;align-items:center;gap:12px;min-height:72px;padding:18px;font-weight:850;display:flex}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;display:grid}.service-card{min-height:180px;padding:24px}.service-card svg{color:var(--teal)}.site-footer{color:#fff;background:#17211f;border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;width:min(1120px,100% - 36px);min-height:150px;margin:96px auto 0;padding:34px;display:flex}.site-footer strong{font-size:24px}.site-footer p{color:#b9c6bf;font-weight:650}.footer-icons{gap:10px;display:flex}.footer-icons svg{background:#ffffff1a;border-radius:14px;width:42px;height:42px;padding:11px}.admin-shell{grid-template-columns:252px 1fr;display:grid}.admin-sidebar{background:var(--charcoal);color:#f8fbf7;flex-direction:column;align-self:start;gap:26px;min-height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:12px;display:flex}.admin-logo strong,.rail-logo strong{font-size:18px;line-height:1.1;display:block}.admin-logo span,.rail-logo span{color:#aeb9b3;margin-top:4px;font-size:12px;font-weight:750;display:block}.admin-nav{gap:8px;display:grid}.admin-nav a,.admin-nav button{color:#c7d0ca;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.admin-nav .active{color:#17211f;background:#f8fbf7}.admin-bottom{gap:12px;margin-top:auto;display:grid}.sidebar-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.sidebar-card strong{font-size:14px;display:block}.sidebar-card span{color:#b8c4be;margin-top:4px;font-size:12px;font-weight:750;display:block}.admin-main{min-width:0}.admin-topbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 36px;display:flex;position:sticky;top:0}.admin-search{border:1px solid var(--line);width:min(420px,100%);min-height:44px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.admin-content{gap:22px;padding:30px 36px 42px;display:grid}.admin-title{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.admin-title h1{max-width:820px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1}.admin-title p{max-width:760px;color:var(--muted);margin:12px 0 0;font-weight:650;line-height:1.5}.live-pill,.status-pill{border:1px solid var(--line);color:#38413d;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.live-pill:before{content:"";background:#22a06b;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #22a06b1f}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.panel,.metric-card{background:#fff;border:1px solid #15171914;border-radius:18px;box-shadow:0 10px 30px #1f26230f}.metric-card{min-height:150px;padding:22px}.metric-card small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.metric-card strong{margin-top:14px;font-size:38px;line-height:1;display:block}.metric-card span{color:#0c7a58;margin-top:10px;font-size:13px;font-weight:850;display:block}.metric-card.warn span{color:#9a650b}.metric-card.hot span{color:#b54d2e}.progress{background:#e4e8e2;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--gold));height:100%;display:block}.hybrid-grid{grid-template-columns:1.35fr .88fr;gap:18px;display:grid}.panel{padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0;font-size:22px;line-height:1.12}.panel-heading p{color:var(--muted);margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.45}.data-table{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.data-row{border-bottom:1px solid var(--line);grid-template-columns:1.35fr .75fr .75fr .7fr;align-items:center;min-height:56px;padding:0 16px;font-size:13px;font-weight:800;display:grid}.data-row:last-child{border-bottom:0}.data-row.head{min-height:44px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f2f4f0;font-size:11px}.status-pill.good{color:#14704f;background:#edf8f1}.status-pill.warn{color:#9a650b;background:#fff4df}.status-pill.hot{color:#b54d2e;background:#ffece6}.event-list{gap:12px;display:grid}.event-card{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;grid-template-columns:12px 1fr auto;align-items:start;gap:12px;min-height:62px;padding:12px;display:grid}.event-dot{background:var(--teal);border-radius:999px;width:10px;height:10px;margin-top:5px}.event-card strong{font-size:13px;line-height:1.35;display:block}.event-card span,.event-card time{color:var(--muted);font-size:12px;font-weight:750}.revenue-card{overflow-x:auto}.rate-matrix{border:1px solid var(--line);border-radius:16px;grid-template-columns:172px repeat(7,1fr);min-width:780px;display:grid;overflow:hidden}.rate-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;align-content:center;gap:5px;min-height:74px;padding:12px;font-size:12px;font-weight:850;display:grid}.rate-cell:nth-child(8n){border-right:0}.rate-cell.head{color:#5d6662;letter-spacing:.04em;text-transform:uppercase;background:#eef2ef;min-height:48px;font-size:11px}.rate-cell.room{background:#f8f7f3;font-size:13px}.rate-cell strong{font-size:15px}.rate-cell span{color:var(--muted);font-size:11px}.rate-cell.raise{background:#fff5df}.rate-cell.deal{background:#e9f6f0}.three-grid{grid-template-columns:.92fr 1.08fr .85fr;gap:18px;display:grid}.hotel-mini{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;grid-template-columns:78px 1fr auto;align-items:center;gap:13px;margin-top:10px;padding:12px;display:grid}.hotel-mini img{object-fit:cover;border-radius:13px;width:78px;height:62px}.hotel-mini strong{font-size:14px;line-height:1.25;display:block}.hotel-mini span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:760;display:block}.content-map{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.map-tile{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;align-content:space-between;min-height:124px;padding:16px;display:grid}.map-tile strong{font-size:15px;line-height:1.2}.map-tile span{color:var(--muted);font-size:12px;font-weight:780}.score-ring{background:conic-gradient(#0f766e 0 82%, #e1e5df 82% 100%);border-radius:999px;place-items:center;width:152px;height:152px;margin:4px auto 18px;display:grid}.score-ring div{text-align:center;background:#fff;border-radius:999px;place-items:center;width:108px;height:108px;font-size:30px;font-weight:950;display:grid}.sync-stack{gap:12px;display:grid}.sync-line{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.sync-line strong{font-size:13px;display:block}.sync-line span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760;display:block}.permission-list{gap:10px;display:grid}.permission{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 14px;display:flex}.permission strong{font-size:13px;display:block}.permission span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:760;display:block}.toggle{background:#17211f;border-radius:999px;flex:none;width:42px;height:24px;padding:3px}.toggle:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;margin-left:18px;display:block}.api-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;display:grid}.node{border:1px solid var(--line);background:#fbfcf9;border-radius:18px;align-content:center;gap:6px;min-height:94px;padding:16px;display:grid}.node strong{font-size:15px}.node span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.arrow{background:#9aa39e;width:38px;height:2px;position:relative}.arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #9aa39e;position:absolute;top:-4px;right:-1px}.management-page{gap:18px;display:grid}.management-hero{background:#fbfcf9;border:1px solid #15171914;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;min-height:190px;padding:26px;display:grid;box-shadow:0 10px 34px #1f26230f}.management-icon{width:58px;height:58px;color:var(--teal);background:#e9f6f0;border-radius:18px;place-items:center;display:grid}.management-copy h1{margin:4px 0 0;font-size:clamp(32px,4vw,50px);line-height:1}.management-copy p:last-child{max-width:760px;color:var(--muted);margin:12px 0 0;font-weight:650;line-height:1.52}.management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.management-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.settings-page{gap:18px;display:grid}.settings-hero{min-height:172px}.settings-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.api-config-card{min-width:0}.settings-provider-icon{width:50px;height:50px;color:var(--teal);background:#edf8f1;border:1px solid #cdebdc;border-radius:16px;place-items:center;display:grid}.settings-form{gap:18px;display:grid}.api-health-strip{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.api-health-strip>div{border-right:1px solid var(--line);min-height:94px;padding:16px}.api-health-strip>div:last-child{border-right:0}.api-health-strip small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.api-health-strip strong{color:var(--ink);margin-top:9px;font-size:17px;line-height:1.2;display:block}.api-health-strip span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:760;line-height:1.35;display:block}.settings-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-field{color:#38413d;gap:8px;font-size:12px;font-weight:900;display:grid}.settings-field.wide{grid-column:1/-1}.settings-field input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);font:inherit;background:#fbfcf9;border-radius:13px;padding:0 13px;font-size:13px;font-weight:800}.settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-side{position:sticky;top:94px}.settings-note{border:1px solid var(--line);color:var(--muted);background:#fbfcf9;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:12px;font-size:12px;font-weight:800;display:flex}.mini-kpi{background:#fff;border:1px solid #15171914;border-radius:18px;min-height:124px;padding:18px;box-shadow:0 8px 24px #1f26230d}.mini-kpi small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950;display:block}.mini-kpi strong{margin-top:12px;font-size:34px;line-height:1;display:block}.mini-kpi span{color:#0c7a58;margin-top:9px;font-size:12px;font-weight:850;display:block}.mini-kpi.warn span{color:#9a650b}.property-toolbar{background:#fff;border:1px solid #15171914;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.property-search{border:1px solid var(--line);width:min(460px,100%);min-height:44px;color:var(--muted);background:#fbfcf9;border-radius:999px;align-items:center;gap:10px;padding:0 14px;display:flex}.property-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:750}.filter-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-group button{border:1px solid var(--line);color:#48514d;cursor:pointer;background:#fbfcf9;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900}.filter-group button.active{color:#fff;background:#17211f;border-color:#17211f}.property-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.property-panel{overflow:auto visible}.property-table{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:940px;display:grid;overflow:visible}.property-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1.32fr .78fr .58fr .66fr .56fr 190px;align-items:center;gap:16px;min-height:84px;padding:14px 16px;display:grid}.property-row:last-child{border-bottom:0}.property-row.clickable{cursor:pointer}.property-row.clickable:hover{background:#fbfcf9}.property-row-head{min-height:44px;color:var(--muted);text-transform:uppercase;background:#f2f4f0;border-radius:15px 15px 0 0;font-size:11px;font-weight:950}.property-identity{grid-template-columns:82px 1fr;align-items:center;gap:13px;min-width:0;display:grid}.property-identity img{object-fit:cover;border:1px solid var(--line);border-radius:13px;width:82px;height:62px}.property-identity strong,.property-location strong,.property-price strong{font-size:13px;line-height:1.3;display:block}.property-identity span,.property-location span,.property-price span,.property-row small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:740;line-height:1.35;display:block}.property-website-cell{min-width:0}.property-action-cell{justify-content:flex-start;align-items:center;gap:8px;display:flex;position:relative}.row-primary-action,.row-icon-action{border:1px solid var(--line);min-height:36px;color:var(--teal);cursor:pointer;white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.row-primary-action{background:#f0faf6;border-color:#0f766e47;border-radius:999px;min-width:106px;padding:0 13px}.row-primary-action:hover{background:#e6f6ef;border-color:#0f766e7a}.row-icon-action{color:#4b5752;border-radius:12px;flex:0 0 36px;width:36px}.row-icon-action:hover{color:var(--teal);background:#fbfcf9;border-color:#b8c7bf}.row-menu-wrap{display:inline-flex;position:relative}.row-action-menu{z-index:1000;border:1px solid var(--line);background:#fff;border-radius:14px;width:232px;max-width:calc(100vw - 24px);padding:8px;display:grid;position:fixed;box-shadow:0 18px 44px #191f1c24}.row-action-menu button{color:#27302c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:880;display:flex}.row-action-menu button svg{flex:none}.row-action-menu button:hover{background:#f5f7f3}.row-action-menu button.danger{color:#b54d2e;margin-top:4px}.row-action-menu button.danger:hover{background:#fff2ed}.danger-button{color:#fff;cursor:pointer;background:#b54d2e;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.6}.confirm-dialog{z-index:60;background:#1218167a;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;padding:18px;position:fixed;inset:0}.confirm-dialog[open]{display:grid}.confirm-card{background:#fff;border:1px solid #15171914;border-radius:20px;grid-template-columns:auto 1fr;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 24px 90px #1f262347}.confirm-icon{color:#b54d2e;background:#ffece6;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.confirm-card h2{margin:4px 0 0;font-size:28px;line-height:1.08}.confirm-card p:not(.eyebrow):not(.error-text){color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:700;line-height:1.5}.confirm-summary{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;gap:4px;margin-top:14px;padding:12px;display:grid}.confirm-summary strong{font-size:13px}.confirm-summary span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sync-badge{color:#4f5b55;background:#f2f4f0;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.sync-badge.connected{color:#14704f;background:#edf8f1}.sync-badge.needs_mapping,.sync-badge.syncing{color:#9a650b;background:#fff4df}.sync-badge.not_connected,.sync-badge.error{color:#b54d2e;background:#ffece6}.management-side{position:sticky;top:96px}.ops-checklist{gap:11px;display:grid}.ops-check{border:1px solid var(--line);color:#14704f;background:#fbfcf9;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px;display:grid}.ops-check.warn{color:#9a650b}.ops-check strong{color:var(--ink);font-size:13px;line-height:1.3;display:block}.ops-check span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:740;line-height:1.4;display:block}.empty-state{text-align:center;min-height:340px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.empty-state div{width:62px;height:62px;color:var(--teal);background:#e9f6f0;border-radius:18px;place-items:center;display:grid}.empty-state strong{color:var(--ink);font-size:18px}.empty-state span{max-width:360px;font-size:13px;font-weight:740;line-height:1.45}.property-dialog{z-index:40;background:#0e12105c;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.property-drawer{background:#fff;border:1px solid #1517191f;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(760px,100vw - 28px);height:calc(100dvh - 28px);margin:14px 14px 14px auto;display:grid;overflow:hidden;box-shadow:0 22px 70px #0d120f38}.drawer-header{border-bottom:1px solid var(--line);background:#fbfcf9;justify-content:space-between;align-items:flex-start;gap:18px;min-height:108px;padding:22px 24px;display:flex}.drawer-header h2{margin:4px 0 0;font-size:25px;line-height:1.1}.drawer-header span{color:var(--muted);margin-top:7px;font-size:13px;font-weight:750;line-height:1.45;display:block}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;place-items:center;display:grid}.drawer-body{gap:16px;padding:18px 24px 24px;display:grid;overflow-y:auto}.form-error{color:#a94124;background:#fff2ed;border:1px solid #f0c9bb;border-radius:14px;margin:0;padding:12px 14px;font-size:13px;font-weight:850}.form-section{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.form-section-title{border-bottom:1px solid var(--line);color:var(--teal);background:#fbfcf9;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:16px 18px;display:grid}.form-section-title strong{color:var(--ink);font-size:14px;display:block}.form-section-title span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:740;line-height:1.4;display:block}.property-drawer .form-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:16px 18px 18px;display:grid}.property-drawer .field{color:#38413d;gap:8px;font-size:12px;font-weight:900;display:grid}.property-drawer .field.wide,.property-drawer .check-field{grid-column:1/-1}.property-drawer input,.property-drawer select,.property-drawer textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcf9;border-radius:13px;font-size:13px;font-weight:700}.property-drawer input,.property-drawer select{height:44px;padding:0 12px}.property-drawer textarea{resize:vertical;min-height:92px;padding:12px;line-height:1.45}.check-field{color:#38413d;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:850;display:flex}.check-field input{flex:none;width:18px;height:18px}.action-field{align-content:end}.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.macpms-result{color:#14704f;background:#edf8f1;border:1px solid #cdebdc;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 18px 18px;padding:12px 13px;display:grid}.macpms-result strong{color:#105f43;font-size:13px;line-height:1.35;display:block}.macpms-result span{color:#35745d;margin-top:4px;font-size:12px;font-weight:800;display:block}.drawer-footer{min-height:74px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfcf9;justify-content:flex-end;align-items:center;gap:10px;display:flex}.room-workspace{gap:18px;display:grid}.room-workspace-head{background:#fbfcf9;border:1px solid #15171914;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;min-height:172px;padding:24px;display:grid;box-shadow:0 10px 34px #1f26230f}.room-workspace-head h1{margin:4px 0 0;font-size:clamp(30px,3.4vw,46px);line-height:1}.room-workspace-head span{color:var(--muted);margin-top:9px;font-size:13px;font-weight:760;display:block}.room-score-grid{grid-template-columns:1.1fr repeat(3,1fr);gap:14px;display:grid}.room-score-card{background:#fff;border:1px solid #15171914;border-radius:18px;min-height:122px;padding:18px;box-shadow:0 8px 24px #1f26230d}.room-score-card.main{color:#fff;background:#17211f}.room-score-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950;display:block}.room-score-card.main small,.room-score-card.main span{color:#bfd3ca}.room-score-card strong{margin-top:12px;font-size:34px;line-height:1;display:block}.room-score-card span{color:#0c7a58;margin-top:9px;font-size:12px;font-weight:850;display:block}.room-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;display:grid}.room-list-panel{position:sticky;top:96px}.room-card-list{gap:12px;display:grid}.room-type-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcf9;border-radius:16px;grid-template-columns:96px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.room-type-card.active{background:#edf8f1;border-color:#9fcdc2}.room-type-card img{object-fit:cover;border-radius:13px;width:96px;height:76px}.room-type-card strong,.room-type-card small,.room-type-card i{display:block}.room-type-card strong{font-size:14px;line-height:1.25}.room-type-card small,.room-type-card i{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal;font-weight:760;line-height:1.35}.room-editor{gap:16px;min-width:0;display:grid}.room-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.room-form-grid.compact{margin-top:14px}.room-form-grid .field{color:#38413d;gap:8px;font-size:12px;font-weight:900;display:grid}.room-form-grid .field.wide{grid-column:1/-1}.room-form-grid input,.room-form-grid select,.room-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcf9;border-radius:13px;font-size:13px;font-weight:700}.room-form-grid input,.room-form-grid select{height:44px;padding:0 12px}.room-form-grid textarea{resize:vertical;min-height:86px;padding:12px;line-height:1.45}.occupancy-panel,.bed-panel{border:1px solid var(--line);background:#fbfcf9;border-radius:18px;padding:16px}.occupancy-title{color:var(--teal);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.occupancy-title strong{color:var(--ink);font-size:14px;display:block}.occupancy-title span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:740;line-height:1.4;display:block}.occupancy-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.number-stepper{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:space-between;gap:10px;min-height:74px;padding:12px;display:grid}.number-stepper span{color:var(--muted);font-size:12px;font-weight:850}.number-stepper div{grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;display:grid}.number-stepper button{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);cursor:pointer;background:#fff;border-radius:10px;font-weight:950}.number-stepper strong{text-align:center;font-variant-numeric:tabular-nums;font-size:18px}.search-preview{background:#edf8f1;border:1px solid #cdebdc;border-radius:14px;margin-top:14px;padding:13px}.search-preview strong,.search-preview span,.search-preview small{display:block}.search-preview strong{font-size:13px}.search-preview span{color:#105f43;margin-top:5px;font-size:14px;font-weight:950}.search-preview small{color:#35745d;margin-top:5px;font-size:12px;font-weight:760;line-height:1.4}.room-amenities{overflow:hidden}.amenity-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.amenity-toolbar button{border:1px solid var(--line);color:#48514d;cursor:pointer;background:#fbfcf9;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.amenity-toolbar button.active{color:#fff;background:#17211f;border-color:#17211f}.amenity-matrix{border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.amenity-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:16px;padding:14px 16px;display:grid}.amenity-row:last-child{border-bottom:0}.amenity-name strong,.amenity-name span{display:block}.amenity-name strong{font-size:14px}.amenity-name span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:740}.coverage-control{grid-template-columns:repeat(3,minmax(108px,1fr));display:grid}.coverage-control button{border:1px solid var(--teal);min-height:38px;color:var(--teal);cursor:pointer;background:#fff;padding:0 10px;font-size:12px;font-weight:900}.coverage-control button:first-child{border-radius:12px 0 0 12px}.coverage-control button:last-child{border-radius:0 12px 12px 0}.coverage-control button.active{background:var(--teal);color:#fff}.amenity-room-picks{grid-column:2;gap:8px;margin-top:-4px;display:grid}.amenity-room-picks label{color:#38413d;align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.amenity-room-picks input{width:18px;height:18px}.room-editor-tabs{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.room-editor-tabs button{color:#48514d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.room-editor-tabs button.active{color:#fff;background:#17211f;border-color:#17211f}.room-editor-tabs button span{background:#ffffff2e;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:inline-grid}.property-edit-workspace{gap:18px;display:grid}.property-edit-head .secondary-button,.property-edit-head .dark-button{align-self:end}.property-edit-summary{grid-template-columns:1.08fr repeat(3,1fr);gap:14px;display:grid}.property-edit-summary .room-score-card:not(.main) strong{font-size:24px;line-height:1.08}.property-edit-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.property-edit-panel{gap:16px;min-width:0;display:grid}.property-edit-side{gap:16px;display:grid;position:sticky;top:96px}.property-edit-tabs{margin-top:-4px}.property-edit-form-grid{margin-top:0}.property-edit-panel .form-error,.property-edit-panel .success-text{margin:0}.property-edit-check{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.room-form-grid .property-edit-check input[type=checkbox]{width:20px;min-width:20px;height:20px;accent-color:var(--teal);flex:0 0 20px;margin-top:2px;padding:0}.property-edit-check-copy{gap:3px;min-width:0;line-height:1.35;display:grid}.property-edit-check-copy strong{color:var(--ink);font-size:13px;font-weight:900}.property-edit-check-copy small{color:var(--muted);font-size:12px;font-weight:750}.property-media-editor{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.property-media-preview{border:1px solid var(--line);background:#fbfcf9;border-radius:18px;gap:12px;padding:12px;display:grid}.property-media-preview>img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%}.property-media-preview>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.property-media-preview span{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden}.property-media-preview span img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.property-edit-macpms-note{grid-column:1/-1;margin:0}.room-connection-alert{background:#fff9ea;border-color:#f2dfb7;justify-content:space-between;align-items:center;gap:16px;display:flex}.room-connection-alert strong,.room-connection-alert span{display:block}.room-connection-alert strong{color:#7a4d05;font-size:14px;font-weight:950}.room-connection-alert span{color:#77694f;margin-top:4px;font-size:12px;font-weight:750;line-height:1.4}.property-preview-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.property-preview-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.property-preview-card div{padding:15px}.property-preview-card span{color:var(--teal);text-transform:uppercase;font-size:11px;font-weight:950}.property-preview-card h3{margin:6px 0 0;font-size:21px;line-height:1.1}.property-preview-card p{color:var(--muted);margin:9px 0 0;font-size:13px;font-weight:700;line-height:1.45}.property-preview-card strong{color:#5d8d61;margin-top:14px;font-size:21px;display:block}.room-amenity-editor{gap:16px;display:grid}.room-amenity-summary{background:#edf8f1;border:1px solid #cdebdc;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:start;gap:16px;padding:16px;display:grid}.room-amenity-summary h3{margin:0;font-size:24px;line-height:1.1}.room-amenity-summary span,.room-amenity-selected span{color:#4f5b56;font-size:12px;font-weight:800;line-height:1.4}.room-amenity-summary>div>span{margin-top:8px;display:block}.room-amenity-selected{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.room-amenity-selected span{color:var(--teal);background:#fff;border:1px solid #b6ddd2;border-radius:999px;padding:6px 9px}.room-amenity-tools{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.room-amenity-tools .amenity-search{flex:240px}.room-amenity-tools .amenity-copy{flex:190px}.amenity-search,.amenity-copy{color:#38413d;gap:6px;font-size:12px;font-weight:900;display:grid}.amenity-search input,.amenity-copy select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fbfcf9;border-radius:12px;padding:0 12px;font-size:13px;font-weight:760}.room-amenity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.room-amenity-toggle{border:1px solid var(--line);color:#48514d;text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-width:0;min-height:76px;padding:13px;display:grid}.room-amenity-toggle svg{color:#9aa39e;margin-top:1px}.room-amenity-toggle strong,.room-amenity-toggle small{display:block}.room-amenity-toggle strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.25}.room-amenity-toggle small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:760;line-height:1.35}.room-amenity-toggle.selected{background:#f0faf6;border-color:#80cabe;box-shadow:0 0 0 2px #0f766e14}.room-amenity-toggle.selected svg,.room-amenity-toggle.selected small{color:var(--teal)}.auth-shell,.account-shell{place-items:center;padding:32px 18px;display:grid}.auth-card,.account-card{width:min(480px,100%);padding:28px}.account-card{width:min(980px,100%)}.auth-card h1,.account-card h1{margin:0;font-size:34px;line-height:1.05}.auth-card p,.account-card p{color:var(--muted);font-weight:650;line-height:1.5}.form-grid{gap:14px;margin-top:22px;display:grid}.form-grid label{color:#38413d;gap:8px;font-size:13px;font-weight:850;display:grid}.form-grid input{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;width:100%;height:48px;padding:0 14px}.form-grid button{color:#fff;cursor:pointer;background:#17211f;border:0;border-radius:14px;height:48px;font-weight:950}.form-note{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:18px;font-size:13px;font-weight:750;display:flex}.form-note a{color:var(--teal)}.error-text{color:#b54d2e;font-size:13px;font-weight:800}.success-text{color:#14704f;font-size:13px;font-weight:800}.account-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.account-section{border:1px solid var(--line);background:#fbfcf9;border-radius:16px;padding:18px}.account-section h2{margin:0 0 12px;font-size:18px}.account-lifestyle{background:#f5f7f4}.hotel-account-shell{grid-template-columns:282px minmax(0,1fr);align-items:start;gap:22px;width:min(1180px,100% - 44px);margin:0 auto;padding:38px 0 58px;display:grid}.hotel-account-sidebar,.hotel-account-panel{background:#fffefb;border:1px solid #ded5c6e0;border-radius:8px;box-shadow:0 18px 44px #3930230f}.hotel-account-sidebar{gap:14px;padding:14px;display:grid;position:sticky;top:18px}.hotel-account-member{background:#f4faf6;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.hotel-account-avatar{color:#11221e;background:linear-gradient(135deg,#d9c56e,#76b894);border-radius:8px;place-items:center;width:48px;height:48px;font-weight:950;display:inline-grid}.hotel-account-member strong,.hotel-account-member span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.hotel-account-member strong{color:var(--ink);font-size:15px;line-height:1.25}.hotel-account-member span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760}.hotel-account-nav{gap:8px;display:grid}.hotel-account-nav a{color:#34433d;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-weight:850;text-decoration:none;display:grid}.hotel-account-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-account-nav a svg{color:var(--teal)}.hotel-account-nav a.active{color:#fffdf7;background:#17211f}.hotel-account-nav a.active svg{color:#b5ddcc}.hotel-account-logout{border:1px solid var(--line);color:#17211f;min-height:46px;font:inherit;cursor:pointer;background:#fffefb;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:inline-flex}.hotel-account-main{gap:18px;min-width:0;display:grid}.hotel-account-head{color:#fffdf7;background:linear-gradient(90deg,#17211feb,#17211fb3),url(/assets/resort-pool.jpg) 50%/cover;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:142px;padding:26px;display:flex}.hotel-account-head h1{margin:7px 0 6px;font-size:clamp(30px,4vw,44px);line-height:1}.hotel-account-head p{color:#fffdf7c7;max-width:650px;margin:0;font-weight:720;line-height:1.45}.hotel-account-head .eyebrow{color:#b5ddcc}.hotel-account-head .status-pill{flex:none}.hotel-account-panel{padding:22px}.hotel-account-panel-stack{gap:18px;display:grid}.hotel-account-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.hotel-account-section-head h2,.hotel-account-empty h2{color:var(--ink);margin:0;font-size:22px;line-height:1.12}.hotel-account-section-head p,.hotel-account-empty p{color:var(--muted);margin:6px 0 0;font-weight:680;line-height:1.45}.hotel-account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hotel-account-info-tile{border:1px solid var(--line);background:#fbfcf9;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.hotel-account-info-tile>span{width:38px;height:38px;color:var(--teal);background:#edf8f2;border-radius:8px;place-items:center;display:inline-grid}.hotel-account-info-tile small,.hotel-account-info-tile strong{overflow-wrap:anywhere;min-width:0;display:block}.hotel-account-info-tile small{color:var(--muted);font-size:12px;font-weight:800}.hotel-account-info-tile strong{color:var(--ink);margin-top:4px;font-size:15px}.hotel-account-password-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.hotel-account-password-form label{color:#38413d;gap:8px;font-size:13px;font-weight:850;display:grid}.hotel-account-password-form input{border:1px solid var(--line);width:100%;height:48px;font:inherit;background:#fbfcf9;border-radius:8px;padding:0 14px}.hotel-account-password-form button{color:#fff;height:48px;font:inherit;cursor:pointer;white-space:nowrap;background:#17211f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:950;display:inline-flex}.hotel-account-password-form .success-text,.hotel-account-password-form .error-text{grid-column:1/-1}.hotel-account-empty,.hotel-account-loading{text-align:center;align-content:center;place-items:center;min-height:320px;display:grid}.hotel-account-empty-icon{width:64px;height:64px;color:var(--teal);background:#edf8f2;border-radius:8px;place-items:center;margin-bottom:16px;display:inline-grid}.hotel-account-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.hotel-booking-list{gap:12px;display:grid}.hotel-booking-row{border:1px solid var(--line);background:#fbfcf9;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px;display:grid}.hotel-booking-icon{width:42px;height:42px;color:var(--teal);background:#edf8f2;border-radius:8px;place-items:center;display:inline-grid}.hotel-booking-row strong,.hotel-booking-row span,.hotel-booking-row small{display:block}.hotel-booking-row>div{min-width:0}.hotel-booking-row>div>strong{color:var(--ink)}.hotel-booking-row span{color:#38413d;margin-top:4px;font-weight:760}.hotel-booking-row small{color:var(--muted);margin-top:3px;font-weight:700}.hotel-booking-meta{text-align:right}.hotel-booking-meta strong{color:var(--teal);font-size:17px}.hotel-booking-meta span{color:var(--muted);font-size:13px}@media (max-width:980px){.hotel-account-shell{grid-template-columns:1fr;width:min(100% - 32px,760px);padding-top:26px}.hotel-account-sidebar{position:static}.hotel-account-nav{grid-template-columns:1fr 1fr}.hotel-account-nav a{min-height:54px}.hotel-account-head{flex-direction:column;align-items:flex-start;min-height:130px}.hotel-account-password-form{grid-template-columns:1fr}}@media (max-width:640px){.hotel-account-shell{gap:14px;width:calc(100% - 24px);padding:16px 0 42px}.hotel-account-member{grid-template-columns:42px minmax(0,1fr)}.hotel-account-avatar{width:42px;height:42px}.hotel-account-nav{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.hotel-account-nav::-webkit-scrollbar{display:none}.hotel-account-nav a{min-width:214px}.hotel-account-head,.hotel-account-panel{padding:18px}.hotel-account-head h1{font-size:32px}.hotel-account-info-grid,.hotel-account-section-head,.hotel-booking-row{grid-template-columns:1fr}.hotel-account-section-head{display:grid}.hotel-booking-row{align-items:start}.hotel-booking-meta{text-align:left}}@media (max-width:1440px){.property-layout{grid-template-columns:1fr}.management-side{position:static}}@media (max-width:1180px){.admin-shell{grid-template-columns:92px 1fr}.admin-logo div,.admin-nav span,.admin-bottom{display:none}.admin-sidebar{align-items:center;padding:24px 18px}.admin-nav a,.admin-nav button{justify-content:center;width:48px;padding:0}.kpi-grid,.service-grid,.management-kpis{grid-template-columns:repeat(2,1fr)}.hybrid-grid,.three-grid,.split-section,.account-grid,.property-layout,.room-layout,.property-edit-grid,.settings-grid{grid-template-columns:1fr}.management-side,.room-list-panel,.property-edit-side,.settings-side{position:static}.room-score-grid,.property-edit-summary{grid-template-columns:repeat(2,1fr)}.property-media-editor{grid-template-columns:1fr}.occupancy-grid{grid-template-columns:repeat(2,1fr)}.room-amenity-summary,.room-amenity-tools{grid-template-columns:1fr}.room-amenity-selected{justify-content:flex-start}.macota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macota-status{grid-template-columns:1fr}.hotel-grid,.booking-panel{grid-template-columns:repeat(2,1fr)}.booking-panel button{grid-column:1/-1}}@media (max-width:760px){.site-nav{flex-direction:column;align-items:flex-start;height:auto;padding:14px 18px}.site-nav nav,.nav-actions{justify-content:space-between;gap:10px;width:100%}.public-hero,.public-hero-content{min-height:560px}.booking-panel,.hotel-grid,.service-grid,.kpi-grid,.management-kpis,.api-health-strip,.settings-form-grid,.room-score-grid,.property-edit-summary,.content-map,.api-flow{grid-template-columns:1fr}.api-flow .arrow{margin:8px auto;transform:rotate(90deg)}.admin-shell{display:block}.admin-sidebar{border-radius:0 0 22px 22px;flex-direction:row;justify-content:space-between;min-height:0;position:static}.admin-nav{display:flex;overflow-x:auto}.admin-topbar{flex-direction:column;align-items:flex-start;padding:16px 18px;position:static}.admin-content{padding:24px 18px 34px}.admin-title{flex-direction:column;align-items:flex-start}.management-hero,.room-workspace-head{grid-template-columns:1fr;align-items:start;padding:20px}.management-actions,.settings-actions,.property-toolbar{flex-direction:column;align-items:stretch}.property-search,.filter-group,.management-actions .dark-button,.settings-actions .dark-button,.settings-actions .secondary-button{width:100%}.api-health-strip>div{border-right:0;border-bottom:1px solid var(--line)}.api-health-strip>div:last-child{border-bottom:0}.filter-group{justify-content:flex-start}.data-row{grid-template-columns:1fr;gap:6px;padding:14px}.data-row.head{display:none}.hotel-mini{grid-template-columns:70px 1fr}.hotel-mini .status-pill{grid-column:1/-1}.property-dialog{background:#fff}.property-drawer{border:0;border-radius:0;width:100%;height:100dvh;margin:0}.drawer-header,.drawer-body,.drawer-footer{padding-left:18px;padding-right:18px}.property-drawer .form-grid{grid-template-columns:1fr}.drawer-footer{justify-content:stretch}.drawer-footer .secondary-button,.drawer-footer .dark-button{flex:1}.room-form-grid,.room-form-grid.compact,.occupancy-grid,.room-amenity-grid,.macota-grid,.macota-endpoints{grid-template-columns:1fr}.room-editor-tabs button{flex:1;min-width:150px}.macota-grid .field.wide{grid-column:auto}.macota-actions{flex-direction:column;align-items:stretch}.macota-actions button{width:100%}.room-connection-alert{flex-direction:column;align-items:stretch}.room-type-card{grid-template-columns:82px 1fr}.room-type-card img{width:82px;height:68px}.amenity-row{grid-template-columns:1fr}.coverage-control{grid-template-columns:1fr;width:100%}.coverage-control button,.coverage-control button:first-child,.coverage-control button:last-child{border-radius:12px}.amenity-room-picks{grid-column:1}}.lifestyle-page.home-page:is(.theme-sage,.theme-ivory,.theme-emerald){--home-section-background:#fcfdfb;background:var(--home-section-background)}.lifestyle-page.home-page:is(.theme-sage,.theme-ivory,.theme-emerald)>section:not(.hero),.lifestyle-page.home-page:is(.theme-sage,.theme-ivory,.theme-emerald)>#owners{background:var(--home-section-background)}.lifestyle-page{--night:#10110f;--porcelain:#fffdf7;--linen:#f4efe6;--mist:#e7eee5;--line:#ded5c6;--muted:#6f6a60;--reef:#1f6f79;--rose:#d86b5b;--moss:#5b815f;--container-max:1360px;--container-edge:max(54px, calc((100vw - var(--container-max)) / 2));background:var(--porcelain);min-height:100vh;color:var(--night);overflow-x:hidden}.lifestyle-page .top-shell{z-index:20;color:#fffdf7;position:absolute;inset:0 0 auto}.lifestyle-page .topbar{padding:14px var(--container-edge) 0;color:#fffdf7d1;justify-content:flex-end;gap:28px;font-size:13px;font-weight:800;display:flex}.lifestyle-page .nav{padding:18px var(--container-edge) 24px;color:#fffdf7;justify-content:space-between;align-items:center;display:flex;position:relative}.lifestyle-page .brand{align-items:center;gap:14px;font-weight:900;display:flex}.lifestyle-page .brand img{object-fit:contain;width:48px;height:48px}.lifestyle-page .logo-light{filter:invert()}.lifestyle-page .brand-word{line-height:1;display:grid}.lifestyle-page .brand-word strong{font-size:20px}.lifestyle-page .brand-word span{color:currentColor;opacity:.68;margin-top:4px;font-size:11px;font-weight:700}.lifestyle-page .nav-links{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.lifestyle-page .nav-cta,.lifestyle-page .btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.lifestyle-page .nav-cta{background:var(--rose);color:#fff}.lifestyle-page .btn-primary{background:var(--moss);color:#fff;margin-top:28px}.lifestyle-page .btn-dark{color:#fff;background:#101411}.lifestyle-page .btn-light{color:#11110f;background:#fffdf7}.lifestyle-page .hero{z-index:1;min-height:760px;position:relative;overflow:visible}.lifestyle-page .hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lifestyle-page .hero:after{content:"";background:linear-gradient(#0000008f 0%,#00000014 44%,#000000b8 100%),linear-gradient(90deg,#00000085,#0000 54%,#0003);position:absolute;inset:0}.lifestyle-page .hero-copy{z-index:4;left:var(--container-edge);color:#fffdf7;max-width:820px;position:absolute;bottom:168px}.lifestyle-page .eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:900}.lifestyle-page .hero-copy h1{letter-spacing:0;max-width:780px;margin:0;font-size:72px;line-height:1.02}.lifestyle-page .hero-copy .lead{color:#fffdf7d6;max-width:590px;margin:22px 0 0;font-size:18px;line-height:1.6}.lifestyle-page .floating-mark{z-index:4;right:var(--container-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff61;border-radius:8px;place-items:center;width:218px;height:218px;display:grid;position:absolute;bottom:174px}.lifestyle-page .floating-mark img{filter:invert();width:124px}.lifestyle-page .search{z-index:5;left:var(--container-edge);right:var(--container-edge);background:#fffdf7fa;border:1px solid #ded5c6eb;border-radius:8px;grid-template-columns:1.35fr .9fr .9fr .95fr auto;align-items:end;gap:12px;padding:14px;display:grid;position:absolute;bottom:34px;box-shadow:0 24px 70px #201d162e}.lifestyle-page .home-trip-search{align-items:initial;box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:block}.lifestyle-page .home-trip-search.is-open{z-index:90}.lifestyle-page .home-trip-search .trip-detail-search{margin:0}.lifestyle-page .home-trip-search .trip-detail-search-bar{grid-template-columns:minmax(260px,.85fr) minmax(430px,1.12fr) minmax(330px,1fr) 126px}.lifestyle-page .home-trip-search .trip-search-cell,.lifestyle-page .home-trip-search .trip-search-submit{text-decoration:none}.lifestyle-page .field{border:1px solid var(--line);background:#fffefa;border-radius:8px;min-width:0;padding:12px 14px}.lifestyle-page .field label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.lifestyle-page .field strong{color:#25231f;white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.lifestyle-page .section{padding:54px var(--container-edge)}.lifestyle-page .section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.lifestyle-page .section h2{color:var(--night);margin:0;font-size:34px;line-height:1.12}.lifestyle-page .section p{color:var(--muted);margin:8px 0 0;line-height:1.55}.lifestyle-page .brand-story{isolation:isolate;color:#194552;background:#fbfbfa;grid-template-columns:minmax(420px,.95fr) minmax(520px,1.05fr);align-items:center;gap:clamp(64px,8vw,128px);min-height:620px;padding-top:86px;padding-bottom:86px;display:grid;position:relative;overflow:clip}.lifestyle-page .brand-story-wordmark{z-index:-1;top:18px;left:max(20px, calc(var(--container-edge) - 66px));color:#1945520b;letter-spacing:0;text-transform:uppercase;writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;font-size:82px;font-weight:950;line-height:.85;position:absolute;transform:rotate(180deg)}.lifestyle-page .brand-story-copy{max-width:620px;position:relative}.lifestyle-page .brand-story .brand-story-kicker{color:#17758b;text-transform:uppercase;margin:0;font-size:42px;font-weight:300;line-height:1}.lifestyle-page .brand-story-copy h2{color:#0f6b80;text-transform:uppercase;max-width:620px;margin-top:8px;font-size:58px;font-weight:950;font-stretch:75%;line-height:1.05}.lifestyle-page .brand-story .brand-story-lead{color:#5f6461;max-width:650px;margin-top:32px;font-size:16px;line-height:1.7}.lifestyle-page .brand-story-cta{color:#fff;background:#125b6b;border-radius:999px;align-items:center;min-width:182px;min-height:56px;margin-top:32px;padding:0 58px 0 34px;font-size:16px;font-weight:850;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:0 14px 30px #125b6b2e}.lifestyle-page .brand-story-cta:before,.lifestyle-page .brand-story-cta:after{content:"";display:block;position:absolute;top:50%;right:30px}.lifestyle-page .brand-story-cta:before{background:currentColor;width:18px;height:2px;transform:translateY(-50%)}.lifestyle-page .brand-story-cta:after{border-top:2px solid;border-right:2px solid;width:10px;height:10px;transform:translateY(-50%)rotate(45deg)}.lifestyle-page .brand-story-cta:hover{background:#0d4f5f;transform:translateY(-2px);box-shadow:0 18px 38px #125b6b3d}.lifestyle-page .brand-story-visual{min-width:0;min-height:clamp(500px,30vw,570px);position:relative}.lifestyle-page .brand-story-image{aspect-ratio:2/3;background:0 0;border-radius:clamp(24px,2.2vw,36px);margin:0;position:absolute;overflow:visible}.lifestyle-page .brand-story-image img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 28px 58px #26383a1a}.lifestyle-page .brand-story-image-primary{z-index:2;width:min(42%,310px);bottom:0;left:1.5%}.lifestyle-page .brand-story-image-secondary{z-index:1;width:min(42%,310px);top:0;right:2.5%}.lifestyle-page .brand-story-image-secondary:before{content:"";z-index:-1;border-radius:inherit;background:#161f220e;width:100%;height:100%;position:absolute;bottom:-40px;right:-40px}.lifestyle-page .favorite-hotels{background:linear-gradient(#f4efe6 0% 78%,#fffdf7 100%);padding-top:58px;padding-bottom:78px}.lifestyle-page .favorite-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lifestyle-page .favorite-card{border:1px solid var(--line);background:#fffdf7;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #39302314}.lifestyle-page .favorite-card img{object-fit:cover;width:100%;height:220px}.lifestyle-page .favorite-body{padding:18px}.lifestyle-page .favorite-body h3{margin:0;font-size:21px;line-height:1.18}.lifestyle-page .favorite-body p{min-height:42px;color:var(--muted);font-size:13px}.lifestyle-page .favorite-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.lifestyle-page .favorite-meta span{color:#5d554a;background:#f8f3ea;border:1px solid #ded5c6;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}.lifestyle-page .favorite-rate{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:end;gap:12px;margin-top:18px;padding-top:15px;font-size:12px;font-weight:800;display:flex}.lifestyle-page .favorite-rate strong{color:var(--moss);font-size:22px}.lifestyle-page .hotel-choice-shell{background:#fffdf7;border:1px solid #ded5c6e6;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #39302317}.lifestyle-page .hotel-choice-titlebar{text-align:center;background:linear-gradient(135deg,#164f2a 0%,#0e3c22 72%),#164f2a;padding:24px 32px}.lifestyle-page .hotel-choice-titlebar p{color:#d9ead5;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:950}.lifestyle-page .hotel-choice-titlebar h2{color:#fff;text-transform:uppercase;margin:8px 0 0;font-size:clamp(28px,4vw,42px);line-height:1}.lifestyle-page .hotel-choice-body{padding:26px 32px 32px}.lifestyle-page .hotel-choice-intro,.lifestyle-page .hotel-choice-meta,.lifestyle-page .hotel-choice-card-foot,.lifestyle-page .hotel-choice-link,.lifestyle-page .hotel-choice-card-head{align-items:center;display:flex}.lifestyle-page .hotel-choice-intro{justify-content:space-between;gap:24px;margin-bottom:18px}.lifestyle-page .hotel-choice-intro h3{color:#17211f;max-width:700px;margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.1}.lifestyle-page .hotel-choice-all{color:#fff;white-space:nowrap;background:#17211f;border:1px solid #17211f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:950;display:inline-flex}.lifestyle-page .hotel-city-grid{grid-template-columns:repeat(auto-fit,minmax(220px,320px));gap:10px;display:grid}.lifestyle-page .hotel-city-card{color:#17211f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6dd;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 10px 26px #3930230b}.lifestyle-page .hotel-city-card:hover,.lifestyle-page .hotel-city-card.active{background:#edf5ec;border-color:#1d6a37;transform:translateY(-2px);box-shadow:0 16px 34px #18532d1f}.lifestyle-page .hotel-city-image{background:#edf2ea;border-radius:8px;width:48px;height:48px;overflow:hidden}.lifestyle-page .hotel-city-image img,.lifestyle-page .hotel-choice-photo img{object-fit:cover;width:100%;height:100%}.lifestyle-page .hotel-city-copy{min-width:0}.lifestyle-page .hotel-city-copy strong,.lifestyle-page .hotel-city-copy small{display:block}.lifestyle-page .hotel-city-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:950;line-height:1.08;overflow:hidden}.lifestyle-page .hotel-city-copy small{color:#667068;margin-top:4px;font-size:12px;font-weight:850}.lifestyle-page .hotel-city-card svg{color:#1d6a37}.lifestyle-page .hotel-choice-meta{color:#5d665f;border-top:1px solid #ded5c6c7;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;font-weight:850}.lifestyle-page .hotel-choice-meta span{align-items:center;gap:8px;display:inline-flex}.lifestyle-page .hotel-choice-meta strong{color:#17211f}.lifestyle-page .hotel-choice-grid{grid-template-columns:minmax(0,1fr);justify-content:start;gap:14px;margin-top:14px;display:grid}.lifestyle-page .hotel-choice-card{color:#111827;background:#fff;border:1px solid #d7dee8;border-radius:12px;grid-template-columns:238px minmax(0,1fr);min-height:178px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 14px 34px #0f172a14}.lifestyle-page .hotel-choice-photo{background:#eef2f7;height:100%;min-height:178px;display:block;position:relative}.lifestyle-page .hotel-choice-save{color:#0f172a;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 26px #0f172a29}.lifestyle-page .hotel-choice-card:hover .hotel-choice-save{color:#2f6bff;transform:scale(1.04)}.lifestyle-page .hotel-choice-card-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"city city""head price""stars price""review price""tags cta";gap:8px 22px;padding:18px 20px;display:grid}.lifestyle-page .hotel-choice-city{color:#64748b;grid-area:city;margin-bottom:0;font-size:12px;font-weight:760;display:block}.lifestyle-page .hotel-choice-card-head{color:#17211f;grid-area:head;gap:6px;display:grid}.lifestyle-page .hotel-choice-card-head strong,.lifestyle-page .hotel-choice-card-head small{display:flex}.lifestyle-page .hotel-choice-card-head strong{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:auto;font-size:23px;font-weight:950;line-height:1.12;display:-webkit-box;overflow:hidden}.lifestyle-page .hotel-choice-card-head small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-height:20px;font-size:13px;font-weight:780;line-height:1.25;overflow:hidden}.lifestyle-page .hotel-choice-card-head svg{color:#64748b;flex:none}.lifestyle-page .hotel-choice-stars{color:#ffb000;grid-area:stars;gap:3px;margin-top:0;display:inline-flex}.lifestyle-page .hotel-choice-review-line{grid-area:review;align-items:center;gap:12px;margin-top:0;display:flex}.lifestyle-page .hotel-choice-review-line strong{color:#fff;background:#175cff;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:15px;font-weight:950;display:inline-flex}.lifestyle-page .hotel-choice-review-line span{color:#64748b;font-size:14px;font-weight:760}.lifestyle-page .hotel-choice-tags{flex-wrap:wrap;grid-area:tags;gap:7px;min-height:auto;margin-top:4px;display:flex}.lifestyle-page .hotel-choice-tags em{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:820}.lifestyle-page .hotel-choice-card-foot{color:#6b7280;text-align:right;border-top:0;grid-area:price;justify-content:flex-end;align-self:end;gap:8px;min-width:190px;margin-top:0;padding-top:0;font-size:13px;font-weight:850}.lifestyle-page .hotel-choice-card-foot strong{color:#111827;white-space:nowrap;font-size:24px;line-height:1}.lifestyle-page .hotel-choice-link{color:#fff;background:#2f6bff;border-radius:8px;grid-area:cta;justify-content:center;place-self:end;gap:8px;min-width:176px;min-height:42px;margin-top:0;font-size:14px;font-weight:950;transition:background .2s,box-shadow .2s;box-shadow:0 12px 24px #2f6bff3d}.lifestyle-page .hotel-choice-card:hover .hotel-choice-link{background:#1f5af2;box-shadow:0 16px 30px #2f6bff52}.lifestyle-page .hotel-choice-empty{text-align:center;background:#fbf8f1;border:1px dashed #cfd8cf;border-radius:8px;place-items:center;gap:16px;min-height:190px;margin-top:18px;padding:26px;display:grid}.lifestyle-page .hotel-choice-empty p{max-width:520px;color:var(--muted);margin:0;font-weight:800}.lifestyle-page .featured-stay{background:radial-gradient(circle at 14% 18%,#e7eee5c7,#0000 30%),linear-gradient(#fffdf7 0%,#faf5ed 100%);border-top:1px solid #ded5c6b8;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;display:grid}.lifestyle-page .feature-photo{border-radius:8px;min-height:520px;overflow:hidden;box-shadow:0 24px 64px #312a201f}.lifestyle-page .feature-photo img{object-fit:cover;width:100%;height:100%;min-height:520px}.lifestyle-page .feature-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7b8;border:1px solid #ded5c6cc;border-radius:8px;padding:34px}.lifestyle-page .feature-copy h2{font-size:46px}.lifestyle-page .rate-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:28px;padding:18px 0;display:flex}.lifestyle-page .rate-line strong{color:var(--moss);font-size:28px}.lifestyle-page .price{justify-content:space-between;align-items:center;margin-top:18px;font-size:14px;display:flex}.lifestyle-page .price strong{color:#45664b;font-size:20px}.lifestyle-page .service-photo-section{background:linear-gradient(#f7f1e7 0%,#efe7da 100%);border-top:1px solid #ded5c6cc}.lifestyle-page .service-photo-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lifestyle-page .service-photo-card{color:#fffdf7;background:#11110f;border-radius:8px;min-height:178px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1a150f1f}.lifestyle-page .service-photo-card img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.lifestyle-page .service-photo-card:after{content:"";background:linear-gradient(#00000029 0%,#000000a3 55%,#000000db 100%);position:absolute;inset:0}.lifestyle-page .service-photo-content{z-index:2;position:absolute;bottom:18px;left:20px;right:18px}.lifestyle-page .service-photo-content h3{color:#fffdf7;text-transform:uppercase;margin:0;font-size:21px;line-height:1.12}.lifestyle-page .service-photo-content p{color:#ffffffc2;margin:10px 0 0;font-size:15px;line-height:1.4}.lifestyle-page .owner-band{color:#fffdf7;background:#11110f;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.lifestyle-page .owner-band img{object-fit:cover;opacity:.46;width:100%;height:100%;position:absolute;inset:0}.lifestyle-page .owner-band:after{content:"";background:linear-gradient(90deg,#000000c7,#00000047);position:absolute;inset:0}.lifestyle-page .owner-band div{z-index:2;max-width:620px;padding:58px;position:relative}.lifestyle-page .owner-band h2{color:#fffdf7;font-size:42px}.lifestyle-page .owner-band p{color:#fffdf7c2}.lifestyle-page .site-footer{border-top:1px solid var(--line);width:100%;min-height:auto;color:var(--night);padding:58px var(--container-edge) 28px;background:#fffdf7;border-radius:0;margin:0;display:block}.lifestyle-page .footer-grid{grid-template-columns:1.35fr .75fr .75fr .9fr;gap:36px;display:grid}.lifestyle-page .footer-brand img{width:58px}.lifestyle-page .footer-brand p{margin:4px 0 0}.lifestyle-page .footer-col h4{text-transform:uppercase;margin:0 0 14px;font-size:15px}.lifestyle-page .footer-col p,.lifestyle-page .footer-col a{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.48;display:block}.lifestyle-page .footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:40px;padding-top:18px;font-size:12px;display:flex}@media (max-width:1180px){.lifestyle-page{--container-edge:32px}.lifestyle-page .topbar,.lifestyle-page .nav{padding-left:32px;padding-right:32px}.lifestyle-page .nav-links{gap:16px;font-size:12px}.lifestyle-page .hero-copy{max-width:680px;bottom:190px;left:32px}.lifestyle-page .hero-copy h1{font-size:58px}.lifestyle-page .floating-mark{width:166px;height:166px;right:32px}.lifestyle-page .floating-mark img{width:94px}.lifestyle-page .search{grid-template-columns:repeat(2,1fr);left:32px;right:32px}.lifestyle-page .search .btn{grid-column:1/-1}.lifestyle-page .section{padding-left:32px;padding-right:32px}.lifestyle-page .brand-story{grid-template-columns:minmax(380px,.94fr) minmax(410px,1.06fr);gap:46px}.lifestyle-page .brand-story .brand-story-kicker{font-size:34px}.lifestyle-page .brand-story-copy h2{font-size:48px}.lifestyle-page .brand-story-visual{min-height:450px}.lifestyle-page .favorite-grid,.lifestyle-page .hotel-city-grid,.lifestyle-page .service-photo-grid,.lifestyle-page .footer-grid{grid-template-columns:repeat(2,1fr)}.lifestyle-page .featured-stay{grid-template-columns:1fr}}@media (max-width:900px){.lifestyle-page .brand-story{grid-template-columns:1fr;gap:48px;min-height:auto}.lifestyle-page .brand-story-wordmark{display:none}.lifestyle-page .brand-story-copy{max-width:640px}.lifestyle-page .brand-story-visual{justify-self:center;width:100%;max-width:640px;min-height:500px}}@media (max-width:720px){.lifestyle-page{--container-edge:18px}.lifestyle-page .topbar,.lifestyle-page .floating-mark{display:none}.lifestyle-page .nav{padding:18px}.lifestyle-page .nav-links{display:none}.lifestyle-page .hero{min-height:790px}.lifestyle-page .brand img{width:34px;height:34px}.lifestyle-page .brand-word strong{font-size:16px}.lifestyle-page .brand-word span{font-size:10px}.lifestyle-page .hero-copy{bottom:318px;left:18px;right:18px}.lifestyle-page .hero-copy h1{font-size:40px;line-height:1.04}.lifestyle-page .hero-copy .lead{margin-top:14px;font-size:15px;line-height:1.48}.lifestyle-page .search{grid-template-columns:1fr;gap:9px;padding:10px;bottom:18px;left:18px;right:18px}.lifestyle-page .home-trip-search{padding:0}.lifestyle-page .search .btn{grid-column:auto;width:100%}.lifestyle-page .field{padding:10px 12px}.lifestyle-page .field label{margin-bottom:5px;font-size:10px}.lifestyle-page .field strong{font-size:14px}.lifestyle-page .section{padding:34px 18px}.lifestyle-page .section h2{font-size:30px}.lifestyle-page .section-head{gap:14px;display:grid}.lifestyle-page .hotel-choice-titlebar{padding:28px 18px}.lifestyle-page .hotel-choice-body{padding:18px}.lifestyle-page .hotel-choice-intro{gap:14px;display:grid}.lifestyle-page .hotel-choice-all{width:100%}.lifestyle-page .hotel-choice-meta{gap:8px;display:grid}.lifestyle-page .hotel-choice-grid{grid-template-columns:1fr}.lifestyle-page .hotel-choice-card{grid-template-columns:1fr;min-height:0}.lifestyle-page .hotel-choice-photo{aspect-ratio:1.55;height:auto;min-height:0}.lifestyle-page .hotel-choice-card-body{grid-template-columns:1fr;grid-template-areas:"city""head""stars""review""tags""price""cta";padding:18px}.lifestyle-page .hotel-choice-card-foot{text-align:left;border-top:1px solid #e5e7eb;justify-content:flex-start;min-width:0;margin-top:6px;padding-top:14px}.lifestyle-page .hotel-choice-link{justify-self:stretch;width:100%}.lifestyle-page .section-head .btn{width:100%}.lifestyle-page .brand-story{gap:30px;padding-top:58px;padding-bottom:58px}.lifestyle-page .brand-story .brand-story-kicker{font-size:28px}.lifestyle-page .brand-story-copy h2{margin-top:6px;font-size:42px;line-height:1.06}.lifestyle-page .brand-story-lead{margin-top:24px;font-size:14px}.lifestyle-page .brand-story-cta{min-width:164px;min-height:50px;margin-top:26px;padding-left:28px;padding-right:52px;font-size:15px}.lifestyle-page .brand-story-visual{min-height:350px}.lifestyle-page .brand-story-image{border-radius:14px}.lifestyle-page .brand-story-image-primary{width:48%;bottom:0;left:0}.lifestyle-page .brand-story-image-secondary{width:48%;top:0;right:0}.lifestyle-page .brand-story-image-secondary:before{bottom:-18px;right:-18px}.lifestyle-page .favorite-card img{height:210px}.lifestyle-page .feature-photo,.lifestyle-page .feature-photo img{min-height:300px}.lifestyle-page .feature-copy h2{font-size:34px}.lifestyle-page .service-photo-card{min-height:180px}.lifestyle-page .service-photo-content{bottom:16px;left:16px;right:16px}.lifestyle-page .service-photo-content h3{font-size:19px}.lifestyle-page .service-photo-content p{font-size:14px}.lifestyle-page .owner-band{min-height:390px}.lifestyle-page .owner-band div{padding:34px 24px}.lifestyle-page .owner-band h2{font-size:32px}.lifestyle-page .site-footer{padding:38px 18px 24px}.lifestyle-page .footer-bottom{display:grid}.lifestyle-page .favorite-grid,.lifestyle-page .hotel-city-grid,.lifestyle-page .hotel-choice-grid,.lifestyle-page .featured-stay,.lifestyle-page .service-photo-grid,.lifestyle-page .footer-grid{grid-template-columns:1fr}}.room-list-panel .add-room{justify-content:center;width:100%;margin-bottom:12px}.room-type-card{grid-template-columns:18px 84px 1fr auto;position:relative}.room-type-card .drag-handle{color:var(--muted);cursor:grab;align-items:center;display:flex}.room-type-card img{width:84px;height:68px}.room-card-body{gap:5px;min-width:0;display:grid}.room-card-actions{flex-direction:column;gap:6px;display:flex}.room-card-actions button{border:1px solid var(--line);background:var(--white);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid}.room-card-actions button:hover{color:var(--coral);border-color:var(--coral)}.room-empty,.gallery-empty{color:var(--muted);padding:10px 2px;font-size:13px}.room-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.room-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.room-badge.content-draft{color:#6b6f6a;background:#f1f0eb}.room-badge.content-ready{color:#9a6a18;background:#fef3da}.room-badge.content-live{background:var(--teal-soft);color:var(--teal)}.room-badge.link-off{color:#8a8f8b;border-color:var(--line);background:#f3f4f3}.room-badge.link-warn{color:#b06a26;background:#fdeede}.room-badge.link-good{color:#2f8a5b;background:#e3f5ec}.room-badge.link-bad{color:var(--coral);background:#fde8e3}.publish-bar{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.publish-checklist{flex-wrap:wrap;gap:6px;display:flex}.check-chip{border:1px solid var(--line);color:var(--muted);background:var(--white);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.check-chip.done{color:var(--teal);background:var(--teal-soft);border-color:#b6ddd2}.check-chip.required{color:var(--coral);border-color:#f0c3b6}.publish-actions{gap:8px;display:flex}.hint-text{color:var(--gold);margin:2px 0 0;font-size:12px;font-weight:700}.editor-block{gap:12px;padding-top:4px;display:grid}.beds-editor{gap:10px;display:grid}.bed-row{grid-template-columns:1.1fr 1.2fr .7fr 1fr 34px;align-items:end;gap:10px;display:grid}.bed-row .field{color:#38413d;gap:6px;font-size:12px;font-weight:800;display:grid}.bed-row input,.bed-row select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfcf9;border-radius:11px;padding:9px 11px;font-size:13px}.bed-remove{border:1px solid var(--line);background:var(--white);width:34px;height:38px;color:var(--muted);cursor:pointer;border-radius:11px;place-items:center;display:grid}.bed-remove:disabled{opacity:.4;cursor:not-allowed}.ghost-button{border:1px dashed var(--line);color:var(--teal);font:inherit;cursor:pointer;background:0 0;border-radius:11px;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.ghost-button:disabled{cursor:not-allowed;opacity:.55}.visually-hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-manager{gap:14px;display:grid}.gallery-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gallery-actions span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.upload-button{background:#eef8f4;border-style:solid}.gallery-upload-error{color:#a84721;margin:0;font-size:12px;font-weight:850}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.gallery-item{border:1px solid var(--line);background:#fbfcf9;border-radius:13px;margin:0;position:relative;overflow:hidden}.gallery-item.featured{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.gallery-item img{object-fit:cover;width:100%;height:96px;display:block}.gallery-item figcaption{justify-content:space-between;gap:4px;padding:6px;display:flex}.gallery-item figcaption button{border:1px solid var(--line);background:var(--white);height:26px;color:var(--muted);cursor:pointer;border-radius:8px;flex:1;place-items:center;font-size:14px;display:grid}.gallery-item figcaption button:disabled{opacity:.35;cursor:not-allowed}.gallery-item figcaption .on{color:var(--gold);fill:var(--gold)}.gallery-library{border:1px solid var(--line);background:#fbfcf9;border-radius:13px;gap:8px;padding:12px;display:grid}.gallery-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:900}.gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.gallery-thumb{border:1px solid var(--line);cursor:pointer;background:var(--white);border-radius:9px;width:64px;height:48px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb.used{outline:2px solid var(--teal);opacity:.6}.gallery-url{gap:8px;display:flex}.gallery-url input{border:1px solid var(--line);background:var(--white);font:inherit;border-radius:11px;flex:1;padding:9px 11px;font-size:13px}.macpms-panel{border:1px solid var(--line);background:#f7faf8;border-radius:14px;gap:12px;padding:14px;display:grid}.macpms-panel .occupancy-title{align-items:center}.macpms-panel .occupancy-title .room-badge{margin-left:auto}.macpms-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.macpms-snapshot{color:var(--teal);font-size:12px;font-weight:700}.macota-connection{gap:14px;display:grid}.macota-connection.compact{margin-top:0}.macota-connection.compact .panel-heading{padding:0}.macota-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.macota-grid .field{color:#38413d;gap:7px;font-size:12px;font-weight:850;display:grid}.macota-grid .field.wide{grid-column:span 2}.macota-grid input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:inherit;background:#fbfcf9;border-radius:12px;padding:0 12px;font-size:13px;font-weight:750}.macota-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.macota-actions button:disabled{opacity:.52;cursor:not-allowed}.macota-status{background:#f7faf8;border:1px solid #d9e5dc;border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:12px;padding:13px;display:grid}.macota-status strong,.macota-preview-head strong{color:var(--ink);font-size:14px;display:block}.macota-status span,.macota-preview-head span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:750;display:block}.macota-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.macota-endpoints code{text-overflow:ellipsis;white-space:nowrap;color:#49564f;background:#ecf3ea;border-radius:10px;min-width:0;padding:8px 10px;font-size:11.5px;font-weight:850;display:block;overflow:hidden}.macota-preview{gap:10px;display:grid}.macota-preview-head{justify-content:space-between;align-items:center;display:flex}.macota-table{border:1px solid var(--line);border-radius:14px;overflow:auto}.macota-row{border-bottom:1px solid var(--line);color:#232824;grid-template-columns:1.45fr 1.2fr .55fr .75fr .8fr .6fr .75fr;align-items:center;gap:10px;min-width:920px;padding:12px 14px;font-size:13px;font-weight:800;display:grid}.macota-row:last-child{border-bottom:0}.macota-row.head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#edf2ee;font-size:11px;font-weight:950}.macota-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.macota-row small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:750;display:block}.room-modal-backdrop{z-index:60;background:#14181673;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-modal{background:var(--white);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:22px;display:grid}.room-modal h3{margin:0;font-size:20px}.room-modal p{color:var(--muted);margin:0;font-size:13px}.room-modal .field{color:#38413d;gap:7px;font-size:12px;font-weight:800;display:grid}.room-modal input,.room-modal select{border:1px solid var(--line);width:100%;font:inherit;background:#fbfcf9;border-radius:12px;padding:11px 13px;font-size:14px}.room-modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.empty-editor{min-height:220px;color:var(--muted);place-items:center;display:grid}@media (max-width:980px){.room-type-card{grid-template-columns:16px 70px 1fr auto}.bed-row{grid-template-columns:1fr 1fr}}.lifestyle-page a.favorite-card{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.lifestyle-page a.favorite-card:hover{transform:translateY(-4px);box-shadow:0 26px 60px #39302329}.favorite-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:14px;padding:48px 20px;display:grid}.lifestyle-page{--site-navigation-height:116px;--site-navigation-width:1280px;--site-header-height:var(--site-navigation-height)}.lifestyle-page:has([data-sticky-search]){--site-header-height:77px}.lifestyle-page:has([data-sticky-search][data-combined=true]){--site-header-height:calc(var(--site-navigation-height) + 77px)}.lifestyle-page #hotels,.lifestyle-page #owners,.lifestyle-page #footer-contact{scroll-margin-top:calc(var(--site-header-height) + 16px)}@media (max-width:1023px){.lifestyle-page{--site-navigation-height:64px;--site-header-height:var(--site-navigation-height)}.lifestyle-page:has([data-sticky-search]){--site-header-height:69px}.lifestyle-page:has([data-sticky-search][data-combined=true]){--site-header-height:calc(var(--site-navigation-height) + 69px)}}.public-header{--public-header-edge:max(54px, calc((100vw - 1360px) / 2));z-index:5;color:var(--night);position:relative}.public-header--solid{background:var(--porcelain);border-bottom:1px solid #ded5c6b8}.public-header--overlay{color:#fffdf7;position:absolute;inset:0 0 auto}.public-header-topbar{padding:14px var(--public-header-edge) 0;color:var(--muted);justify-content:flex-end;gap:28px;font-size:13px;font-weight:800;display:flex}.public-header-topbar a,.public-header-links a,.public-header-brand,.public-header-cta{color:inherit;text-decoration:none}.public-header--overlay .public-header-topbar{color:#fffdf7d1}.public-header-nav{padding:18px var(--public-header-edge) 24px;justify-content:space-between;align-items:center;gap:28px;display:flex}.public-header-brand{align-items:center;gap:14px;font-weight:900;display:flex}.public-header-logo{object-fit:contain;width:48px;height:48px}.public-header--overlay .public-header-logo{filter:invert()}.public-header-brand-word{line-height:1;display:grid}.public-header-brand-word strong{font-size:20px}.public-header-brand-word span{color:currentColor;opacity:.68;margin-top:4px;font-size:11px;font-weight:700}.public-header-links{align-items:center;gap:28px;font-size:14px;font-weight:700;display:flex}.public-header-cta{background:var(--rose);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;display:inline-flex}.hotel-detail-hero{background:#172522;min-height:300px;position:relative;overflow:hidden}.hotel-detail-hero-image,.hotel-detail-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hotel-detail-hero-image{object-fit:cover}.hotel-detail-hero-overlay{background:linear-gradient(#0b1415b8 0%,#0b14156b 42%,#0b14152e 100%),linear-gradient(90deg,#09131447,#09131400)}@media (max-width:1180px){.public-header{--public-header-edge:32px}.public-header-links{gap:16px;font-size:12px}}@media (max-width:720px){.public-header{--public-header-edge:18px}.public-header-topbar{display:none}.public-header-nav{padding:18px var(--public-header-edge)}.public-header-links{display:none}.public-header-logo{width:34px;height:34px}.public-header-brand-word strong{font-size:16px}.public-header-brand-word span{font-size:10px}.hotel-detail-hero{min-height:210px}}.listing-head{padding-bottom:6px}.listing-head h1{margin:6px 0 8px;font-size:38px}.listing-head p{color:var(--muted)}.listing-head .listing-query-note{color:var(--ink);margin-top:12px;font-weight:750}.listing-query-note strong{color:var(--teal)}.listing-grid{margin-top:8px}.hotels-listing{--results-container:1360px;--results-sidebar:300px;--results-gap:24px;background:#f4f6fa}.hotels-listing .public-header{background:#fffdf7}.hotels-listing .listing-search-shell,.hotels-listing .search-results-layout{width:min(calc(100% - (var(--container-edge) * 2)), var(--results-container));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.hotels-listing .listing-search-shell{padding-top:34px;padding-bottom:18px}.hotels-listing .listing-search-shell .home-trip-search{max-width:none;margin:0 auto;position:relative;bottom:auto;left:auto;right:auto}.hotels-listing .search-results-layout{grid-template-columns:var(--results-sidebar) minmax(0, 1fr);gap:var(--results-gap);align-items:start;padding-top:16px;padding-bottom:72px;display:grid}.results-filter-panel{top:calc(var(--site-header-height,110px) + 16px);align-self:start;gap:22px;display:grid;position:sticky}.results-map-card{background:linear-gradient(135deg,#51c4ff61,#70d6a65c),linear-gradient(45deg,#0000 0 18%,#ffffffd1 18% 22%,#0000 22% 48%,#ffffffb3 48% 52%,#0000 52%),#dff2f6;border:1px solid #dbe3ef;border-radius:8px;place-items:center;min-height:106px;display:grid;overflow:hidden}.results-map-card span{color:#2864f0;background:#fff;border-radius:5px;padding:12px 20px;font-size:17px;font-weight:850;box-shadow:0 12px 30px #0f172a1a}.filter-block{border-bottom:1px solid #dce2ec;padding-bottom:20px}.results-filter-panel .filter-block h2{color:#111827;margin:0 0 12px;font-size:18px;line-height:1.25}.filter-options{gap:11px;display:grid}.filter-options label{color:#1f2937;cursor:pointer;border-radius:5px;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:15px;font-weight:650;display:grid}.filter-options label.is-suggested{background:#eef1f6;margin-left:-8px;padding:6px 8px}.filter-options input{accent-color:#2864f0;width:16px;height:16px;margin-top:1px}.filter-options small{color:#6b7280;grid-column:2;margin-top:-5px;font-size:12px;line-height:1.35}.filter-select{color:#374151;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cdd6e4;border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:flex}.budget-range{height:28px;margin:10px 0 8px;position:relative}.budget-range:before{content:"";background:#111827;height:2px;position:absolute;top:14px;left:3px;right:3px}.budget-range span{background:#fff;border:2px solid #111827;border-radius:999px;width:14px;height:14px;position:absolute;top:8px}.budget-range span:first-child{left:0}.budget-range span:last-child{right:0}.budget-chips{flex-wrap:wrap;gap:8px;display:flex}.budget-chips button{color:#374151;font:inherit;background:#eef1f6;border:0;border-radius:4px;padding:8px 10px;font-size:13px;font-weight:700}.results-main{gap:16px;min-width:0;display:grid}.results-offer-card{background:#fff;border:1px solid #d8e0ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.results-offer-card strong{color:#111827;font-size:18px;line-height:1.25;display:block}.results-offer-card p{color:#6b7280;align-items:center;gap:7px;margin:9px 0 0;font-size:14px;font-weight:650;display:flex}.results-offer-card svg{color:#078f82}.offer-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offer-pills span{color:#e43169;white-space:nowrap;background:#fff7fa;border:1px solid #f6b4c7;border-radius:4px;padding:8px 12px;font-weight:800}.results-toolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.results-toolbar h1{color:#111827;margin:0;font-size:25px;line-height:1.2}.results-toolbar p{color:#6b7280;margin:7px 0 0;font-weight:650}.results-toolbar p strong{color:#078f82}.results-sort{color:#1f2937;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cdd6e4;border-radius:6px;align-items:center;gap:9px;padding:0 15px;font-weight:750;display:inline-flex}.mobile-filter-strip{display:none}.results-list{gap:16px;display:grid}.search-result-card{background:#fff;border:1px solid #d8e0ec;border-radius:8px;grid-template-columns:290px minmax(0,1fr) 260px;min-height:232px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1f29370a}.result-image{min-height:232px;color:inherit;text-decoration:none;position:relative}.result-image img{object-fit:cover;width:100%;height:100%}.result-image span{color:#fff;text-align:center;background:#111827c2;border-radius:999px;min-width:42px;padding:7px 10px;font-weight:900;position:absolute;bottom:12px;right:14px}.result-content{align-content:start;gap:10px;padding:20px 22px;display:grid}.result-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-title-row a{color:inherit;text-decoration:none}.result-title-row h2{color:#111827;margin:0;font-size:24px;line-height:1.15}.result-stars{color:#ffb000;gap:1px;display:inline-flex}.result-location,.result-quote{color:#4b5563;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:650;display:flex}.result-location a{color:#111827;text-underline-offset:2px;font-weight:850;text-decoration:underline}.result-room{grid-template-columns:3px minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.result-room>span{background:#d8e0ec;border-radius:999px}.result-room strong{color:#111827;font-size:16px;line-height:1.3;display:block}.result-room p{color:#374151;margin:4px 0 0;font-size:14px;font-weight:650}.result-room em{color:#ef4444;margin-top:7px;font-style:normal;font-weight:800;display:block}.result-price-panel{border-left:1px solid #e0e6ef;align-content:space-between;justify-items:end;padding:20px 18px;display:grid;position:relative}.result-save{color:#12304a;background:#fff;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;left:-54px;box-shadow:0 8px 24px #0f172a24}.result-score{text-align:right;grid-template-columns:1fr 44px;align-items:center;gap:2px 8px;display:grid}.result-score span{color:#2864f0;font-weight:900}.result-score small{color:#4b5563;grid-column:1;font-size:12px;font-weight:650}.result-score strong{color:#fff;background:#235df4;border-radius:10px 10px 10px 0;grid-area:1/2/span 2;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.result-price{text-align:right;justify-items:end;gap:3px;display:grid}.result-price small{color:#6b7280;font-size:13px;font-weight:750}.result-price strong{color:#111827;font-size:31px;line-height:1}.result-price span{color:#6b7280;font-size:13px;font-weight:700}.result-cta{color:#fff;background:#2864f0;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:46px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.result-cta:hover{background:#1f57dc}.results-empty{background:#fff;border-style:solid}@media (max-width:1180px){.hotels-listing .search-results-layout{grid-template-columns:260px minmax(0,1fr);gap:18px}.search-result-card{grid-template-columns:230px minmax(0,1fr)}.result-price-panel{border-top:1px solid #e0e6ef;border-left:0;grid-column:2;grid-template-columns:1fr auto;place-items:end stretch;gap:14px;padding-top:14px}.result-save{left:-52px}.result-score{position:absolute;top:18px;right:18px}.result-price{text-align:left;justify-items:start}.result-cta{width:220px}}@media (max-width:980px){.hotels-listing{background:#fffdf7}.hotels-listing .listing-search-shell{padding-top:16px;padding-bottom:10px}.hotels-listing .search-results-layout{grid-template-columns:1fr;padding-top:8px}.results-filter-panel{display:none}.results-offer-card{grid-template-columns:1fr}.offer-pills{justify-content:flex-start}.results-toolbar{align-items:start}.results-sort{display:none}.mobile-filter-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.mobile-filter-strip button{color:#111827;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}}@media (max-width:740px){.search-result-card{grid-template-columns:1fr}.result-image{min-height:210px}.result-content{padding:16px}.result-title-row h2{font-size:21px}.result-location,.result-quote{align-items:flex-start}.result-price-panel{grid-column:auto;grid-template-columns:1fr;justify-items:stretch;padding:16px}.result-save{top:14px;left:auto;right:14px}.result-score{text-align:left;justify-self:start;position:static}.result-price{text-align:left;justify-items:start}.result-cta{width:100%}.results-offer-card{padding:16px}.results-toolbar h1{font-size:22px}}.hotel-detail{max-width:1440px;margin:0 auto;padding:18px 24px 60px}.hotel-detail-page{overflow:visible}.hotel-gallery{border-radius:18px;grid-template-columns:2fr 1fr;gap:10px;height:440px;display:grid;overflow:hidden}.hotel-gallery.count-1{grid-template-columns:1fr}.trip-gallery-section{margin-top:18px}.trip-gallery-section .hotel-gallery{border-radius:6px;grid-template-columns:minmax(0,.82fr) minmax(0,1.28fr);gap:4px;height:386px}.trip-gallery-section .gallery-side{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.trip-gallery-section .gallery-main,.trip-gallery-section .gallery-cell{border-radius:0}.gallery-main,.gallery-cell{cursor:pointer;background:#eee;border:0;margin:0;padding:0;position:relative;overflow:hidden}.gallery-main img,.gallery-cell img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-main:hover img,.gallery-cell:hover img{transform:scale(1.04)}.gallery-side{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;display:grid}.gallery-more{color:#fff;text-align:center;background:#0c0e1294;flex-direction:column;justify-content:center;place-items:center;gap:10px;font-size:17px;font-weight:800;line-height:1.2;display:flex;position:absolute;inset:0}.trip-price-main{gap:3px;display:grid}.trip-price-main span,.trip-room-mini span,.trip-price-main small,.trip-room-mini small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.4}.trip-price-main strong{color:#d94a2f;font-size:25px;line-height:1}.trip-room-mini{background:#f8fbff;border:1px solid #e8edf5;border-radius:8px;gap:4px;padding:10px;display:grid}.trip-room-mini strong{color:var(--ink);font-size:13px;line-height:1.35}.lightbox{z-index:80;background:#0c0e0feb;grid-template-columns:64px 1fr 64px;align-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-figure{text-align:center;margin:0}.lightbox-figure img{object-fit:contain;border-radius:10px;max-width:100%;max-height:84vh}.lightbox-figure figcaption{color:#cfd2d0;margin-top:10px;font-size:13px}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:42px;height:42px;position:absolute;top:20px;right:22px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.hotel-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:22px;display:flex}.hotel-head h1{margin:4px 0 6px;font-size:34px;line-height:1.1}.hotel-sub{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.hotel-stars{color:var(--gold);margin-left:6px;display:inline-flex}.hotel-stars .on{fill:var(--gold)}.booking-bar{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);z-index:30;border-radius:14px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:grid;position:sticky;top:10px}.bb-field{color:#38413d;gap:6px;font-size:12px;font-weight:800;display:grid}.bb-field>input{border:1px solid var(--line);font:inherit;background:#fbfcf9;border-radius:10px;padding:9px 11px;font-size:14px}.bb-guests{gap:10px;display:flex}.guest-stepper,.qty-stepper{border:1px solid var(--line);background:#fbfcf9;border-radius:10px;align-items:center;gap:10px;padding:5px 10px;display:inline-flex}.guest-stepper span{color:var(--muted);font-size:11px;line-height:1.05;display:grid}.guest-stepper span strong{color:var(--ink);font-size:15px}.guest-stepper button,.qty-stepper button{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:7px;width:26px;height:26px;font-size:16px;line-height:1}.guest-stepper button:disabled,.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.bb-summary{text-align:right;gap:2px;display:grid}.bb-summary strong{font-size:16px}.bb-summary span{color:var(--muted);font-size:12px}.hotel-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:20px 0 6px;display:flex}.hotel-tabs a,.hotel-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.hotel-tabs a:hover,.hotel-tabs button:hover,.hotel-tabs button.active{color:var(--ink);border-color:var(--teal)}.room-booking-layout{grid-template-columns:1fr 350px;align-items:start;gap:26px;margin-top:12px;display:grid}.hotel-block{scroll-margin-top:calc(var(--site-header-height,110px) + 16px);border-bottom:0;padding:22px 0}.hotel-block h2{margin:0 0 12px;font-size:23px}.block-sub{color:var(--muted);margin:-6px 0 14px;font-size:14px}.hotel-desc{color:#3a423e;line-height:1.7}.muted{color:var(--muted)}.room-pick-list{gap:16px;display:grid}.room-pick{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:200px 1fr 200px;gap:16px;display:grid;overflow:hidden}.room-pick-photo img{object-fit:cover;width:100%;height:100%;min-height:168px;display:block}.room-pick-body{padding:16px 0}.room-pick-body h3{margin:0 0 10px;font-size:18px}.room-pick-meta{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.room-pick-meta span{align-items:center;gap:5px;display:inline-flex}.room-pick-amenities{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.room-pick-amenities span{color:#5d554a;background:#f6f2ea;border:1px solid #e6ddcd;border-radius:7px;padding:4px 8px;font-size:11px;font-weight:700}.room-pick-action{border-left:1px solid var(--line);text-align:right;background:#fbfcf9;align-content:center;justify-items:end;gap:8px;padding:16px;display:grid}.room-pick-price{gap:2px;display:grid}.room-pick-price span{color:var(--muted);font-size:11px}.room-pick-price strong{color:var(--teal);font-size:22px}.room-pick-price small{color:var(--muted);font-size:11px}.room-left{color:var(--coral);font-size:11px;font-weight:700}.room-soldout{color:var(--coral);font-size:13px;font-weight:800}.amenity-chips{flex-wrap:wrap;gap:8px;display:flex}.amenity-chip{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.policy-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.policy-item{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:13px 15px}.policy-item strong{margin-bottom:4px;font-size:13px;display:block}.policy-item span{color:var(--muted);font-size:13px}.hotel-map{border:1px solid var(--line);border-radius:14px;margin-top:12px;overflow:hidden}.hotel-map iframe{border:0;width:100%;height:320px;display:block}.booking-aside{position:sticky;top:158px}.booking-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:16px;gap:12px;padding:18px;display:grid}.unified-booking-card{border-color:#0000;border-radius:10px;gap:0;padding:0;overflow:hidden;box-shadow:0 18px 48px #0f172a1f}.booking-fare-panel,.booking-summary-panel,.booking-action-panel{gap:13px;padding:18px;display:grid}.booking-fare-panel,.booking-summary-panel{border-bottom:1px solid #e8edf5}.booking-fare-panel{gap:18px}.trip-sidebar-price-head{grid-template-columns:minmax(0,1fr) 66px;align-items:start;gap:14px;display:grid}.trip-sidebar-price-head img{object-fit:cover;border-radius:7px;width:66px;height:62px}.booking-fare-panel .trip-price-main{gap:5px}.booking-fare-panel .trip-price-main>div{align-items:baseline;gap:10px;min-width:0;display:flex}.booking-fare-panel .trip-price-main strong{color:#111827;white-space:nowrap;font-size:30px;line-height:1}.booking-fare-panel .trip-price-main del{color:#d84c42;white-space:nowrap;font-size:15px;font-weight:800}.booking-fare-panel .trip-room-mini{background:0 0;border:0;padding:0}.booking-fare-panel .trip-room-mini strong,.booking-fare-panel .trip-room-mini span{align-items:center;gap:8px;display:flex}.booking-fare-panel .trip-room-mini strong{color:#111827;justify-content:space-between;font-size:15px;line-height:1.35}.booking-fare-panel .trip-room-mini span{color:#1f2937;font-size:14px;font-weight:760}.booking-fare-panel .trip-room-mini span svg:first-child{color:#0f766e}.booking-fare-panel .trip-room-mini span svg:last-child{color:#8a94a6;margin-left:auto}.booking-summary-panel .booking-card-head{padding-bottom:12px}.booking-summary-panel .booking-total{margin-top:2px}.booking-action-panel .btn-primary{background:#1c65f2;border-color:#1c65f2;border-radius:6px;min-height:56px;font-size:18px}.trip-price-match{color:#738093;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.trip-price-match svg{color:#12a59c}.booking-direct-inline{background:#f7fbfa;border-radius:12px;gap:5px;padding:12px;display:grid}.booking-direct-inline strong{color:var(--teal);font-size:14px}.booking-direct-inline span{color:var(--muted);font-size:12px;font-weight:740;line-height:1.45}.booking-card-head{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;font-size:13px;display:flex}.booking-card-head strong{color:var(--ink)}.booking-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-lines li{justify-content:space-between;gap:10px;font-size:13px;display:flex}.booking-lines li span{gap:2px;display:grid}.booking-lines li small{color:var(--muted);font-size:11px}.booking-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;font-size:14px;display:flex}.booking-total strong{color:var(--teal);font-size:22px}.pay-note{color:var(--muted);text-align:center;font-size:12px}.warn-text{color:var(--gold);font-size:12px;font-weight:700}.live-quote-status,.live-quote-ok,.live-quote-error{border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.live-quote-status{color:var(--muted);background:#f8faf7}.live-quote-ok{color:var(--teal);background:#eaf8f2}.live-quote-error{color:var(--coral);background:#fff1ed}.btn.block{justify-content:center;width:100%}.btn:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.btn[aria-disabled=true]:not(:disabled){cursor:pointer}.btn.is-blocked,.btn.is-blocked:hover{color:#fff;box-shadow:none;filter:none;background:#7c9080;border-color:#7c9080}.booking-blocked-note,.checkout-click-notice{border-radius:12px;line-height:1.45}.booking-blocked-note{color:#8f3b24;background:#fff7f3;border:1px solid #f0c6ba;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.booking-blocked-note svg{color:var(--coral);margin-top:2px}.booking-blocked-note strong,.booking-blocked-note span{display:block}.booking-blocked-note strong{margin-bottom:2px;font-size:13px}.booking-blocked-note span{color:#7a5144;font-size:12px;font-weight:700}.checkout-click-notice{color:#5f675f;background:#f8faf7;margin:0;padding:10px 12px;font-size:12px;font-weight:800}.booking-bottombar{z-index:50;background:var(--white);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001a}.booking-bottombar div{display:grid}.booking-bottombar strong{color:var(--teal);font-size:18px}.booking-bottombar span{color:var(--muted);font-size:12px}.booking-style-detail{padding-top:10px}.booking-style-detail .btn-primary{margin-top:0}.hotel-breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin:4px 0 14px;font-size:13px;font-weight:700;display:flex}.hotel-breadcrumbs a{color:var(--teal);text-decoration:none}.hotel-breadcrumbs.trip-back-row{margin:8px 0 18px}.trip-back-row a{color:#1f2937;align-items:center;gap:3px;font-size:15px;font-weight:650;display:inline-flex}.booking-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.booking-title-row.trip-title-row{align-items:flex-end;gap:22px;margin:22px 0 14px}.trip-title-main{min-width:0}.trip-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-title-row h1{letter-spacing:0;margin:8px 0 7px;font-size:34px;line-height:1.08}.trip-title-row h1{color:#111827;margin:0;font-size:34px;font-weight:900;line-height:1.08}.trip-copy-button{color:#111827;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;display:inline-grid}.trip-copy-button:hover{color:#2563eb}.trip-title-stars{color:#f59e0b;align-items:center;gap:1px;display:inline-flex}.trip-title-stars .on{fill:#f59e0b;stroke:#f59e0b}.trip-title-badge{color:#6b7280;background:#eef0f4;border-radius:3px;align-items:center;min-height:24px;padding:3px 8px;font-size:13px;font-weight:650;display:inline-flex}.trip-address-row{color:#374151;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:16px;font-weight:520}.trip-address-row a{color:#111827;text-underline-offset:3px;font-weight:800;text-decoration:underline}.hotel-rating-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hotel-type-pill,.preferred-pill{border-radius:999px;align-items:center;min-height:26px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.hotel-type-pill{color:var(--teal);background:#eef6f1}.preferred-pill{color:#9a6614;background:#fff3de}.hotel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trip-title-actions{white-space:nowrap;gap:22px;padding-bottom:4px}.trip-title-actions .icon-text-button{color:#111827;text-underline-offset:3px;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;font-weight:750;text-decoration:underline}.trip-title-actions .icon-text-button:hover{color:#2563eb}.icon-text-button{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.trip-search-scrim{z-index:58;cursor:default;background:#0d10149e;border:0;padding:0;position:fixed;inset:0}.trip-detail-search{z-index:65;margin:0 0 20px;position:relative}.trip-detail-search-bar{background:var(--white);border:3px solid #176345;border-radius:10px;grid-template-columns:minmax(250px,.85fr) minmax(420px,1.15fr) minmax(330px,1fr) 126px;align-items:stretch;padding:5px;display:grid;box-shadow:0 12px 30px #17634529}.trip-search-cell,.trip-search-submit{font:inherit;cursor:pointer;border:0}.trip-search-cell{background:var(--white);color:#111827;text-align:left;align-items:center;gap:12px;min-width:0;min-height:58px;padding:0 18px;font-size:17px;font-weight:900;display:flex}.trip-search-cell+.trip-search-cell{border-left:1px solid #d9deeb}.trip-search-cell.destination{background:#eef7f2;border-radius:6px}.trip-search-cell.active,.trip-search-cell:hover{background:#edf7f2}.trip-search-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-search-cell input{color:#111827;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:900}.trip-search-cell input::placeholder{color:#6b7280;opacity:1}.trip-search-cell.dates i{color:var(--muted);font-style:normal}.trip-search-cell.dates em{color:#111827;background:#eef1f7;border-radius:999px;flex:none;padding:5px 10px;font-size:13px;font-style:normal;font-weight:800}.trip-search-cell.guests{background:#f8fafc}.trip-search-clear{color:#6b7280;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.trip-search-submit{min-height:58px;color:var(--white);background:#176345;border-radius:6px;justify-content:center;align-items:center;gap:9px;font-size:18px;font-weight:900;display:inline-flex}.trip-search-submit:hover{background:#0f3f30}.trip-search-popover{z-index:70;background:var(--white);border:1px solid #dfe5ee;border-radius:8px;position:absolute;top:calc(100% + 8px);box-shadow:0 20px 54px #0f172a33}.trip-search-popover h3{color:#111827;margin:0;font-size:16px;font-weight:900}.destination-popover{width:min(760px,100vw - 48px);padding:22px 24px 24px;left:0}.recent-search-row{color:#1f2937;text-align:left;width:100%;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9deeb;grid-template-columns:24px auto 1fr;align-items:center;gap:12px;display:grid}.recent-search-row strong{font-size:16px}.recent-search-row span{color:var(--muted);font-size:14px}.popular-searches{gap:18px;padding-top:20px;display:grid}.popular-searches div{grid-template-columns:repeat(5,minmax(100px,1fr));gap:18px 26px;display:grid}.popular-searches button{color:#1f2937;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.date-popover{width:min(900px,100vw - 64px);padding:26px 28px 22px;left:28%}.date-popover-grid{grid-template-columns:1fr 1fr;gap:34px;display:grid}.trip-calendar-month{gap:16px;display:grid}.trip-calendar-month h3{text-align:center;font-size:18px}.trip-weekdays,.trip-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.trip-weekdays span{color:#176345;text-align:center;font-weight:900}.trip-calendar-days{gap:8px 6px}.trip-calendar-days button,.trip-calendar-days .calendar-empty{min-height:54px}.trip-calendar-days button{color:#111827;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;gap:1px;display:grid}.trip-calendar-days button strong{font-size:17px}.trip-calendar-days button span{color:#6b7280;font-size:12px}.trip-calendar-days button:hover,.trip-calendar-days button.in-range{background:#edf7f2}.trip-calendar-days button.selected{color:var(--white);background:#176345}.trip-calendar-days button.selected span{color:var(--white)}.trip-calendar-days button.disabled{color:#bcc3cf;cursor:not-allowed}.trip-date-summary{color:#111827;justify-items:end;gap:6px;margin-top:20px;display:grid}.trip-date-summary span{color:var(--muted);font-size:13px}.guest-popover{width:330px;padding:24px;right:116px}.trip-guest-row{justify-content:space-between;align-items:center;gap:18px;min-height:58px;display:flex}.trip-guest-row>div:first-child{gap:2px;display:grid}.trip-guest-row strong{color:#1f2937;font-size:16px}.trip-guest-row span{color:var(--muted);font-size:13px}.trip-guest-stepper{align-items:center;gap:16px;display:inline-flex}.trip-guest-stepper button{background:var(--white);color:#176345;cursor:pointer;border:2px solid #176345;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.trip-guest-stepper button:disabled{color:#c7cdd6;cursor:not-allowed;border-color:#d1d5db}.trip-guest-stepper span{color:#111827;text-align:center;min-width:18px;font-size:16px;font-weight:800}.trip-guest-done{min-width:88px;min-height:42px;color:var(--white);font:inherit;cursor:pointer;background:#176345;border:0;border-radius:6px;justify-self:end;margin-top:12px;font-weight:800}.booking-tabs{z-index:28;background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:0 10px;position:sticky;top:96px;box-shadow:0 12px 28px #23201c14}.booking-tabs a,.booking-tabs button{border-bottom-width:3px}.hotel-tab-panel{min-width:0}.booking-page-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:18px;display:grid}.booking-main{min-width:0}.trip-overview-content{gap:28px;display:grid}.trip-feature-rail{border-bottom:1px solid #dfe3ec;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:6px 0 24px;display:grid}.trip-feature-rail article{color:#111827;text-align:center;align-content:start;justify-items:center;gap:7px;min-width:0;display:grid}.trip-feature-rail svg{color:#101827;filter:drop-shadow(0 8px 12px #2f64f629)}.trip-feature-rail strong{max-width:150px;font-size:15px;line-height:1.18}.trip-feature-rail span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.trip-review-band{border-bottom:1px solid #dfe3ec;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:28px;padding:26px 0;display:grid}.trip-review-score{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.trip-review-score>strong{color:#2864f0;font-size:54px;line-height:.95}.trip-review-score span{color:#2864f0;font-size:20px;font-weight:900;display:block}.trip-review-score a,.trip-text-link{color:#111827;text-underline-offset:3px;font-size:14px;font-weight:800;text-decoration:underline}.trip-review-band p{color:#111827;border-left:1px solid #dfe3ec;margin:0;padding-left:24px;font-size:17px;font-weight:750;line-height:1.55}.trip-nearby-overview,.trip-amenities-overview{gap:18px;display:grid}.trip-nearby-overview h2,.trip-amenities-overview h2{color:#111827;margin:0;font-size:24px;line-height:1.15}.trip-nearby-overview>div,.trip-amenities-overview>div{grid-template-columns:1fr 1fr;gap:16px 34px;display:grid}.trip-nearby-overview article,.trip-amenities-overview article{color:#1f2937;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;font-size:15px;display:grid}.trip-amenities-overview article{grid-template-columns:24px minmax(0,1fr)}.trip-nearby-overview svg,.trip-amenities-overview svg{color:#111827}.trip-nearby-overview span,.trip-amenities-overview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trip-nearby-overview strong{white-space:nowrap;font-size:14px}.trip-text-link{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.all-amenities-section,.detail-full-section{scroll-margin-top:calc(var(--site-header-height,110px) + 16px);background:var(--white);border-radius:14px;margin-top:30px;padding:28px 32px 34px;box-shadow:0 12px 36px #1f345414}.all-amenities-section h2,.detail-full-section h2{color:#111827;margin:0 0 20px;font-size:28px;line-height:1.15}.detail-full-section{gap:20px;display:grid}.detail-full-section .section-title-action{margin-bottom:0}.detail-full-section .review-grid,.detail-full-section .location-layout{margin-top:0}.full-policy-list{gap:0;display:grid}.full-policy-list article{border-top:1px solid #edf0f4;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:18px 0;display:grid}.full-policy-list article:first-child{border-top:0;padding-top:0}.full-policy-list strong{color:#111827;font-size:15px;line-height:1.45}.full-policy-list span{color:#374151;font-size:15px;line-height:1.65}.full-location-section .location-layout{grid-template-columns:minmax(0,1fr) 340px}.full-location-section .hotel-map{margin-top:0}.full-location-section .hotel-map iframe{height:420px}.amenities-popular,.amenity-restaurant-card,.amenity-group{gap:14px;display:grid}.amenities-popular h3,.amenity-restaurant-card h3,.amenity-groups-title,.amenity-group h3{color:#111827;align-items:center;gap:9px;margin:0;font-size:18px;line-height:1.25;display:flex}.amenities-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 42px;display:grid}.amenity-line{color:#1f2937;align-items:center;gap:9px;min-width:0;font-size:15px;line-height:1.45;display:inline-flex}.amenity-line>svg{color:#111827;flex:none}.amenity-line>span{min-width:0}.amenity-line em{color:#667085;background:#eef1f7;border-radius:3px;align-items:center;min-height:22px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.amenity-line em.free{color:#15849a;background:#e8f8fb}.amenity-media-grid{grid-template-columns:repeat(2,minmax(0,400px));gap:18px;margin-top:28px;display:grid}.amenity-media-grid figure{background:#eef2f7;border-radius:7px;min-height:180px;position:relative;overflow:hidden}.amenity-media-grid img{object-fit:cover;width:100%;height:100%;min-height:180px;display:block}.amenity-media-grid figcaption{color:var(--white);text-align:center;background:linear-gradient(#0f172a00,#0f172aa6);padding:18px;font-size:15px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.amenity-restaurant-card{margin-top:30px}.amenity-restaurant-card>div{border:1px solid #dfe5ee;border-radius:3px;max-width:390px;padding:18px}.amenity-restaurant-card strong,.amenity-restaurant-card span{display:block}.amenity-restaurant-card strong{color:#111827;margin-bottom:9px;font-size:15px}.amenity-restaurant-card span,.amenity-group p{color:#4b5563;font-size:14px;line-height:1.55}.amenity-groups-title{margin-top:34px}.amenity-groups-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 42px;margin-top:22px;display:grid}.amenity-group{align-content:start}.amenity-group>div{gap:12px;display:grid}.amenity-group h3 svg{flex:none}.booking-overview-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:16px;display:grid}.booking-overview-grid .hotel-block{border:1px solid var(--line)}.intro-card,.booking-score-card,.quick-info,.nearby-card,.review-summary-card{border:1px solid var(--line);background:var(--white);border-radius:14px;box-shadow:0 12px 35px #29251f12}.intro-card{padding:20px}.section-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.intro-card h2{margin-top:9px}.hotel-benefits{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.benefit-item{border:1px solid var(--line);background:#fbfcf9;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.benefit-item>svg{color:var(--teal);margin-top:2px}.benefit-item strong,.benefit-item span{display:block}.benefit-item strong{margin-bottom:3px;font-size:13px}.benefit-item span{color:var(--muted);font-size:12px;line-height:1.45}.booking-score-card{gap:14px;padding:18px;display:grid}.score-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-line span{font-size:20px;font-weight:900}.score-line strong,.review-summary-card strong{background:var(--teal);color:#fff;border-radius:10px 10px 10px 2px;place-items:center;width:56px;height:48px;font-size:22px;display:grid}.booking-score-card p{color:var(--muted);margin:0;line-height:1.55}.score-bars{gap:10px;display:grid}.score-bars div,.review-topic{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.score-bars span,.review-topic span{font-size:12px;font-weight:800}.score-bars strong,.review-topic strong{font-size:12px}.score-bars i,.review-topic i{background:linear-gradient(90deg, var(--teal), #75b69d);border-radius:999px;grid-column:1/-1;height:6px;box-shadow:inset 0 0 0 999px #fff0}.quick-info{grid-template-columns:repeat(3,1fr);gap:0;margin-top:16px;padding:0;display:grid;overflow:hidden}.quick-info article{border-right:1px solid var(--line);grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:16px;display:grid}.quick-info article:last-child{border-right:0}.quick-info svg{color:var(--teal)}.quick-info strong,.quick-info span{display:block}.quick-info span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.room-section-head,.section-title-action{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.secondary-link{color:var(--teal);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:none}.room-rate-table{background:0 0;gap:24px;display:grid}.room-live-warning{color:#8f3b24;background:#fff7f3;border:1px solid #f0c6ba;border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:14px 0;padding:13px 14px;display:grid}.room-live-warning svg{color:var(--coral);margin-top:1px}.room-live-warning strong,.room-live-warning span{display:block}.room-live-warning strong{color:#8f3b24;margin-bottom:3px;font-size:14px}.room-live-warning span{color:#7a5144;font-size:13px;font-weight:700;line-height:1.45}.room-rate-row{background:var(--white);border:1px solid #e2e8f0;border-radius:14px;gap:14px;padding:28px 32px 34px;display:grid;box-shadow:0 12px 36px #1f345414}.room-rate-title{color:var(--ink);margin:0;font-size:24px;line-height:1.18}.room-rate-content{grid-template-columns:minmax(300px,.34fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.room-rate-plan{background:#fff;border:1px solid #dfe5ee;border-radius:7px;grid-template-rows:38px 1fr;grid-template-columns:minmax(230px,1fr) 112px minmax(270px,.86fr);display:grid;overflow:hidden}.room-rate-plan-head{color:var(--ink);background:#f6f8fb;grid-column:1/-1;grid-template-columns:minmax(230px,1fr) 112px minmax(270px,.86fr);font-size:14px;font-weight:900;display:grid}.room-rate-plan-head span{border-right:1px solid #e1e7ef;align-items:center;min-width:0;padding:8px 16px;display:flex}.room-rate-plan-head span:nth-child(2),.room-rate-plan-head span:nth-child(3){justify-content:center}.room-rate-plan-head span:last-child{border-right:0}.room-rate-plan>div:not(.room-rate-plan-head){border-right:1px solid #e1e7ef;min-width:0;padding:20px}.room-rate-plan>div:last-child{border-right:0}.room-rate-room{grid-template-columns:1fr;align-content:start;gap:13px;min-width:0;display:grid}.room-rate-photo{background:#edf2f7;border-radius:7px;position:relative;overflow:hidden}.room-rate-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;min-height:0;max-height:none;display:block}.room-rate-photo span{color:#fff;background:#111827c7;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-width:52px;min-height:42px;font-size:15px;font-weight:900;display:inline-flex;position:absolute;bottom:14px;right:14px}.room-rate-photo-nav{z-index:1;color:#fff;cursor:pointer;background:#1118279e;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.room-rate-photo-nav.prev{left:14px}.room-rate-photo-nav.next{right:14px}.room-rate-room p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.room-rate-room-body{gap:10px;display:grid}.room-rate-bedline{align-items:center;gap:9px;font-weight:900;display:inline-flex;color:var(--ink)!important;font-size:16px!important}.room-rate-meta{color:#3d4742;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:13px;display:grid}.room-rate-meta span{align-items:center;gap:5px;display:inline-flex}.room-live-badges{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.room-live-badges span{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#f8faf7;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.room-live-badges span.is-live{color:var(--teal);background:#eaf8f2;border-color:#b8e1d5}.room-rate-options-cell{background:#fff;align-content:start;gap:16px;display:grid}.room-rate-guests,.room-rate-price,.room-rate-select,.room-rate-deal{align-content:start;justify-items:start;gap:6px;display:grid}.room-rate-guests{color:var(--teal);text-align:center;align-content:start;justify-items:center;gap:8px;padding-top:38px!important}.room-rate-guests strong{font-size:34px;line-height:1}.room-rate-guests span,.room-rate-price span,.room-rate-price small,.room-rate-select small{color:var(--muted);font-size:12px}.room-rate-price strong{color:var(--ink);font-size:32px;line-height:1.1}.room-rate-deal{text-align:right;align-content:center;justify-items:stretch;gap:14px}.room-rate-deal .room-rate-price,.room-rate-deal .room-rate-select{justify-items:end}.room-rate-deal .room-select-cta,.room-rate-deal .room-rate-select select{width:100%}.room-rate-badge{color:#18828c;background:#fff;border:1px solid #a7d9dc;border-radius:6px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:900;line-height:1.25;position:relative}.room-rate-badge:after{content:"";border-top:8px solid #8ed9df;border-right:8px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:-1px}.room-rate-badge:before{content:"";z-index:1;border-top:6px solid #fff;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:0}.room-rate-options{flex-direction:column;gap:12px;display:flex}.room-rate-options span{color:#18828c;align-items:flex-start;gap:8px;font-size:15px;font-weight:800;line-height:1.35;display:inline-flex}.room-rate-options i{color:var(--coral);font-size:12px;font-style:normal;font-weight:900}.room-rate-price i{width:fit-content;color:var(--coral);background:#fff4ed;border:1px solid #f2c9b6;border-radius:999px;margin-top:4px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.room-rate-select select{border:1px solid var(--line);background:var(--white);width:100%;min-height:42px;font:inherit;border-radius:10px;padding:0 10px;font-weight:900}.room-select-cta{color:#fff;min-width:150px;min-height:46px;font:inherit;cursor:pointer;background:#1c65f2;border:1px solid #1c65f2;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #1c65f22e}.room-select-cta:hover{filter:brightness(.96)}.room-select-cta.is-selected{color:var(--teal);box-shadow:none;background:#eaf8f2;border-color:#b8e1d5}.empty-room-sale{background:#f7fbfc;border:1px dashed #b9d2de;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.empty-room-sale svg{color:var(--teal)}.empty-room-sale h3{margin:0 0 4px;font-size:18px}.empty-room-sale p{color:var(--muted);margin:0;line-height:1.5}.review-grid{grid-template-columns:220px 1fr;gap:16px;display:grid}.review-summary-card{gap:8px;padding:18px;display:grid}.review-summary-card span{font-size:20px;font-weight:900}.review-summary-card p{color:var(--muted);margin:0;line-height:1.5}.review-topic-grid{grid-template-columns:repeat(2,1fr);gap:12px 18px;display:grid}.quote-row{border:1px solid var(--line);background:#fbfcf9;border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.quote-row svg{color:var(--teal);flex:none}.quote-row p{color:#3b423e;margin:0;line-height:1.5}.facility-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.facility-grid span{border:1px solid var(--line);background:var(--white);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.facility-grid svg{color:var(--teal)}.location-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.nearby-card{padding:16px}.nearby-card h3{margin:0 0 12px}.nearby-card div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.nearby-card div:last-child{border-bottom:0}.nearby-card span{color:var(--muted)}.nearby-card strong{text-align:right}.booking-policy-grid .policy-item{grid-template-columns:150px 1fr;gap:12px;display:grid}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--line);background:var(--white);border-radius:12px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;font-weight:900;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);margin:0;padding:0 16px 16px;line-height:1.55}.booking-aside-stack{gap:14px;display:grid}.booking-sticky-card{position:static}.empty-selection{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:18px;display:grid}.empty-selection p{margin:0}.empty-selection.compact{background:#fffdf9;min-height:128px;padding:16px}.checkout-page .checkout-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:26px;max-width:1180px;margin:0 auto;padding:26px 24px 70px;display:grid}.checkout-main h1{margin:6px 0;font-size:30px}.back-link{color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.checkout-panel,.invoice-toggle{border:1px solid var(--line);background:var(--white);border-radius:16px;box-shadow:0 10px 30px #29251f0f}.checkout-panel{gap:16px;margin-top:16px;padding:18px;display:grid}.checkout-panel-title{color:var(--teal);align-items:center;gap:9px;display:flex}.checkout-panel-title strong{color:var(--ink);font-size:18px}.guest-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cform-field{color:#38413d;gap:7px;font-size:12px;font-weight:800;display:grid}.cform-field.wide{grid-column:1/-1}.cform-field input,.cform-field select,.cform-field textarea,.input-with-icon{border:1px solid var(--line);font:inherit;background:#fbfcf9;border-radius:11px;padding:11px 13px;font-size:14px}.input-with-icon{grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 12px;display:grid}.input-with-icon svg{color:var(--muted)}.input-with-icon input{background:0 0;border:0;border-radius:0;padding:11px 0}.invoice-toggle{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto 42px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.invoice-icon,.payment-choice-icon{color:var(--teal);background:#eef6f1;border-radius:50%;place-items:center;display:grid}.invoice-icon{width:44px;height:44px}.invoice-toggle strong,.invoice-toggle small{display:block}.invoice-toggle small{color:var(--muted);margin-top:4px;font-weight:700}.invoice-toggle input{opacity:0;pointer-events:none;position:absolute}.invoice-toggle i{background:#e8ece8;border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.invoice-toggle i:after{content:"";background:var(--white);border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #00000029}.invoice-toggle input:checked+i{background:var(--teal)}.invoice-toggle input:checked+i:after{transform:translate(18px)}.payment-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-choice{border:1px solid var(--line);background:var(--white);text-align:left;min-height:86px;font:inherit;cursor:pointer;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:14px;display:grid}.payment-choice.is-selected{border-color:var(--teal);background:#f4fbf8;box-shadow:0 15px 30px #0b6f651a}.payment-choice-icon{width:46px;height:46px}.payment-choice strong,.payment-choice small{display:block}.payment-choice small{color:var(--teal);margin-top:4px;font-size:15px;font-weight:900}.payment-choice>svg{color:var(--teal)}.payment-choice>i{border:2px solid #cfd8d1;border-radius:50%;width:24px;height:24px}.checkout-secure-note{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:700;line-height:1.45;display:flex}.checkout-secure-note svg{color:var(--teal);flex:none}.checkout-summary-image{object-fit:cover;border-radius:12px;width:100%;height:132px}.checkout-hotel-name{margin:0;font-size:18px}.checkout-summary{top:calc(var(--site-header-height,110px) + 16px);position:sticky}.summary-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-dates div{gap:2px;display:grid}.summary-dates span{color:var(--muted);font-size:11px}.payment-total{border-top:0;padding-top:0}.payment-total strong{color:var(--coral)}.checkout-state{text-align:center;max-width:600px;color:var(--muted);justify-items:center;gap:16px;margin:60px auto;display:grid}.checkout-state.error{color:var(--ink)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confirmation{place-items:center;display:grid}.confirm-shell{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:start;gap:22px;width:min(1120px,100%);display:grid}.confirm-card{border:1px solid var(--line);background:var(--white);width:100%;box-shadow:var(--shadow);text-align:center;border-radius:18px;grid-template-columns:1fr;gap:14px;padding:32px;display:grid}.confirmation-page .confirm-icon{width:auto;height:auto;color:var(--teal);background:0 0;border-radius:0;place-items:center;display:grid}.confirm-card h1{margin:0;font-size:28px}.confirm-sub{color:var(--muted)}.confirm-code{border:1px dashed var(--teal);background:var(--teal-soft);border-radius:12px;gap:4px;padding:14px;display:grid}.confirm-code span{color:var(--muted);font-size:12px}.confirm-code strong{letter-spacing:.04em;color:var(--teal);font-size:24px}.confirm-code.secondary{background:#f8faf7;border-style:solid}.confirm-code.secondary strong{color:var(--ink)}.confirm-dates,.confirm-card .booking-lines,.confirm-card .booking-total{text-align:left}.confirm-contact{text-align:left;gap:4px;font-size:14px;display:grid}.macpms-push-card{border:1px solid var(--line);text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.macpms-push-card.is-ok{background:#f3fbf7;border-color:#bfe3d7}.macpms-push-card.is-warning{background:#fff9e8;border-color:#efd59b}.macpms-push-icon{background:var(--white);width:38px;height:38px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.macpms-push-card.is-warning .macpms-push-icon{color:#b26b1e}.macpms-push-card strong,.macpms-push-card p,.macpms-push-card small{margin:0}.macpms-push-card p{color:var(--muted)}.macpms-push-card code{width:fit-content;color:var(--teal);background:#145b5114;border-radius:8px;margin-top:6px;padding:5px 8px;font-weight:900;display:inline-flex}.macpms-push-card small{color:#9a6614;margin-top:6px;font-weight:800;display:block}.confirm-actions{justify-content:center;gap:10px;margin-top:6px;display:flex}.payment-panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;gap:18px;padding:24px;display:grid}.payment-panel.is-paid{background:#f5fbf8;border-color:#b8e1d5}.payment-panel-head{grid-template-columns:52px 1fr;align-items:start;gap:14px;display:grid}.payment-panel-icon{width:48px;height:48px;color:var(--teal);background:#eef6f1;border-radius:14px;place-items:center;display:grid}.payment-panel-head h2{margin:0 0 5px;font-size:24px}.payment-panel-head p{color:var(--muted);margin:0;line-height:1.5}.payment-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.qr-box{min-height:220px;color:var(--teal);background:#fbfcf9;border:1px dashed #bdd7cf;border-radius:16px;place-items:center;display:grid}.qr-box img{object-fit:contain;width:198px;height:198px}.qr-fallback{color:var(--teal);text-align:center;justify-items:center;gap:10px;padding:18px;display:grid}.qr-fallback span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.payment-instructions{gap:14px;display:grid}.payment-instructions dl{gap:10px;margin:0;display:grid}.payment-instructions dl>div{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:10px;display:grid}.payment-instructions dt{color:var(--muted);font-size:12px;font-weight:900}.payment-instructions dd{margin:0;font-weight:900}.copy-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.copy-row code{overflow-wrap:anywhere;background:#f4f7f4;border-radius:10px;min-width:0;padding:9px 10px}.copy-row button{border:1px solid var(--line);background:var(--white);width:38px;height:38px;color:var(--teal);cursor:pointer;border-radius:10px}.payment-status{color:#9a6614;background:#fff3de;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.payment-status.is-expired{color:var(--coral);background:#fff1ed}.payment-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-test-payment{color:#8a6411;background:#fff7dc;border:1px solid #e6c56e}.btn-test-payment:hover{background:#ffefbc}.payment-empty{border:1px dashed var(--line);color:var(--muted);border-radius:14px;justify-items:start;gap:12px;padding:16px;display:grid}.payment-empty p{margin:0}@media (max-width:1360px){.booking-page-layout{grid-template-columns:1fr}.booking-aside-stack{display:none}.trip-feature-rail{grid-template-columns:repeat(5,minmax(120px,1fr));padding-bottom:20px;overflow-x:auto}.trip-detail-search-bar{grid-template-columns:minmax(220px,.85fr) minmax(350px,1.15fr) minmax(280px,1fr) 112px}}@media (max-width:1100px){.booking-page-layout,.booking-overview-grid,.location-layout,.confirm-shell{grid-template-columns:1fr}.hotel-benefits,.quick-info,.facility-grid{grid-template-columns:1fr 1fr}.booking-tabs{top:8px}.room-rate-plan,.room-rate-plan-head{grid-template-columns:minmax(220px,1fr) 104px minmax(260px,.86fr)}.trip-detail-search{position:static}.trip-review-band{grid-template-columns:1fr;gap:14px}.trip-review-band p{border-left:0;padding-left:0}.trip-nearby-overview>div,.trip-amenities-overview>div{grid-template-columns:1fr 1fr}.amenities-popular-grid,.amenity-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail-search-bar,.lifestyle-page .home-trip-search .trip-detail-search-bar{grid-template-columns:1fr 1fr}.trip-search-cell.guests,.trip-search-submit{grid-column:1/-1}.date-popover,.destination-popover,.guest-popover{width:min(100%,100vw - 48px);left:0;right:auto}.lifestyle-page .home-trip-search .date-popover{left:0;transform:none}.popular-searches div{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:900px){.room-booking-layout,.checkout-page .checkout-layout,.checkout-layout{grid-template-columns:1fr;padding:20px 16px 56px}.booking-aside{display:none}.booking-bottombar{display:flex}.hotel-gallery{grid-template-columns:1fr;height:auto}.hotel-gallery .gallery-side{grid-template-columns:1fr 1fr;height:160px}.trip-gallery-section .hotel-gallery{grid-template-columns:1fr;height:auto}.trip-gallery-section .gallery-main{height:260px}.trip-gallery-section .gallery-side{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.trip-gallery-section .gallery-cell{min-height:128px}.booking-bar{grid-template-columns:1fr 1fr;position:static}.room-pick{grid-template-columns:1fr}.room-pick-photo img{height:200px;min-height:0}.room-pick-action{border-left:0;border-top:1px solid var(--line);text-align:left;justify-items:stretch}.policy-grid,.guest-form,.payment-choice-grid,.payment-grid,.payment-instructions dl>div{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-main{min-width:0}.checkout-main h1{font-size:28px;line-height:1.12}.invoice-toggle{grid-template-columns:44px minmax(0,1fr) 42px}.invoice-toggle input{grid-column:3}.invoice-toggle i{grid-area:1/3}.payment-choice{grid-template-columns:46px minmax(0,1fr) 28px}.confirm-shell,.confirm-card,.payment-panel{min-width:0}.confirm-card,.payment-panel{padding:22px}.confirm-code strong{overflow-wrap:anywhere;font-size:20px}.confirm-actions,.payment-actions{flex-direction:column}.macpms-push-card{grid-template-columns:38px minmax(0,1fr)}.macpms-push-card .btn{grid-column:1/-1;justify-content:center;width:100%}.confirm-actions .btn,.payment-actions .btn{justify-content:center;width:100%}.hotel-head,.booking-title-row,.room-section-head,.section-title-action{flex-direction:column;align-items:flex-start}.hotel-actions{justify-content:flex-start;width:100%}.hotel-actions .btn,.icon-text-button{flex:1}.trip-title-actions .icon-text-button{flex:none}.booking-title-row h1{font-size:30px}.trip-title-row h1{font-size:32px}.trip-overview-content{gap:22px}.trip-feature-rail{grid-template-columns:repeat(5,132px);gap:10px}.trip-review-score>strong{font-size:48px}.trip-nearby-overview>div,.trip-amenities-overview>div{grid-template-columns:1fr;gap:13px}.all-amenities-section,.detail-full-section{padding:22px 18px 26px}.all-amenities-section h2,.detail-full-section h2{font-size:24px}.full-policy-list article{grid-template-columns:1fr;gap:6px;padding:16px 0}.full-location-section .location-layout{grid-template-columns:1fr}.full-location-section .hotel-map iframe{height:320px}.amenities-popular-grid,.amenity-groups-grid,.amenity-media-grid{grid-template-columns:1fr}.amenity-media-grid figure,.amenity-media-grid img{min-height:170px}.trip-detail-search-bar,.lifestyle-page .home-trip-search .trip-detail-search-bar{grid-template-columns:1fr}.trip-search-cell,.trip-search-submit{grid-column:auto;min-height:54px}.trip-search-cell+.trip-search-cell{border-top:1px solid #d9deeb;border-left:0}.trip-search-cell{padding:0 12px;font-size:15px}.trip-search-cell.dates{flex-wrap:wrap}.date-popover{padding:18px}.date-popover-grid{grid-template-columns:1fr}.destination-popover,.guest-popover,.date-popover{width:calc(100vw - 48px)}.popular-searches div{grid-template-columns:1fr 1fr}.booking-tabs{flex-wrap:nowrap;position:static;overflow-x:auto}.booking-tabs a,.booking-tabs button{white-space:nowrap}.hotel-benefits,.quick-info,.facility-grid,.review-grid,.review-topic-grid,.booking-policy-grid .policy-item{grid-template-columns:1fr}.quick-info article{border-right:0;border-bottom:1px solid var(--line)}.quick-info article:last-child{border-bottom:0}.room-rate-head{display:none}.room-rate-table{background:0 0;border:0;gap:14px;display:grid;overflow:visible}.room-rate-row{padding:18px}.room-rate-content{grid-template-columns:1fr;gap:16px}.room-rate-plan{grid-template-rows:auto;grid-template-columns:1fr;overflow:hidden}.room-rate-plan-head{display:none}.room-rate-plan>div:not(.room-rate-plan-head){border-bottom:1px solid #dbe8ee;border-right:0;padding:18px}.room-rate-plan>div:last-child{border-bottom:0}.room-rate-price,.room-rate-select,.room-rate-deal{justify-items:stretch}.room-rate-deal{text-align:left}.room-rate-deal .room-rate-price,.room-rate-deal .room-rate-select,.room-rate-guests{text-align:left;justify-items:start}.room-select-cta{width:100%;min-width:0}.room-rate-plan>div[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.room-rate-room{grid-template-columns:1fr}.room-rate-room h3{font-size:22px}.room-rate-photo img{width:100%;min-height:190px;max-height:none}.room-rate-meta{grid-template-columns:1fr}.room-rate-options{margin-top:10px}.room-rate-deal .room-select-cta,.room-rate-deal .room-rate-select select{width:100%}.room-rate-select,.room-rate-deal{background:#fbfcf9}.booking-policy-grid .policy-item{gap:4px}.empty-room-sale{grid-template-columns:1fr;justify-items:start}}@media (max-width:560px){.trip-search-cell.dates em{margin-left:34px}.trip-calendar-days{gap:6px 3px}.trip-calendar-days button{min-height:48px}}.lifestyle-page .hotel-choice-section{background:#fff;padding-top:64px;padding-bottom:72px}.lifestyle-page .hotel-choice-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.lifestyle-page .hotel-choice-shell>h2{color:#111827;letter-spacing:0;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:950;line-height:1.12}.lifestyle-page .hotel-choice-tabs{border-bottom:1px solid #d9dde6;gap:42px;margin-top:30px;display:flex}.lifestyle-page .hotel-choice-tab{color:#6b7280;cursor:pointer;background:0 0;border:0;min-height:52px;padding:0;font-size:20px;font-weight:900;position:relative}.lifestyle-page .hotel-choice-tab.active{color:#111827}.lifestyle-page .hotel-choice-tab.active:after{content:"";background:#111827;border-radius:999px;height:5px;position:absolute;bottom:-2px;left:0;right:0}.lifestyle-page .hotel-choice-carousel{margin-top:28px;position:relative}.lifestyle-page .hotel-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0;display:grid}.lifestyle-page .hotel-choice-card{color:#111827;min-height:428px;box-shadow:none;background:#fff;border:1px solid #d6dbe5;border-radius:10px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.lifestyle-page .hotel-choice-card:hover{border-color:#b8c2d2;transform:translateY(-2px);box-shadow:0 14px 34px #0f172a1f}.lifestyle-page .hotel-choice-photo{aspect-ratio:1.36;background:#eef2f7;height:auto;min-height:0;display:block;position:relative}.lifestyle-page .hotel-choice-photo img{object-fit:cover;width:100%;height:100%}.lifestyle-page .hotel-choice-card-body{flex-direction:column;flex:1;min-height:226px;padding:42px 26px 24px;display:flex;position:relative}.lifestyle-page .hotel-choice-review-line{z-index:1;filter:drop-shadow(0 4px 7px #0f5cd647);align-items:center;gap:0;margin:0;display:inline-flex;position:absolute;top:-24px;left:24px}.lifestyle-page .hotel-choice-review-line strong{color:#fff;background:#1456d9;border-radius:999px 0 0 999px;min-height:36px;padding:0 12px;font-size:18px;font-weight:950}.lifestyle-page .hotel-choice-review-line span{color:#1456d9;white-space:nowrap;background:#fff;border:2px solid #1456d9;border-left:0;border-radius:0 999px 999px 0;align-items:center;min-height:36px;padding:0 14px;font-size:17px;font-weight:780;display:inline-flex}.lifestyle-page .hotel-choice-card-head{gap:9px;display:grid}.lifestyle-page .hotel-choice-card-head strong{color:#111827;min-height:58px;font-size:20px;font-weight:950;line-height:1.22;display:block}.lifestyle-page .hotel-choice-stars{color:#ffad00;vertical-align:-1px;gap:2px;margin-left:5px;display:inline-flex}.lifestyle-page .hotel-choice-card-head small{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:54px;font-size:16px;font-weight:560;line-height:1.5;display:-webkit-box;overflow:hidden}.lifestyle-page .hotel-choice-card-foot{color:#667085;text-align:right;border:0;justify-content:flex-end;gap:8px;margin-top:auto;padding:20px 0 0;font-size:16px;font-weight:650;display:flex}.lifestyle-page .hotel-choice-card-foot strong{color:#111827;white-space:nowrap;font-size:26px;font-weight:950;line-height:1}.lifestyle-page .hotel-choice-arrow{color:#111827;background:#fff;border:1px solid #d8dde8;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;position:absolute;top:50%;right:-26px;transform:translateY(-50%);box-shadow:0 12px 30px #0f172a24}.lifestyle-page .hotel-choice-all{background:#111827;border-color:#111827;border-radius:8px;min-height:44px}.lifestyle-page .hotel-choice-empty{background:#fbfcfb;border:1px dashed #cfd8cf;border-radius:10px;min-height:190px;margin-top:28px}@media (max-width:1180px){.lifestyle-page .hotel-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.lifestyle-page .hotel-choice-section{padding-top:44px;padding-bottom:52px}.lifestyle-page .hotel-choice-tabs{gap:26px;overflow-x:auto}.lifestyle-page .hotel-choice-tab{flex:none;font-size:18px}.lifestyle-page .hotel-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifestyle-page .hotel-choice-arrow{display:none}}@media (max-width:640px){.lifestyle-page .hotel-choice-grid{grid-template-columns:1fr}.lifestyle-page .hotel-choice-card{min-height:0}.lifestyle-page .hotel-choice-card-body{min-height:210px;padding:38px 18px 20px}.lifestyle-page .hotel-choice-review-line{left:18px}.lifestyle-page .hotel-choice-review-line strong,.lifestyle-page .hotel-choice-review-line span{min-height:32px;font-size:15px}.lifestyle-page .hotel-choice-card-foot strong{font-size:23px}}.lifestyle-page.theme-sage{--theme-ink:#121c17;--theme-muted:#657269;--theme-page:#f8faf7;--theme-section:#f3f8f2;--theme-surface:#fff;--theme-soft:#eaf5ee;--theme-border:#dae6dc;--theme-green:#2f7d5a;--theme-green-strong:#145a3f;--theme-green-deep:#0f3d2f;--theme-warm:#b78b48;--theme-shadow:0 20px 54px #145a3f1c;--night:var(--theme-ink);--porcelain:var(--theme-page);--linen:var(--theme-section);--mist:var(--theme-soft);--line:var(--theme-border);--muted:var(--theme-muted);--moss:var(--theme-green);--rose:var(--theme-green)}.lifestyle-page.theme-ivory{--theme-ink:#111a15;--theme-muted:#696f67;--theme-page:#fffdf8;--theme-section:#f6f8f1;--theme-surface:#fff;--theme-soft:#edf5e9;--theme-border:#e2dfd3;--theme-green:#1f6f4a;--theme-green-strong:#0f4d35;--theme-green-deep:#0b3326;--theme-warm:#a97d35;--theme-shadow:0 20px 54px #35462a1f;--night:var(--theme-ink);--porcelain:var(--theme-page);--linen:var(--theme-section);--mist:var(--theme-soft);--line:var(--theme-border);--muted:var(--theme-muted);--moss:var(--theme-green);--rose:var(--theme-green)}.lifestyle-page.theme-emerald{--theme-ink:#111827;--theme-muted:#647067;--theme-page:#fff;--theme-section:#f5faf7;--theme-surface:#fff;--theme-soft:#ecfdf5;--theme-border:#e2e8e4;--theme-green:#047857;--theme-green-strong:#065f46;--theme-green-deep:#064e3b;--theme-warm:#a37a24;--theme-shadow:0 20px 54px #0478571a;--night:var(--theme-ink);--porcelain:var(--theme-page);--linen:var(--theme-section);--mist:var(--theme-soft);--line:var(--theme-border);--muted:var(--theme-muted);--moss:var(--theme-green);--rose:var(--theme-green)}.lifestyle-page.theme-sage,.lifestyle-page.theme-ivory,.lifestyle-page.theme-emerald{background:linear-gradient(180deg, var(--theme-page) 0%, var(--theme-section) 58%, var(--theme-page) 100%);color:var(--theme-ink)}.lifestyle-page.theme-sage .hero,.lifestyle-page.theme-ivory .hero,.lifestyle-page.theme-emerald .hero{background:var(--theme-green-deep)}.lifestyle-page.theme-sage .hero:after,.lifestyle-page.theme-ivory .hero:after,.lifestyle-page.theme-emerald .hero:after{background:linear-gradient(#061a138a 0%,#061a132e 45%,#061a13b8 100%),linear-gradient(90deg,#0620169e,#0620161f 54%,#06201652)}.lifestyle-page.theme-sage .topbar,.lifestyle-page.theme-ivory .topbar,.lifestyle-page.theme-emerald .topbar,.lifestyle-page.theme-sage .nav,.lifestyle-page.theme-ivory .nav,.lifestyle-page.theme-emerald .nav{color:#fff}.lifestyle-page.theme-sage .nav-cta,.lifestyle-page.theme-ivory .nav-cta,.lifestyle-page.theme-emerald .nav-cta,.lifestyle-page.theme-sage .btn-primary,.lifestyle-page.theme-ivory .btn-primary,.lifestyle-page.theme-emerald .btn-primary,.lifestyle-page.theme-sage .btn-dark,.lifestyle-page.theme-ivory .btn-dark,.lifestyle-page.theme-emerald .btn-dark,.lifestyle-page.theme-sage .brand-story-cta,.lifestyle-page.theme-ivory .brand-story-cta,.lifestyle-page.theme-emerald .brand-story-cta,.lifestyle-page.theme-sage .hotel-choice-all,.lifestyle-page.theme-ivory .hotel-choice-all,.lifestyle-page.theme-emerald .hotel-choice-all{background:var(--theme-green-strong);color:#fff;box-shadow:0 14px 30px #065f4629}.lifestyle-page.theme-sage .nav-cta:hover,.lifestyle-page.theme-ivory .nav-cta:hover,.lifestyle-page.theme-emerald .nav-cta:hover,.lifestyle-page.theme-sage .btn:hover,.lifestyle-page.theme-ivory .btn:hover,.lifestyle-page.theme-emerald .btn:hover,.lifestyle-page.theme-sage .brand-story-cta:hover,.lifestyle-page.theme-ivory .brand-story-cta:hover,.lifestyle-page.theme-emerald .brand-story-cta:hover{background:var(--theme-green-deep)}.lifestyle-page.theme-sage .floating-mark,.lifestyle-page.theme-ivory .floating-mark,.lifestyle-page.theme-emerald .floating-mark{background:#ffffff1a;border-color:#ffffff42}.lifestyle-page.theme-sage .home-trip-search .trip-detail-search-bar,.lifestyle-page.theme-ivory .home-trip-search .trip-detail-search-bar,.lifestyle-page.theme-emerald .home-trip-search .trip-detail-search-bar{background:#fffffffa;border-color:#ffffffdb;box-shadow:0 22px 58px #11182724}.lifestyle-page.theme-sage .trip-search-cell.active,.lifestyle-page.theme-ivory .trip-search-cell.active,.lifestyle-page.theme-emerald .trip-search-cell.active,.lifestyle-page.theme-sage .trip-search-cell:hover,.lifestyle-page.theme-ivory .trip-search-cell:hover,.lifestyle-page.theme-emerald .trip-search-cell:hover{background:var(--theme-soft)}.lifestyle-page.theme-sage .trip-search-submit,.lifestyle-page.theme-ivory .trip-search-submit,.lifestyle-page.theme-emerald .trip-search-submit{background:var(--theme-green-strong)}.lifestyle-page.theme-sage .brand-story,.lifestyle-page.theme-ivory .brand-story,.lifestyle-page.theme-emerald .brand-story,.lifestyle-page.theme-sage .hotel-choice-section,.lifestyle-page.theme-ivory .hotel-choice-section,.lifestyle-page.theme-emerald .hotel-choice-section,.lifestyle-page.theme-sage .service-photo-section,.lifestyle-page.theme-ivory .service-photo-section,.lifestyle-page.theme-emerald .service-photo-section,.lifestyle-page.theme-sage .site-footer,.lifestyle-page.theme-ivory .site-footer,.lifestyle-page.theme-emerald .site-footer{background:var(--theme-page);color:var(--theme-ink)}.lifestyle-page.theme-sage .brand-story,.lifestyle-page.theme-ivory .brand-story,.lifestyle-page.theme-emerald .brand-story,.lifestyle-page.theme-sage .service-photo-section,.lifestyle-page.theme-ivory .service-photo-section,.lifestyle-page.theme-emerald .service-photo-section{border-top:1px solid var(--theme-border)}.lifestyle-page.theme-sage .brand-story-wordmark,.lifestyle-page.theme-ivory .brand-story-wordmark,.lifestyle-page.theme-emerald .brand-story-wordmark{color:color-mix(in srgb, var(--theme-green) 9%, transparent)}.lifestyle-page.theme-sage .brand-story .brand-story-kicker,.lifestyle-page.theme-ivory .brand-story .brand-story-kicker,.lifestyle-page.theme-emerald .brand-story .brand-story-kicker,.lifestyle-page.theme-sage .brand-story-copy h2,.lifestyle-page.theme-ivory .brand-story-copy h2,.lifestyle-page.theme-emerald .brand-story-copy h2,.lifestyle-page.theme-sage .hotel-choice-shell>h2,.lifestyle-page.theme-ivory .hotel-choice-shell>h2,.lifestyle-page.theme-emerald .hotel-choice-shell>h2,.lifestyle-page.theme-sage .section h2,.lifestyle-page.theme-ivory .section h2,.lifestyle-page.theme-emerald .section h2{color:var(--theme-ink)}.lifestyle-page.theme-sage .eyebrow,.lifestyle-page.theme-ivory .eyebrow,.lifestyle-page.theme-emerald .eyebrow,.lifestyle-page.theme-sage .brand-story .brand-story-kicker,.lifestyle-page.theme-ivory .brand-story .brand-story-kicker,.lifestyle-page.theme-emerald .brand-story .brand-story-kicker,.lifestyle-page.theme-sage .hotel-choice-tab.active,.lifestyle-page.theme-ivory .hotel-choice-tab.active,.lifestyle-page.theme-emerald .hotel-choice-tab.active{color:var(--theme-green-strong)}.lifestyle-page.theme-sage .brand-story-lead,.lifestyle-page.theme-ivory .brand-story-lead,.lifestyle-page.theme-emerald .brand-story-lead,.lifestyle-page.theme-sage .section p,.lifestyle-page.theme-ivory .section p,.lifestyle-page.theme-emerald .section p,.lifestyle-page.theme-sage .hotel-choice-card-head small,.lifestyle-page.theme-ivory .hotel-choice-card-head small,.lifestyle-page.theme-emerald .hotel-choice-card-head small{color:var(--theme-muted)}.lifestyle-page.theme-sage .hotel-choice-tabs,.lifestyle-page.theme-ivory .hotel-choice-tabs,.lifestyle-page.theme-emerald .hotel-choice-tabs,.lifestyle-page.theme-sage .hotel-choice-card,.lifestyle-page.theme-ivory .hotel-choice-card,.lifestyle-page.theme-emerald .hotel-choice-card,.lifestyle-page.theme-sage .hotel-choice-empty,.lifestyle-page.theme-ivory .hotel-choice-empty,.lifestyle-page.theme-emerald .hotel-choice-empty,.lifestyle-page.theme-sage .site-footer,.lifestyle-page.theme-ivory .site-footer,.lifestyle-page.theme-emerald .site-footer{border-color:var(--theme-border)}.lifestyle-page.theme-sage .hotel-choice-card,.lifestyle-page.theme-ivory .hotel-choice-card,.lifestyle-page.theme-emerald .hotel-choice-card{background:var(--theme-surface);box-shadow:var(--theme-shadow)}.lifestyle-page.theme-sage .hotel-choice-card:hover,.lifestyle-page.theme-ivory .hotel-choice-card:hover,.lifestyle-page.theme-emerald .hotel-choice-card:hover{border-color:color-mix(in srgb, var(--theme-green) 58%, var(--theme-border))}.lifestyle-page.theme-sage .hotel-choice-tab.active:after,.lifestyle-page.theme-ivory .hotel-choice-tab.active:after,.lifestyle-page.theme-emerald .hotel-choice-tab.active:after,.lifestyle-page.theme-sage .hotel-choice-review-line strong,.lifestyle-page.theme-ivory .hotel-choice-review-line strong,.lifestyle-page.theme-emerald .hotel-choice-review-line strong{background:var(--theme-green-strong)}.lifestyle-page.theme-sage .hotel-choice-review-line,.lifestyle-page.theme-ivory .hotel-choice-review-line,.lifestyle-page.theme-emerald .hotel-choice-review-line{border-color:color-mix(in srgb, var(--theme-green) 32%, #fff)}.lifestyle-page.theme-sage .hotel-choice-review-line span,.lifestyle-page.theme-ivory .hotel-choice-review-line span,.lifestyle-page.theme-emerald .hotel-choice-review-line span{color:var(--theme-green-strong)}.lifestyle-page.theme-sage .hotel-choice-stars,.lifestyle-page.theme-ivory .hotel-choice-stars,.lifestyle-page.theme-emerald .hotel-choice-stars{color:var(--theme-warm)}.lifestyle-page.theme-sage .hotel-choice-card-foot strong,.lifestyle-page.theme-ivory .hotel-choice-card-foot strong,.lifestyle-page.theme-emerald .hotel-choice-card-foot strong{color:var(--theme-ink)}.lifestyle-page.theme-sage .service-photo-card,.lifestyle-page.theme-ivory .service-photo-card,.lifestyle-page.theme-emerald .service-photo-card,.lifestyle-page.theme-sage .owner-band,.lifestyle-page.theme-ivory .owner-band,.lifestyle-page.theme-emerald .owner-band{box-shadow:var(--theme-shadow)}.lifestyle-page.theme-sage .owner-band:after,.lifestyle-page.theme-ivory .owner-band:after,.lifestyle-page.theme-emerald .owner-band:after{background:linear-gradient(90deg,#062016d1,#06201657)}.lifestyle-page.theme-sage{--theme-ink:#122018;--theme-muted:#66746b;--theme-page:#fbfdfb;--theme-section:#f4f8f4;--theme-surface:#fff;--theme-soft:#edf7f1;--theme-border:#dfe9e1;--theme-green:#2d7a58;--theme-green-strong:#176345;--theme-green-deep:#0f3f30;--theme-warm:#bd8b3c;--theme-shadow:0 24px 70px #19533a1f}.lifestyle-page.theme-ivory{--theme-ink:#131b16;--theme-muted:#716d62;--theme-page:#fffdf8;--theme-section:#f8f5ed;--theme-surface:#fff;--theme-soft:#f0f6eb;--theme-border:#e7e0d2;--theme-green:#376d4b;--theme-green-strong:#1f583b;--theme-green-deep:#123728;--theme-warm:#b98a38;--theme-shadow:0 24px 70px #5242261f}.lifestyle-page.theme-emerald{--theme-ink:#101820;--theme-muted:#626e68;--theme-page:#fff;--theme-section:#f5faf7;--theme-surface:#fff;--theme-soft:#eaf7f1;--theme-border:#dce7e1;--theme-green:#117455;--theme-green-strong:#075e45;--theme-green-deep:#073b30;--theme-warm:#b8822f;--theme-shadow:0 24px 70px #075e451c}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald){--night:var(--theme-ink);--porcelain:var(--theme-page);--linen:var(--theme-section);--mist:var(--theme-soft);--line:var(--theme-border);--muted:var(--theme-muted);--moss:var(--theme-green);--rose:var(--theme-green);background:radial-gradient(circle at 16% 5%, color-mix(in srgb, var(--theme-green) 9%, transparent), transparent 32%), linear-gradient(180deg, var(--theme-page), var(--theme-section) 56%, var(--theme-page));color:var(--theme-ink)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero{background:var(--theme-green-deep);min-height:720px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-bg{filter:saturate(1.04)contrast(.98)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .topbar{color:#ffffffe6;padding-top:18px;font-weight:760}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{margin:10px var(--container-edge) 0;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081f1833;border:1px solid #ffffff38;border-radius:18px;padding:14px 18px;box-shadow:0 18px 54px #0000001f}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-links{gap:24px;font-weight:760}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-word span{opacity:.82}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-cta{color:var(--theme-green-deep);box-shadow:none;background:#fff;border:1px solid #ffffff29;border-radius:12px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy .eyebrow{color:#ffffffd1;font-size:12px;font-weight:800}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy h1{color:#fff;text-wrap:balance;font-size:clamp(52px,6vw,82px);font-weight:860;line-height:.98}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy .lead{color:#ffffffe0;max-width:640px;font-size:19px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .floating-mark{right:var(--container-edge);background:#ffffff1f;border-color:#ffffff38;border-radius:24px;width:186px;height:186px;bottom:186px;box-shadow:0 24px 72px #00000029}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell{min-height:64px;color:var(--theme-ink);font-size:16px;font-weight:820}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell+.trip-search-cell{border-color:var(--theme-border)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell.active,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell:hover{background:color-mix(in srgb, var(--theme-green) 11%, #fff)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell.dates em{background:var(--theme-soft);color:var(--theme-green-deep)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-submit{background:var(--theme-green-strong);color:#fff;border-radius:14px;min-height:64px;box-shadow:0 14px 34px #075e4533}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-submit:hover{background:var(--theme-green-deep)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{background:radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--theme-green) 10%, transparent), transparent 28%), var(--theme-page);min-height:560px;color:var(--theme-ink);border-top:0;grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);padding-top:72px;padding-bottom:72px;overflow:hidden}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-wordmark{display:none}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story .brand-story-kicker{color:var(--theme-green-strong);font-size:13px;font-weight:850;line-height:1.2}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-copy h2{max-width:680px;color:var(--theme-ink);text-transform:none;text-wrap:balance;margin-top:14px;font-size:clamp(42px,4.7vw,68px);font-weight:840;line-height:1}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story .brand-story-lead{max-width:620px;color:var(--theme-muted);margin-top:26px;font-size:17px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-cta{background:var(--theme-green-strong);border-radius:14px;min-height:50px;box-shadow:0 16px 32px #075e4529}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-image{border-radius:28px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-image img{box-shadow:var(--theme-shadow)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-section{background:var(--theme-section);padding-top:72px;padding-bottom:84px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-shell>h2,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .section h2{color:var(--theme-ink);font-weight:840}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-tabs{border-color:var(--theme-border)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-tab{color:var(--theme-muted);font-weight:780}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-tab.active{color:var(--theme-ink)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-tab.active:after{background:var(--theme-green-strong);height:4px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-card{border-color:var(--theme-border);background:var(--theme-surface);border-radius:18px;box-shadow:0 18px 46px #18241e12}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-card:hover{border-color:color-mix(in srgb, var(--theme-green) 48%, var(--theme-border));box-shadow:var(--theme-shadow)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-card-head strong,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-card-foot strong{color:var(--theme-ink);font-weight:840}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-review-line{filter:drop-shadow(0 7px 14px #075e452e)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-review-line strong{background:var(--theme-green-strong)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-review-line span{border-color:var(--theme-green-strong);color:var(--theme-green-strong)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-stars{color:var(--theme-warm)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .service-photo-section{background:var(--theme-page);border-top:0}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .service-photo-card{box-shadow:var(--theme-shadow);border-radius:18px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .service-photo-card:after{background:linear-gradient(#0518130a 0%,#0518135c 46%,#051813d1 100%)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band{background:var(--theme-green-deep);box-shadow:var(--theme-shadow);border-radius:24px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band:after{background:linear-gradient(90deg,#052219db,#05221938)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band .btn-light{color:var(--theme-green-deep);background:#fff}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .site-footer{border-color:var(--theme-border);background:var(--theme-page)}@media (max-width:1180px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{margin-left:24px;margin-right:24px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{grid-template-columns:1fr}}@media (max-width:900px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero{min-height:720px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{border-radius:14px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy{bottom:250px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{padding-top:52px;padding-bottom:52px}}.lifestyle-page.theme-emerald{--theme-ink:#0b1412;--theme-muted:#5f6d67;--theme-page:#fff;--theme-section:#f4faf7;--theme-surface:#fff;--theme-soft:#e8f6f0;--theme-border:#d7e6df;--theme-green:#0d7b5b;--theme-green-strong:#075f46;--theme-green-deep:#062f28;--theme-warm:#bd8b35;--theme-shadow:0 28px 78px #062f2829;--hero-overlay:linear-gradient(180deg, #051b186b 0%, #051b1814 42%, #fffffffa 100%), radial-gradient(circle at 24% 44%, #02231fbd, #02231f2e 42%, transparent 66%), linear-gradient(90deg, #021e1aad, #021e1a14 60%);--nav-bg:#051f1b57;--nav-border:#ffffff38;--hero-title:#fff;--hero-copy:#ffffffe0}.lifestyle-page.theme-sage{--theme-ink:#112019;--theme-muted:#637169;--theme-page:#fbfdfb;--theme-section:#f1f7f2;--theme-surface:#fff;--theme-soft:#edf7ef;--theme-border:#dbe8de;--theme-green:#2e7657;--theme-green-strong:#176044;--theme-green-deep:#123c30;--theme-warm:#b48946;--theme-shadow:0 28px 78px #17604421;--hero-overlay:linear-gradient(180deg, #0d322738 0%, #0d32270a 42%, #fbfdfbfa 100%), radial-gradient(circle at 24% 48%, #0e30278f, #0e302729 44%, transparent 70%), linear-gradient(90deg, #0d30277a, #0d30270a 62%);--nav-bg:#ffffffb3;--nav-border:#ffffffb3;--hero-title:#fff;--hero-copy:#ffffffe6}.lifestyle-page.theme-ivory{--theme-ink:#171814;--theme-muted:#726d63;--theme-page:#fffdf8;--theme-section:#f7f3eb;--theme-surface:#fff;--theme-soft:#f2f6ec;--theme-border:#e8dfd1;--theme-green:#2d6548;--theme-green-strong:#214f38;--theme-green-deep:#122e24;--theme-warm:#bd8a32;--theme-shadow:0 28px 78px #47391f24;--hero-overlay:linear-gradient(180deg, #1f1b154d 0%, #1f1b150f 44%, #fffdf8fa 100%), radial-gradient(circle at 24% 44%, #21251ca3, #21251c1f 46%, transparent 70%), linear-gradient(90deg, #1e1f198f, #1e1f190d 62%);--nav-bg:#fffdf8b8;--nav-border:#ffffffc7;--hero-title:#fff;--hero-copy:#ffffffe6}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald){background:radial-gradient(circle at 18% 6%, color-mix(in srgb, var(--theme-green) 10%, transparent), transparent 30%), radial-gradient(circle at 86% 34%, color-mix(in srgb, var(--theme-warm) 8%, transparent), transparent 26%), linear-gradient(180deg, var(--theme-page) 0%, var(--theme-section) 58%, var(--theme-page) 100%)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-bg{filter:saturate(1.08)contrast(1.02);transform:scale(1.012)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero:after{background:var(--hero-overlay)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .topbar{max-width:var(--container-max);margin:0 auto;padding:18px 0 0}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{width:min(calc(100vw - 48px), var(--container-max));border-color:var(--nav-border);background:var(--nav-bg);border-radius:22px;margin:12px auto 0;padding:16px 20px;box-shadow:0 26px 82px #00000024}.lifestyle-page.theme-sage .nav,.lifestyle-page.theme-ivory .nav{color:var(--theme-ink);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25)}.lifestyle-page.theme-sage .logo-light,.lifestyle-page.theme-ivory .logo-light{filter:none}.lifestyle-page.theme-sage .nav-cta,.lifestyle-page.theme-ivory .nav-cta{background:var(--theme-green-strong);color:#fff}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-word strong{letter-spacing:.01em}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy{max-width:860px;bottom:244px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy h1{max-width:860px;color:var(--hero-title);text-shadow:0 24px 60px #0000003d;font-size:clamp(62px,7vw,104px);font-weight:860;line-height:.9}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy .lead{max-width:670px;color:var(--hero-copy);text-shadow:0 14px 36px #0000002e;font-size:20px;line-height:1.55}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .floating-mark{right:var(--container-edge);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff2e,#ffffff0f),#09231d33;border-radius:28px;width:220px;height:220px;bottom:256px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-detail-search-bar{background:#fffffffa;border:1px solid #ffffffe0;border-radius:24px;padding:8px;box-shadow:0 34px 90px #09231d38}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell{border-radius:16px;min-height:70px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell.destination,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell.guests{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-soft) 72%, #fff), #fff)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-submit{background:linear-gradient(135deg, var(--theme-green), var(--theme-green-deep));min-height:70px;box-shadow:0 18px 42px color-mix(in srgb, var(--theme-green) 28%, transparent);border-radius:18px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-soft) 50%, #fff), var(--theme-page) 48%), var(--theme-page);grid-template-columns:minmax(460px,.92fr) minmax(560px,1.08fr);min-height:620px;padding-top:92px;padding-bottom:92px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-copy h2{letter-spacing:0;max-width:720px;font-size:clamp(48px,5.2vw,76px)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story .brand-story-lead{max-width:660px;font-size:18px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-image-primary{height:clamp(320px,28vw,440px)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-image-secondary{height:clamp(220px,22vw,340px)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-section{background:var(--theme-page)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-shell>h2{font-size:clamp(38px,4.2vw,58px)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-card{border-radius:16px;box-shadow:0 18px 52px #10182014}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hotel-choice-card:hover{box-shadow:var(--theme-shadow);transform:translateY(-5px)}@media (max-width:1180px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .topbar{padding-left:24px;padding-right:24px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{grid-template-columns:1fr}}@media (max-width:900px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero{min-height:760px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .topbar{display:none}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{width:calc(100vw - 36px);margin-top:18px;padding:14px 16px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy{bottom:320px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy h1{font-size:clamp(46px,12vw,64px);line-height:.94}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-copy .lead{max-width:92vw;font-size:17px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-detail-search-bar{border-radius:24px;padding:6px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-cell,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .trip-search-submit{min-height:62px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{padding-top:58px;padding-bottom:58px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-copy h2{font-size:clamp(36px,10vw,50px)}}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero{min-height:clamp(680px,78vh,790px)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero-bg{transform:none}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{align-items:start;min-height:auto;padding-top:28px;padding-bottom:72px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story-copy{padding:0}@media (max-width:900px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .hero{min-height:720px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-story{align-items:center;padding-top:36px;padding-bottom:56px}}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .top-shell{z-index:80;color:var(--theme-ink);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(#fffffff7,#f8faf7ed);border-bottom:1px solid #145a3f1f;position:fixed;inset:0 0 auto;box-shadow:0 18px 52px #09231d14}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .topbar{max-width:var(--container-max);color:var(--theme-muted);margin:0 auto;padding:10px 24px 0;font-size:13px;font-weight:760}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{width:min(100%, var(--container-max));color:var(--theme-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:14px 24px 16px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .logo-light{filter:none}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-word span{color:var(--theme-muted);opacity:1}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-links{color:var(--theme-ink);gap:30px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-links a:not(.nav-cta){color:var(--theme-ink)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-cta{background:var(--theme-green-strong);color:#fff;border:0;border-radius:14px;min-height:48px;padding-inline:28px;box-shadow:0 14px 32px #145a3f2e}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-cta:hover{background:var(--theme-green-deep);color:#fff}@media (max-width:900px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .top-shell{background:#fffffff5}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{width:100%;margin:0;padding:12px 18px}}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{min-height:82px;padding:12px 24px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand img{width:42px;height:42px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-word strong{letter-spacing:0;font-size:19px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .brand-word span{font-size:10px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-links{white-space:nowrap;gap:clamp(16px,1.65vw,26px);font-size:14px;font-weight:780}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-links a:not(.nav-cta):hover,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-utility-link:hover{color:var(--theme-green-strong)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-divider{background:#145a3f29;width:1px;height:28px;display:inline-block}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-utility-group{align-items:center;gap:clamp(12px,1.3vw,20px);display:inline-flex}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-utility-link{color:var(--theme-muted);font-size:12px;font-weight:760}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-cta{border-radius:13px;min-height:46px;padding-inline:26px}@media (max-width:1180px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-links{gap:16px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-utility-group{gap:12px}}@media (max-width:1080px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-utility-group .nav-utility-link:first-child,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-divider{display:none}}@media (max-width:980px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav-utility-group{display:none}}@media (max-width:900px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .nav{min-height:72px}}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) #owners{background:var(--theme-page);padding-top:48px;padding-bottom:76px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band{isolation:isolate;background:#082019;border:1px solid #ffffff6b;border-radius:28px;min-height:clamp(300px,30vw,390px);box-shadow:0 28px 80px #09231d29}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band img{opacity:1;filter:saturate(.95)contrast(1.04)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band:before{content:"";z-index:1;background:linear-gradient(90deg,#061e16f0 0%,#061e16d1 34%,#061e1657 68%,#061e161a 100%),linear-gradient(#ffffff1a,#0000 46%);position:absolute;inset:0}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band:after{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 20%,#ffffff29,#0000 28%),0 0;border:1px solid #ffffff29;border-radius:22px;inset:14px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band div{max-width:610px;padding:clamp(38px,5vw,68px)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band .eyebrow{color:#e2efe8d1;letter-spacing:.08em;font-size:12px;font-weight:850}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band h2{color:#fff;text-shadow:0 18px 42px #00000057;max-width:560px;font-size:clamp(34px,4vw,56px);line-height:.98}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band p:not(.eyebrow){color:#ffffffd6;text-shadow:0 12px 30px #00000052;max-width:520px;font-size:16px;line-height:1.58}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band .btn-light{min-height:46px;color:var(--theme-green-deep);background:#fff;border-radius:12px;margin-top:22px;padding-inline:22px;box-shadow:0 18px 38px #0000002e}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band .btn-light:hover{background:#f5fbf7;transform:translateY(-1px)}@media (max-width:720px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) #owners{padding-top:36px;padding-bottom:56px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band{border-radius:22px;min-height:420px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band:before{background:linear-gradient(#061e16eb 0%,#061e16c2 58%,#061e163d 100%)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .owner-band div{padding:34px 24px}}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .site-footer{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--theme-soft) 38%, #fff) 100%);color:var(--theme-ink);padding:58px var(--container-edge) 26px;border-top:1px solid #145a3f1f}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-shell{max-width:var(--container-max);grid-template-columns:minmax(360px,.92fr) minmax(560px,1.08fr);gap:clamp(34px,5vw,74px);margin:0 auto;display:grid}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-brand-panel{background:#ffffffbd;border:1px solid #145a3f1f;border-radius:22px;align-content:start;gap:30px;padding:30px;display:grid;box-shadow:0 20px 55px #09231d0f}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-brand{gap:16px;margin-bottom:0}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-brand img{width:52px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-brand strong{color:var(--theme-ink);letter-spacing:0;font-size:24px;line-height:1;display:block}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-brand p{color:var(--theme-muted);margin-top:7px;font-size:13px;font-weight:760}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-offices h4,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-col h4,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-contact-card h4{color:var(--theme-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:900;display:flex}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-offices h4 svg{width:16px;height:16px;color:var(--theme-green-strong)}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-offices p,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-contact-card p{color:var(--theme-muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0 0 12px;font-size:14px;font-weight:720;line-height:1.5;display:grid}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-offices p svg,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-contact-card p svg{width:16px;height:16px;color:var(--theme-green-strong);margin-top:2px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-directory{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(240px,1.1fr);gap:18px;display:grid}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-col,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-contact-card{background:#ffffffa3;border:1px solid #145a3f1a;border-radius:20px;padding:24px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-link{min-height:34px;color:var(--theme-muted);border-bottom:1px solid #145a3f14;justify-content:space-between;align-items:center;font-size:14px;font-weight:760;display:flex}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-link:last-child{border-bottom:0}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-link:after{content:"›";color:#145a3f59;font-size:18px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-contact-card{background:linear-gradient(180deg, #ffffffd6, color-mix(in srgb, var(--theme-soft) 44%, #fff))}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-bottom{max-width:var(--container-max);color:var(--theme-muted);border-top:1px solid #145a3f1f;margin:28px auto 0;padding-top:18px;font-size:12px;font-weight:720}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-social{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:inline-flex}@media (max-width:1100px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-shell{grid-template-columns:1fr}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .site-footer{padding:40px 18px 24px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-brand-panel,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-col,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-contact-card{border-radius:18px;padding:20px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-directory{grid-template-columns:1fr}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-bottom{gap:12px;display:grid}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .footer-social{justify-content:flex-start}}.lifestyle-page .top-shell.public-header-shell{z-index:90;color:var(--theme-ink,var(--night))}.lifestyle-page .top-shell.public-header-shell--solid{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(#fffffffa,#f8faf7f2);border-bottom:1px solid #145a3f1f;position:sticky;top:0;box-shadow:0 18px 52px #09231d14}.lifestyle-page:not(.theme-sage,.theme-ivory,.theme-emerald) .top-shell.public-header-shell--overlay{color:#fffdf7;box-shadow:none;background:linear-gradient(#0518138f,#05181300);border-bottom:0;position:absolute;inset:0 0 auto}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .top-shell.public-header-shell--overlay{color:var(--theme-ink);-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(#fffffff7,#f8faf7ed);border-bottom:1px solid #145a3f1f;position:fixed;inset:0 0 auto;box-shadow:0 18px 52px #09231d14}.lifestyle-page .nav.public-header-nav{width:min(100%, var(--container-max,1360px));min-height:82px;color:inherit;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:12px 24px}.lifestyle-page .brand.public-header-brand,.lifestyle-page .nav-links.public-header-links a,.lifestyle-page .nav-utility-group a,.lifestyle-page .nav-cta.public-header-cta{color:inherit;text-decoration:none}.lifestyle-page .brand.public-header-brand{gap:14px}.lifestyle-page .brand.public-header-brand .public-header-logo{width:42px;height:42px}.lifestyle-page .public-header-shell--solid .public-header-logo,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .public-header-shell--overlay .public-header-logo{filter:none}.lifestyle-page:not(.theme-sage,.theme-ivory,.theme-emerald) .public-header-shell--overlay .public-header-logo{filter:invert()}.lifestyle-page .brand-word.public-header-brand-word strong{letter-spacing:0;font-size:19px}.lifestyle-page .brand-word.public-header-brand-word span{color:currentColor;opacity:.72;margin-top:4px;font-size:10px;font-weight:760}.lifestyle-page .public-header-shell--solid .brand-word.public-header-brand-word span,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .public-header-shell--overlay .brand-word.public-header-brand-word span{color:var(--theme-muted,var(--muted));opacity:1}.lifestyle-page .nav-links.public-header-links{color:inherit;white-space:nowrap;align-items:center;gap:clamp(16px,1.65vw,26px);font-size:14px;font-weight:780;display:flex}.lifestyle-page .nav-links.public-header-links a:not(.nav-cta):hover,.lifestyle-page .nav-utility-link:hover{color:var(--theme-green-strong,var(--moss))}.lifestyle-page .nav-divider{background:#145a3f29;width:1px;height:28px;display:inline-block}.lifestyle-page:not(.theme-sage,.theme-ivory,.theme-emerald) .public-header-shell--overlay .nav-divider{background:#fffdf73d}.lifestyle-page .nav-utility-group{align-items:center;gap:clamp(12px,1.3vw,20px);display:inline-flex}.lifestyle-page .nav-utility-link{color:var(--theme-muted,var(--muted));font-size:12px;font-weight:760}.lifestyle-page:not(.theme-sage,.theme-ivory,.theme-emerald) .public-header-shell--overlay .nav-utility-link{color:#fffdf7d6}.lifestyle-page .nav-cta.public-header-cta{background:var(--theme-green-strong,#146c4f);color:#fff;border:0;border-radius:13px;min-height:46px;padding-inline:26px;box-shadow:0 14px 32px #145a3f2e}.lifestyle-page .nav-cta.public-header-cta:hover{background:var(--theme-green-deep,#0f4f3a);color:#fff}.lifestyle-page:not(.theme-sage,.theme-ivory,.theme-emerald) .public-header-shell--overlay .nav-cta.public-header-cta{box-shadow:none;background:#ffffff29;border:1px solid #ffffff42}@media (max-width:1180px){.lifestyle-page .nav-links.public-header-links{gap:16px}.lifestyle-page .nav-utility-group{gap:12px}}@media (max-width:1080px){.lifestyle-page .nav-utility-group .nav-utility-link:first-child,.lifestyle-page .nav-divider{display:none}}@media (max-width:980px){.lifestyle-page .nav-utility-group{display:none}}@media (max-width:900px){.lifestyle-page .nav.public-header-nav{width:100%;min-height:72px;padding:12px 18px}}@media (max-width:720px){.lifestyle-page .nav-links.public-header-links{display:none}.lifestyle-page .brand.public-header-brand .public-header-logo{width:34px;height:34px}.lifestyle-page .brand-word.public-header-brand-word strong{font-size:16px}}.lifestyle-page .top-shell.public-header-shell.public-header-shell--overlay{color:var(--theme-ink,var(--night));-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(#fffffff7,#f8faf7ed);border-bottom:1px solid #145a3f1f;position:fixed;inset:0 0 auto;box-shadow:0 18px 52px #09231d14}.lifestyle-page .public-header-shell.public-header-shell--overlay .public-header-logo{filter:none}.lifestyle-page .public-header-shell.public-header-shell--overlay .brand-word.public-header-brand-word span,.lifestyle-page .public-header-shell.public-header-shell--overlay .nav-utility-link{color:var(--theme-muted,var(--muted));opacity:1}.lifestyle-page .public-header-shell.public-header-shell--overlay .nav-divider{background:#145a3f29}.lifestyle-page .public-header-shell.public-header-shell--overlay .nav-cta.public-header-cta{background:var(--theme-green-strong,#146c4f);color:#fff;border:0;box-shadow:0 14px 32px #145a3f2e}.lifestyle-page .site-footer{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--theme-soft,#e8f1ec) 38%, #fff) 100%);width:100%;min-height:auto;color:var(--theme-ink,var(--night));padding:58px var(--container-edge) 26px;border-top:1px solid #145a3f1f;border-radius:0;margin:0;display:block}.lifestyle-page .footer-shell{width:min(100%, var(--container-max));max-width:var(--container-max);grid-template-columns:minmax(360px,.92fr) minmax(560px,1.08fr);gap:clamp(34px,5vw,74px);margin:0 auto;display:grid}.lifestyle-page .footer-brand-panel{background:#ffffffbd;border:1px solid #145a3f1f;border-radius:22px;align-content:start;gap:30px;padding:30px;display:grid;box-shadow:0 20px 55px #09231d0f}.lifestyle-page .footer-brand{align-items:center;gap:16px;margin-bottom:0;font-weight:900;display:flex}.lifestyle-page .footer-brand img{width:52px;height:auto}.lifestyle-page .footer-brand strong{color:var(--theme-ink,var(--night));letter-spacing:0;font-size:24px;line-height:1;display:block}.lifestyle-page .footer-brand p{color:var(--theme-muted,var(--muted));margin:7px 0 0;font-size:13px;font-weight:760}.lifestyle-page .footer-offices h4,.lifestyle-page .footer-col h4,.lifestyle-page .footer-contact-card h4{color:var(--theme-ink,var(--night));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:900;display:flex}.lifestyle-page .footer-offices h4 svg{width:16px;height:16px;color:var(--theme-green-strong,#146c4f)}.lifestyle-page .footer-offices p,.lifestyle-page .footer-contact-card p{color:var(--theme-muted,var(--muted));grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:0 0 12px;font-size:14px;font-weight:720;line-height:1.5;display:grid}.lifestyle-page .footer-offices p svg,.lifestyle-page .footer-contact-card p svg{width:16px;height:16px;color:var(--theme-green-strong,#146c4f);margin-top:2px}.lifestyle-page .footer-directory{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(240px,1.1fr);gap:18px;display:grid}.lifestyle-page .footer-col,.lifestyle-page .footer-contact-card{background:#ffffffa3;border:1px solid #145a3f1a;border-radius:20px;padding:24px}.lifestyle-page .footer-link{min-height:34px;color:var(--theme-muted,var(--muted));border-bottom:1px solid #145a3f14;justify-content:space-between;align-items:center;margin:0;font-size:14px;font-weight:760;line-height:1.35;display:flex}.lifestyle-page .footer-link:last-child{border-bottom:0}.lifestyle-page .footer-link:after{content:"›";color:#145a3f59;font-size:18px}.lifestyle-page .footer-contact-card{background:linear-gradient(180deg, #ffffffd6, color-mix(in srgb, var(--theme-soft,#e8f1ec) 44%, #fff))}.lifestyle-page .footer-bottom{max-width:var(--container-max);color:var(--theme-muted,var(--muted));border-top:1px solid #145a3f1f;justify-content:space-between;gap:24px;margin:28px auto 0;padding-top:18px;font-size:12px;font-weight:720;display:flex}.lifestyle-page .footer-social{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:inline-flex}@media (max-width:1100px){.lifestyle-page .footer-shell{grid-template-columns:1fr}.lifestyle-page .footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.lifestyle-page .site-footer{padding:40px 18px 24px}.lifestyle-page .footer-brand-panel,.lifestyle-page .footer-col,.lifestyle-page .footer-contact-card{border-radius:18px;padding:20px}.lifestyle-page .footer-directory{grid-template-columns:1fr}.lifestyle-page .footer-bottom{gap:12px;display:grid}.lifestyle-page .footer-social{justify-content:flex-start}}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-detail-search-bar{background:#fff;border:3px solid #176345;border-radius:10px;padding:5px;overflow:visible;box-shadow:0 18px 48px #1763452e}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-submit{min-height:58px;box-shadow:none;border-radius:0}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell{color:#111827;background:#fff;font-size:17px;font-weight:900}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell.destination{background:#eef7f2;border-radius:6px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell.guests{background:#f8fafc}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell.active,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell:hover{background:#edf7f2}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell+.trip-search-cell{border-left:1px solid #d9deeb}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell.dates em{color:#111827;background:#eef1f7}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-submit{color:#fff;background:#176345;border-radius:6px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-submit:hover{background:#0f3f30}@media (max-width:900px){.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell,.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-submit{min-height:54px}.lifestyle-page:is(.theme-sage,.theme-ivory,.theme-emerald) .home-trip-search .trip-search-cell+.trip-search-cell{border-top:1px solid #d9deeb;border-left:0}}.service-admin-page{gap:18px;display:grid}.service-admin-hero .management-copy p:last-child{max-width:780px}.service-admin-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.service-list-panel,.service-editor-panel{background:#fff;border:1px solid #15171914;border-radius:22px;box-shadow:0 10px 32px #1f26230f}.service-list-panel{position:sticky;top:96px}.service-admin-search{width:100%;margin-bottom:14px}.admin-service-list{gap:10px;max-height:680px;padding-right:4px;display:grid;overflow:auto}.admin-service-card{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcf9;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.admin-service-card.active{background:#eef7f2;border-color:#176345;box-shadow:0 10px 24px #17634514}.admin-service-card img{object-fit:cover;border-radius:12px;width:64px;height:56px}.admin-service-card strong,.admin-service-card small{display:block}.admin-service-card strong{font-size:14px;line-height:1.2}.admin-service-card small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720;line-height:1.35}.service-empty-list{border:1px dashed var(--line);min-height:160px;color:var(--muted);text-align:center;border-radius:18px;place-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.service-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-button.subtle{color:#b54d2e;background:#fff5f1;border:1px solid #ffd4c8}.service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-form-grid label{color:#38413d;gap:8px;font-size:12px;font-weight:920;display:grid}.service-form-grid .span-2,.service-home-toggle.span-2{grid-column:1/-1}.service-form-grid input,.service-form-grid select,.service-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcf9;border-radius:14px;outline:0;font-size:14px;font-weight:760}.service-form-grid input,.service-form-grid select{height:48px;padding:0 13px}.service-form-grid textarea{resize:vertical;min-height:94px;padding:13px}.service-form-grid input:focus,.service-form-grid select:focus,.service-form-grid textarea:focus,.rich-editor:focus{border-color:#176345;box-shadow:0 0 0 4px #1763451a}.service-home-toggle{border:1px solid var(--line);background:#f6faf7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px;display:flex}.service-home-toggle strong,.service-home-toggle span{display:block}.service-home-toggle strong{font-size:15px}.service-home-toggle span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:720}.ios-switch{cursor:pointer;background:#d7ddd9;border:0;border-radius:999px;flex:none;width:58px;height:34px;padding:3px;transition:background .18s}.ios-switch span{background:#fff;border-radius:999px;width:28px;height:28px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 3px 8px #11182733}.ios-switch.checked{background:#176345}.ios-switch.checked span{transform:translate(24px)}.service-editor-block{gap:12px;margin-top:18px;display:grid}.service-editor-label{color:var(--muted);justify-content:space-between;gap:18px;font-size:12px;font-weight:720;display:flex}.service-editor-label strong{color:var(--ink);font-size:15px}.service-rich-editor{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.service-editor-toolbar{border-bottom:1px solid var(--line);background:#f6f8f5;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.service-editor-toolbar button{color:#2d3631;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.service-editor-toolbar button:hover{background:#fff;border-color:#c9d9d0}.service-editor-toolbar>span{background:var(--line);width:1px;height:24px}.rich-editor{color:#1f2933;border:1px solid #0000;outline:0;min-height:360px;max-height:620px;padding:24px;line-height:1.7;overflow:auto}.rich-editor h2,.rich-editor h3,.service-rich-content h2,.service-rich-content h3{color:#10231c;margin:0 0 12px;line-height:1.15}.rich-editor h2,.service-rich-content h2{font-size:clamp(26px,3vw,40px)}.rich-editor h3,.service-rich-content h3{font-size:clamp(20px,2vw,26px)}.rich-editor p,.service-rich-content p{color:#53615b;margin:0 0 16px;font-weight:600}.rich-editor ul,.rich-editor ol,.service-rich-content ul,.service-rich-content ol{color:#34423c;margin:0 0 18px 20px;padding:0;font-weight:720}.rich-editor blockquote,.service-rich-content blockquote{color:#173f31;background:#f0f7f3;border-left:4px solid #176345;border-radius:14px;margin:22px 0;padding:18px 20px;font-weight:800}.rich-editor a,.service-rich-content a{color:#176345;text-underline-offset:3px;font-weight:900;text-decoration:underline}.service-preview-card{border:1px solid var(--line);background:#fbfcf9;border-radius:18px;grid-template-columns:168px 1fr;align-items:center;gap:16px;margin-top:18px;padding:14px;display:grid}.service-preview-card img{object-fit:cover;border-radius:14px;width:168px;height:104px}.service-preview-card small,.service-preview-card strong,.service-preview-card span{display:block}.service-preview-card small{color:#176345;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.service-preview-card strong{margin-top:6px;font-size:24px;line-height:1.08}.service-preview-card span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:720}.lifestyle-page .service-photo-card{text-decoration:none;display:block}.services-public-page{background:radial-gradient(circle at 12% 0,#daeae0a3,#0000 32%),#fbfaf6;min-height:100vh}.services-directory-shell{width:min(1420px,100% - 48px);margin:0 auto;padding:78px 0 92px}.services-directory-heading{max-width:820px;margin-bottom:34px}.services-directory-heading h1{color:#10231c;margin:8px 0 0;font-size:clamp(40px,5vw,72px);line-height:.98}.services-directory-heading p:last-child{color:#62716b;max-width:680px;margin:16px 0 0;font-size:18px;font-weight:650;line-height:1.55}.services-directory-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(24px,2.6vw,40px);display:grid}.services-sidebar{top:calc(var(--site-header-height,110px) + 16px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #17634524;border-radius:26px;gap:0;padding:8px;display:grid;position:sticky;overflow:hidden;box-shadow:0 22px 56px #1f262314}.service-nav-card{color:#14221d;text-align:left;cursor:pointer;min-height:82px;box-shadow:none;background:0 0;border:0;border-radius:18px;align-items:start;gap:6px;padding:17px 46px 17px 18px;transition:background-color .18s,color .18s,transform .18s;display:grid;position:relative}.service-nav-card+.service-nav-card{border-top:1px solid #1763451a}.service-nav-card:before{content:"";opacity:0;background:#176345;border-radius:999px;width:4px;transition:opacity .18s,transform .18s;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(.5)}.service-nav-card:after{content:"";opacity:0;border-top:2px solid;border-right:2px solid;width:8px;height:8px;transition:opacity .18s,right .18s;position:absolute;top:50%;right:20px;transform:translateY(-50%)rotate(45deg)}.service-nav-card strong{color:#14221d;padding-right:2px;font-size:18px;line-height:1.18}.service-nav-card small{color:#68756f;font-size:13px;font-weight:650;line-height:1.35}.service-nav-card:hover,.service-nav-card.active{background:#edf6ef}.service-nav-card:hover{transform:translate(2px)}.service-nav-card:hover:after,.service-nav-card.active:after{opacity:.72;right:18px}.service-nav-card.active{color:#176345}.service-nav-card.active:before{opacity:1;transform:scaleY(1)}.service-nav-card.active strong{color:#0f3f30}.service-nav-card.active small{color:#50635a}.service-detail-panel{background:#fff;border:1px solid #17634524;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #1f26231a}.service-detail-cover{aspect-ratio:16/6.25;background:#10231c;margin:0;position:relative;overflow:hidden}.service-detail-cover img{object-fit:cover;width:100%;height:100%}.service-detail-cover:after{content:"";background:linear-gradient(#05161014 0%,#051610ad 100%);position:absolute;inset:0}.service-detail-cover figcaption{z-index:2;color:#fff;position:absolute;bottom:clamp(24px,3vw,36px);left:clamp(28px,4vw,48px);right:clamp(28px,4vw,48px)}.service-detail-cover figcaption span,.service-detail-cover figcaption strong{display:block}.service-detail-cover figcaption span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.service-detail-cover figcaption strong{max-width:900px;margin-top:8px;font-size:clamp(34px,4.4vw,68px);line-height:.98}.service-detail-body{padding:clamp(32px,4.6vw,58px)}.service-detail-title-row{border-bottom:1px solid #17634524;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;padding-bottom:24px;display:flex}.service-detail-title-row h2{color:#10231c;margin:6px 0 0;font-size:clamp(36px,4.5vw,64px);line-height:1}.service-detail-title-row p:not(.eyebrow){color:#62716b;max-width:860px;margin:12px 0 0;font-size:18px;font-weight:650;line-height:1.55}.service-ready-badge{color:#176345;background:#edf7f1;border-radius:999px;align-items:center;gap:8px;min-width:max-content;padding:10px 14px;font-size:13px;font-weight:950;display:inline-flex}.service-rich-content{max-width:920px}.service-detail-cta{background:#f2f8f4;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:18px;display:flex}.service-detail-cta div,.service-detail-cta a{align-items:center;gap:10px;display:inline-flex}.service-detail-cta div{color:#52645b;font-size:14px;font-weight:750}.service-detail-cta a{color:#fff;background:#176345;border-radius:999px;min-height:44px;padding:0 18px;font-size:14px;font-weight:950}.services-empty-state{color:#596760;text-align:center;background:#fff;border:1px dashed #17634540;border-radius:28px;align-content:center;place-items:center;gap:12px;width:min(760px,100% - 48px);min-height:460px;margin:70px auto;display:grid}.services-empty-state svg{color:#176345;width:42px;height:42px}.services-empty-state h1{color:#10231c;margin:0;font-size:clamp(32px,4vw,48px)}.services-empty-state p{max-width:480px;margin:0;font-weight:700}@media (max-width:1040px){.service-admin-grid,.services-directory-layout{grid-template-columns:1fr}.service-list-panel,.services-sidebar{position:static}.services-sidebar{border-radius:22px;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;padding:8px;overflow-x:auto}.service-nav-card{min-height:86px}.service-nav-card+.service-nav-card{border-top:0;border-left:1px solid #1763451a}}@media (max-width:720px){.service-form-grid,.service-preview-card{grid-template-columns:1fr}.service-preview-card img{width:100%;height:170px}.service-editor-label,.service-detail-title-row,.service-detail-cta{display:grid}.services-directory-shell{width:min(100% - 28px,1180px);padding:44px 0 64px}.service-detail-cover{aspect-ratio:4/3}.service-detail-cover figcaption{bottom:20px;left:20px;right:20px}}
