@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Arial,sans-serif;color:#060b1c;background:#fff;font-synthesis:none;--navy:#102748;--muted:#535d7c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d4a561;outline-offset:5px}.wrap{width:calc(100% - 224px);max-width:1216px;margin:auto}.hero{height:560px;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#041e3826}.header{position:relative;display:flex;align-items:center;justify-content:space-between;padding-top:25px}.logo{width:202px;height:52px;object-fit:contain;object-position:left center}.header nav{display:flex;gap:45px;font-size:15px;font-weight:500}.header nav button{border:0;background:transparent;color:#fff;padding:0}.header nav a:hover,.header nav button:hover{text-decoration:underline}.menu-toggle{display:none}.hero-content{position:relative;padding-top:42px}h1{font-size:76px;line-height:.98;letter-spacing:-2.5px;font-weight:700;margin:0 0 16px}h1+p{font-size:25px;color:#dae2ec;margin:0 0 29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:13px 25px;border-radius:20px;font-weight:600;font-size:16px;border:0;min-height:48px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.white{background:#fff;color:var(--navy);padding:13px 28px}.white:hover{background:#f1f4fa}.navy{background:var(--navy);color:#fff}.navy:hover{background:#203c63}.booking-wrap{position:relative;margin-top:-43px}.booking{background:#fff;border-radius:20px;padding:18px 17px 18px 34px;display:grid;grid-template-columns:1fr 1fr 1fr 273px;box-shadow:0 13px 25px #0c2a4b1a;height:84px}.field{position:relative;display:flex;gap:17px;align-items:center;color:#38476b;font-size:16px;border-right:1px solid #eceef3;margin-right:26px;min-width:0}.field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent;color:transparent;cursor:pointer;opacity:0}.field input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.field:focus-within{outline:2px solid #bd9567;border-radius:6px}.field span{pointer-events:none}.guests select{border:0;background:transparent;width:calc(100% - 45px);color:#38476b;padding:10px 5px}.booking .navy{padding:10px 18px}.error{padding:10px 20px;border-radius:8px;background:#fff1ec;color:#8a2f21}.stays{padding-top:49px;scroll-margin-top:30px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:3px;color:#526185;margin:0 0 12px}h2{font-size:45px;line-height:1.12;letter-spacing:-1.6px;margin:0 0 12px;font-weight:700}.intro{font-size:17px;line-height:1.45;color:var(--muted);margin:0}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:29px}.stay{border:0;padding:0;text-align:left;background:transparent}.stay>img{width:100%;height:229px;object-fit:cover;border-radius:8px;display:block}.stay-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px}h3{font-size:26px;letter-spacing:-.7px;margin:0;line-height:1.2}.circle{border:1px solid #303e57;border-radius:50%;width:37px;height:37px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.stay:hover .circle{background:var(--navy);color:#fff}.photo-note{font-size:12px;color:#657089;margin:20px 0}footer{border-top:1px solid #e9ecf0;display:flex;justify-content:space-between;padding:22px 0;font-size:13px;color:#536079}footer button{background:none;border:0;display:flex;align-items:center;gap:10px}.menu-toggle{background:none;border:0;color:#fff}dialog{width:min(620px,calc(100% - 32px));max-height:90vh;border:0;border-radius:20px;padding:0;box-shadow:0 20px 80px #0004;color:#0b1530}dialog::backdrop{background:#051326a6}.dialog-body{padding:38px;position:relative}.dialog-body h2{font-size:34px;letter-spacing:-1px}.dialog-body p{font-size:16px;line-height:1.6}.dialog-body .eyebrow{font-size:11px}.close{position:absolute;right:12px;top:12px;border:0;border-radius:50%;background:#eef2f7;width:34px;height:34px;display:grid;place-items:center}.detail-photo{width:100%;height:210px;object-fit:cover;border-radius:10px;margin:8px 0 23px}.muted{color:#616c80}.summary{font-weight:600}.choices{display:grid;gap:12px}.choice{display:flex;text-align:left;align-items:center;gap:16px;border:1px solid #e1e5ed;background:#fff;border-radius:10px;padding:12px;font-weight:600}.choice:hover{border-color:#1c375c}.choice img{width:100px;height:76px;object-fit:cover;border-radius:6px}.choice span{flex:1}.actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:25px}.text-button{background:none;border:0;text-decoration:underline}.dialog-body h3{font-size:23px}@media(min-width:1500px){.hero{height:600px}.hero-content{padding-top:60px}}@media(max-width:1100px){.wrap{width:calc(100% - 96px)}h1{font-size:68px}.booking{grid-template-columns:1fr 1fr .8fr 240px;padding-left:22px}.field{gap:10px;margin-right:16px}h3{font-size:22px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero{height:570px}.hero-photo{object-position:60% center}.shade{background:#031a3459}.header{padding-top:24px}.logo{width:188px;height:49px}.menu-toggle{display:flex}.header nav{display:none;position:absolute;top:83px;right:0;border-radius:12px;background:#102748;padding:23px;gap:24px;z-index:4}.header nav.open{display:flex;flex-direction:column}.hero-content{padding-top:67px}h1{font-size:54px;letter-spacing:-1.6px;line-height:1.03}h1+p{font-size:19px;line-height:1.45;max-width:280px;margin-top:21px}.booking-wrap{margin-top:-65px}.booking{height:auto;grid-template-columns:1fr 1fr;padding:15px;gap:8px;border-radius:16px}.field{height:53px;gap:8px;margin-right:0;border:0;padding:0 8px;font-size:14px}.field:first-child{border-right:1px solid #eceef3}.guests select{font-size:14px}.booking .button{font-size:13px;padding:10px;border-radius:14px;gap:7px}.stays{padding-top:40px}h2{font-size:34px;letter-spacing:-1px}.eyebrow{font-size:10px}.intro{font-size:16px}.desktop-break{display:none}.stay-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.stay>img{height:225px}.stay-caption{padding-top:12px}h3{font-size:23px}.photo-note{font-size:12px;line-height:1.5}footer{gap:20px;font-size:11px}.dialog-body{padding:38px 24px 26px}.dialog-body h2{font-size:29px}.actions{flex-direction:column-reverse;align-items:stretch}.choice{gap:12px;font-size:14px}.choice img{width:70px;height:65px}.detail-photo{height:180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.field:focus-within input{opacity:1;color:#38476b;padding-left:38px;font-size:15px;background:#fff}.field:focus-within:has(input) span{visibility:hidden}.field:focus-within input::-webkit-calendar-picker-indicator{position:static;width:20px;height:20px;margin-right:10px}@media(min-width:761px)and (max-width:1499px){.wrap{width:84.4%}.hero{height:39vw;min-height:450px}.hero-content{padding-top:35px}h1{font-size:5.35vw;letter-spacing:-2.3px}h1+p{font-size:1.76vw;margin-bottom:27px}.stays{padding-top:46px}h2{font-size:3.17vw}.intro{font-size:1.2vw}.stay-grid{margin-top:27px}.stay>img{height:16vw}.logo{width:214px;height:60px}.hero-content{padding-top:25px}}@media(max-width:760px){h1{font-size:46px}.shade{background:#031a3473}}.stay-meta{font-size:12px;color:var(--muted);margin:0 0 7px;letter-spacing:.3px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding-left:20px;margin:16px 0 24px;color:#535d7c;font-size:15px}.choice small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:5px}@media(max-width:420px){.amenities{grid-template-columns:1fr}.stay-caption h3{font-size:21px}}.brand{display:flex;align-items:center;gap:16px}.header .logo{width:88px;height:88px;object-fit:contain;border-radius:8px}.brand-name{font-size:22px;font-weight:600;line-height:1.25}.brand-name small{display:block;font-size:12px;letter-spacing:1.4px;font-weight:400;margin-top:7px}@media(max-width:760px){.header .logo{width:72px;height:72px}.brand{gap:12px}.brand-name{font-size:18px}.brand-name small{font-size:11px;letter-spacing:.6px}.header nav{top:104px}.hero-content{padding-top:45px}}.stay-photos{display:grid;grid-template-columns:2fr 1fr;gap:5px;border-radius:8px;overflow:hidden;height:229px}.stay-photos img{width:100%;height:100%;object-fit:cover;min-width:0}.stay-photos img:first-child{object-position:center}.stay-photos img:last-child{object-position:45% center}@media(min-width:761px)and (max-width:1499px){.stay-photos{height:18vw}}@media(max-width:760px){.stay-photos{height:245px}}.calendars{padding:24px 0 40px}.calendar-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.availability{border:1px solid #dbe2ec;border-radius:16px;padding:24px}.calendar-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.calendar-title h3{font-size:24px}.calendar-title>span{font-size:13px;color:#5f6c82}.month-controls{display:flex;justify-content:space-between;align-items:center;margin:22px 0 16px}.month-controls h4{font-size:18px;margin:0}.month-controls button{border:1px solid #dbe2ec;background:#fff;border-radius:50%;height:40px;width:40px;font-size:25px;line-height:1}.calendar-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:5px}.calendar-row>span{display:grid;place-items:center;min-height:40px;font-size:14px}.weekdays{color:#5f6c82}.calendar-day{border-radius:7px}.calendar-day.unknown{background:#f1f3f6;color:#6a7485}.calendar-day.unmarked{border:1px solid #e6ebf2}.calendar-day.booked{background:#2463cf;color:#fff;font-weight:600}.calendar-legend{display:flex;gap:10px;align-items:center;font-size:14px;margin:20px 0 8px}.legend-blue{height:14px;width:14px;background:#2463cf;border-radius:3px}.calendar-status{color:#5f6c82;font-size:14px;line-height:1.5;margin:0}@media(max-width:760px){.calendar-pair{grid-template-columns:1fr}.availability{padding:20px}.calendar-title{align-items:flex-start;flex-direction:column;gap:6px}.calendar-row>span{min-height:38px}.calendars{padding-top:20px}}.header .logo{border-radius:0;background:transparent;width:100px;height:100px}@media(max-width:760px){.header .logo{width:80px;height:80px}}.header .logo{width:94px;height:94px;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:760px){.header .logo{width:76px;height:76px}}.stay-entry .stay{width:100%}.directions-link{display:inline-block;color:var(--navy);text-decoration:underline;font-size:16px;line-height:1.5;padding:12px 0}.dialog-body .directions-link{margin-bottom:20px}.contact-email{display:block;overflow-wrap:anywhere;color:var(--navy);text-decoration:underline;font-size:18px;padding:8px 0}.email-fallback{overflow-wrap:anywhere}.email-fallback a{text-decoration:underline}.adult-count{display:grid;gap:10px;font-size:16px;line-height:1.5;margin:18px 0}.adult-count select{border:1px solid #dbe2ec;border-radius:8px;padding:12px;background:#fff;color:var(--navy)}.price-breakdown{border:1px solid #dbe2ec;border-radius:12px;padding:18px;margin:20px 0}.price-breakdown dl>div{display:flex;justify-content:space-between;gap:16px;margin:14px 0;line-height:1.5;font-size:16px}.price-breakdown dd{margin:0;white-space:nowrap}.price-total{border-top:1px solid #dbe2ec;padding-top:14px;font-weight:700}.nightly-price{display:block;font-size:12px;line-height:1.5;font-weight:400}.calendar-row>span.calendar-day{min-height:54px;align-content:center}.choice small{font-size:14px}.price-manager{min-height:100vh;background:#f5f7fb;color:var(--navy)}.manager-header{display:flex;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1120px)/2));background:var(--navy);color:#fff;font-weight:600}.manager-header a:last-child{font-weight:400;text-decoration:underline}.manager-content{max-width:1120px;margin:auto;padding:38px 24px}.manager-content h1{font-size:42px;letter-spacing:-1px;line-height:1.15}.manager-intro{font-size:16px;line-height:1.6;color:#535d7c;max-width:700px}.flat-tabs{display:flex;gap:12px;margin:26px 0}.flat-tabs button{background:#fff;border:1px solid #cbd5e4;border-radius:12px;display:grid;text-align:left;gap:6px;padding:16px 22px;font-size:16px;flex:1}.flat-tabs button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.flat-tabs span{font-size:14px}.manager-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px}.manager-calendar,.manager-form{border:1px solid #dbe2ec;border-radius:16px;background:#fff;padding:24px}.manager-calendar .month-controls{margin:0 0 20px}.manager-calendar h2,.manager-form h2{font-size:23px;letter-spacing:-.5px}.manager-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.manager-days>span{display:grid;place-items:center;font-size:14px;min-height:32px}.manager-days button{min-height:76px;display:grid;gap:8px;align-content:center;background:#fff;border:1px solid #dbe2ec;border-radius:8px;font-size:14px;padding:6px 2px}.manager-days button strong{font-size:14px}.manager-days button[aria-pressed=true]{background:#e4efff;border:2px solid #2463cf;color:#163d81}.manager-form{display:grid;gap:16px;align-content:start}.manager-form label{display:grid;gap:8px;font-size:16px}.manager-form input{width:100%;min-width:0;border:1px solid #b9c5d6;border-radius:8px;padding:12px;background:#fff;color:var(--navy);font-size:16px}.manager-note{font-size:14px;line-height:1.6;color:#535d7c;margin:12px 0}.manager-form .manager-note{margin:0}.save-success{background:#e5f2ea;padding:12px;border-radius:8px;line-height:1.5;color:#205337}.price-manager button:disabled{opacity:.65;cursor:wait}.manager-header a{font-size:16px}@media(max-width:760px){.manager-content{padding:28px 16px}.manager-content h1{font-size:32px}.manager-layout{grid-template-columns:1fr}.manager-calendar,.manager-form{padding:16px}.flat-tabs button{padding:14px 12px}.manager-days{gap:4px}.manager-days button{min-height:64px}.manager-days button strong{font-size:12px}.manager-header{padding:18px 16px}.manager-header a{font-size:14px}}.discount-info{font-size:14px;line-height:1.6;color:#344d70;background:#eef4fc;border-radius:10px;padding:14px 16px;margin:16px 0}.price-breakdown .stay-discount{color:#205337;font-weight:600}.manager-view-tabs{display:flex;gap:8px;margin:18px 0}.manager-view-tabs button{padding:12px 18px;background:#fff;border:1px solid #cbd5e4;border-radius:8px;font-size:16px}.manager-view-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.settings-editor{background:#fff;border:1px solid #dbe2ec;border-radius:16px;padding:24px;max-width:960px}.settings-editor h2{font-size:26px;letter-spacing:-.5px}.settings-editor fieldset{border:1px solid #dbe2ec;border-radius:12px;margin:22px 0;padding:18px;min-width:0}.settings-editor legend{font-size:18px;font-weight:600;padding:0 8px}.settings-editor label{display:grid;gap:8px;font-size:16px}.settings-editor input{width:100%;min-width:0;padding:12px;border:1px solid #b9c5d6;border-radius:8px;font-size:16px;color:var(--navy);background:#fff}.fee-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.discount-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discount-setting{display:grid;gap:14px}.discount-setting h3{font-size:18px;letter-spacing:0}.settings-editor>.button{min-width:210px}@media(max-width:760px){.fee-inputs,.discount-settings{grid-template-columns:1fr}.settings-editor{padding:16px}.discount-setting{border-bottom:1px solid #dbe2ec;padding-bottom:18px}.discount-setting:last-child{border-bottom:0}.manager-view-tabs button{font-size:14px;padding:12px}.settings-editor>.button{width:100%}}.rate-options{border:0;padding:0;margin:24px 0}.rate-options legend{font-weight:700;margin-bottom:12px}.rate-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #c8d0d9;border-radius:12px;padding:16px;margin:10px 0;cursor:pointer}.rate-option.selected{border:2px solid #15324b;padding:15px;background:#f3f7fa}.rate-option input,.policy-accept input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#15324b}.rate-option strong,.rate-option-price,.rate-option small{display:block}.rate-option-price{font-weight:600;margin:8px 0}.rate-option small{font-size:.875rem;line-height:1.55}.policy-accept{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5;margin:20px 0}.request-form{display:grid;gap:16px;margin-top:24px}.request-form label,.agreed-total{display:grid;gap:8px;font-size:16px}.request-form input,.request-form select,.request-form textarea,.agreed-total input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdc7d1;border-radius:8px;font:inherit;background:#fff;color:#172b42}.request-success{padding:24px;border:1px solid #a4b8c7;border-radius:12px}.booking-manager{padding-top:30px;padding-bottom:70px}.booking-manager h1{font-size:clamp(28px,4vw,44px)}.booking-manager nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.booking-list{display:grid;gap:22px;margin-top:24px}.booking-record{border:1px solid #c5d0da;padding:24px;border-radius:14px;background:#fff}.booking-record h2{font-size:22px;margin:18px 0 12px}.record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.booking-status{padding:6px 12px;border-radius:20px;font-weight:600;background:#fff0c1;color:#634700}.booking-status.accepted{background:#d5e8fa;color:#144b79}.booking-status.rejected{background:#f3dede;color:#822c2c}.record-total{font-size:26px;font-weight:700}.booking-record details{margin:20px 0}.booking-record summary{cursor:pointer;font-weight:600}.booking-record dl div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.booking-record dd{margin:0}.guest-message{white-space:pre-wrap;overflow-wrap:anywhere}.booking-record a,.booking-record small{overflow-wrap:anywhere}.booking-record small{font-size:14px}.agreed-total{margin-top:20px}.reject{color:#842b2b}.empty-bookings{padding:36px 0}.confirmation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#071828aa;display:grid;place-items:center;padding:20px}.confirmation-overlay section{background:#fff;color:#172b42;padding:28px;border-radius:16px;max-width:520px;width:100%;box-sizing:border-box;max-height:90vh;overflow:auto}.confirmation-overlay h2{font-size:24px}@media(max-width:600px){.booking-record{padding:18px}.booking-manager .manager-head{align-items:flex-start;gap:15px;flex-direction:column}.booking-manager .manager-tabs{flex-wrap:wrap}}.decision-dialog{padding:28px;box-sizing:border-box;border:0;border-radius:16px;width:min(520px,calc(100% - 40px));max-height:90vh;color:#172b42}.decision-dialog::backdrop{background:#071828aa}.decision-dialog h2{font-size:24px}.chat-open{display:flex;align-items:center;gap:12px;border:1px solid #193a56;background:#fff;color:#193a56;padding:12px 18px;border-radius:8px;font:inherit;margin:22px 0;cursor:pointer}.unread-badge{background:#193a56;color:#fff;border-radius:20px;padding:4px 10px;font-size:14px}.chat-thread{border:1px solid #c5d0da;border-radius:14px;overflow:hidden;background:#f5f8fb;margin:20px 0}.chat-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:18px 22px;background:#173b58;color:#fff}.chat-head h3{margin:0;font-size:20px}.chat-head span{font-size:14px}.chat-booking{padding:0 22px;font-size:15px;line-height:1.7}.chat-messages{height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:20px;scroll-behavior:smooth}.chat-message{padding:14px 18px;border-radius:14px;max-width:82%;width:fit-content;overflow-wrap:anywhere}.chat-message.mine{align-self:flex-end;background:#173b58;color:#fff}.chat-message.theirs{align-self:flex-start;background:#fff;border:1px solid #c5d0da}.chat-message p{white-space:pre-wrap;margin:8px 0;line-height:1.6}.chat-message strong,.chat-message small{font-size:14px}.chat-compose{display:grid;gap:10px;border-top:1px solid #c5d0da;padding:20px}.chat-compose textarea,.chat-link-tools input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a4b6c5;border-radius:8px;font:inherit;color:#173b58;background:#fff}.chat-compose .button{justify-self:end}.chat-thread>.error{padding:0 20px}.chat-empty{color:#526778}.guest-chat{max-width:850px;padding-top:30px;padding-bottom:60px}.guest-chat header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.guest-chat header a{font-size:22px;font-weight:700;color:#173b58}.guest-chat h1{font-size:clamp(28px,4vw,40px);margin-top:32px}.chat-link-tools{padding:18px 22px;border-top:1px solid #c5d0da}.chat-link-tools label{display:grid;gap:8px}.chat-link-tools summary{cursor:pointer}@media(max-width:600px){.chat-message{max-width:90%}.chat-head,.chat-compose,.chat-messages{padding:14px}.chat-messages{height:330px}.chat-booking{padding:0 14px}}.payment-manager h1{font-size:clamp(28px,4vw,40px)}.payment-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.payment-controls label{display:grid;gap:8px}.payment-controls input,.payment-controls select{min-height:44px;padding:10px 14px;border:1px solid #a4b6c5;border-radius:8px;font:inherit;background:#fff;color:#173b58}.payment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.payment-stat{border:1px solid #c5d0da;padding:24px;border-radius:14px}.payment-stat:last-child{background:#173b58;color:#fff}.payment-stat h2{font-size:16px;margin:0 0 16px}.payment-stat strong{font-size:clamp(26px,3vw,36px);overflow-wrap:anywhere}.payment-scope{color:#526778;font-size:14px;line-height:1.7}.payment-flats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-flats h3{font-size:20px}.payment-flats dl>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.payment-flats dd{margin:0;font-weight:600}.payment-row{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #c5d0da}.payment-row p,.payment-row small{font-size:14px}.payment-row>strong{white-space:nowrap}@media(max-width:650px){.payment-stats,.payment-flats{grid-template-columns:1fr}.payment-stat{padding:20px}.payment-row{flex-wrap:wrap}}.notification-panel{border:1px solid #dbe1e8;border-radius:16px;padding:24px;margin:24px 0;max-width:800px}.notification-panel h2{font-size:1.35rem;margin:0 0 18px}.notification-panel p{font-size:1rem;line-height:1.6}.notification-panel label{display:block;font-weight:600}.notification-panel input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #adb9c6;border-radius:8px;font:inherit;box-sizing:border-box}.notification-history{list-style:none;padding:0}.notification-history li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dbe1e8}.notification-history small{display:block;margin-top:6px;color:#526071;font-size:.875rem}.notification-history strong{font-size:.95rem}@media(max-width:600px){.notification-panel{padding:18px}.notification-history li{flex-wrap:wrap}}.apartment-gallery{margin:0 0 24px}.apartment-gallery figure{margin:0}.apartment-gallery figure>img{display:block;width:100%;height:310px;object-fit:contain;background:#edf1f5;border-radius:12px}.apartment-gallery figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding:10px 0}.gallery-controls{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px}.gallery-controls button{border:1px solid #c7d0da;border-radius:10px;background:#fff;padding:10px 16px;min-height:44px;font-size:16px}.gallery-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:86px;overflow-x:auto;gap:8px;padding:6px 5px 12px;max-width:100%}.gallery-thumbnails button{padding:3px;border:2px solid transparent;border-radius:8px;background:#fff;min-height:64px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--navy)}.gallery-thumbnails img{width:100%;height:60px;object-fit:cover;border-radius:4px;display:block}.apartment-amenities{margin-bottom:24px;border:1px solid #dce2e8;border-radius:12px;padding:16px}.apartment-amenities summary{font-size:16px;cursor:pointer;font-weight:600}.apartment-amenities h4{font-size:16px;margin:20px 0 8px}.dialog-body .amenities{font-size:16px;line-height:1.5}@media(max-width:760px){.apartment-gallery figure>img{height:230px}.gallery-thumbnails{grid-auto-columns:72px}}.selected-apartment{font-size:16px;color:var(--navy);margin:14px 0 0}.content-manager h1{font-size:clamp(32px,4vw,54px);line-height:1.1}.content-fields{border:0;padding:0;margin:0;min-width:0}.content-section{padding:28px 0;border-top:1px solid #dce3eb;scroll-margin-top:25px}.content-section h2{font-size:28px;letter-spacing:-.6px}.content-jump{display:flex;gap:24px;margin:24px 0;font-weight:600}.content-jump a{text-decoration:underline}.content-field,.content-edit-group label,.photo-editor-card label,.content-time-fields label{display:flex;flex-direction:column;gap:8px;font-size:16px;margin:18px 0}.content-manager input:not([type=file]),.content-manager textarea{width:100%;font:inherit;font-size:16px;line-height:1.5;border:1px solid #c5cfda;border-radius:10px;padding:11px 12px;color:#102748;background:#fff}.content-manager textarea{resize:vertical}.content-prose{white-space:pre-line}.photo-file{display:none}.photo-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.photo-editor-card{border:1px solid #d9e1ea;border-radius:12px;padding:12px;min-width:0}.photo-editor-card>img{width:100%;height:180px;object-fit:cover;border-radius:8px;display:block;margin-bottom:12px}.photo-editor-card label{font-size:14px}.photo-editor-actions{display:flex;flex-wrap:wrap;gap:6px}.photo-editor-actions button{background:#eef3f8;border:1px solid #ccd6e0;padding:9px 10px;min-height:44px;border-radius:8px;font-size:14px}.photo-editor-actions button:disabled{opacity:.45;cursor:default}.content-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-edit-group{border:1px solid #dae2ea;padding:16px;border-radius:12px;margin:18px 0}.content-save-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #ccd6e0;box-shadow:0 -8px 20px #1027480b;padding:14px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap;z-index:5}.content-save-bar .error,.content-save-bar .save-success{flex-basis:100%;margin:0}.content-save-bar>.button{margin-left:auto}.content-manager fieldset:disabled{opacity:.7}@media(max-width:900px){.photo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.photo-editor-grid{grid-template-columns:1fr}.photo-editor-card>img{height:230px}.content-time-fields{gap:12px}.content-save-bar{font-size:14px}.content-save-bar>.button{margin-left:0}.content-section h2{font-size:26px}}footer.wrap{flex-wrap:wrap;gap:16px}.guest-reviews{padding-top:60px;padding-bottom:60px;scroll-margin-top:24px}.review-source-note{color:#5c6875;font-size:16px;line-height:1.6;max-width:650px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.review-card{border:1px solid #d9e1ea;border-radius:18px;background:#f8fafc;padding:28px;min-width:0}.review-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.review-heading h4{font-size:20px;margin:0}.review-heading p{font-size:15px;color:#5c6875;margin:5px 0 0}.review-score{background:#193a56;color:#fff;border-radius:9px;padding:8px 11px;font-weight:700;white-space:nowrap}.review-score small{font-weight:400;font-size:12px;margin-left:3px}.review-card blockquote{font-size:17px;line-height:1.8;margin:24px 0;color:#152d45;overflow-wrap:anywhere}.review-byline{font-size:14px!important;color:#5c6875;margin-bottom:0}.guest-reviews.compact{padding:20px 0}.compact .review-grid{grid-template-columns:1fr}.compact .review-card{padding:22px}@media(max-width:760px){.review-grid{grid-template-columns:1fr}.guest-reviews{padding-top:40px;padding-bottom:40px}.review-card{padding:24px}}.review-card blockquote{white-space:pre-line}.review-translation{font-size:13px!important;color:#5c6875;line-height:1.5}.review-more{margin-top:24px}.review-filters{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.review-filters .button{min-height:44px;border:1px solid #193a56;background:#fff;color:#193a56}.review-filters .button[aria-pressed=true]{background:#193a56;color:#fff}.review-filters .button:focus-visible{outline:3px solid #bc9762;outline-offset:3px}.review-controls{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.review-controls label{display:grid;gap:8px;flex:1;min-width:220px}.review-controls input,.review-controls select{font:inherit;min-height:46px;padding:10px;border:1px solid #8798a6;border-radius:9px;width:100%}.review-manager .review-heading h2{font-size:22px;margin:0}.review-manager .review-card .button{white-space:normal}.review-summary{text-align:center;padding:36px 20px 40px;border-bottom:1px solid #e1e5e9;margin-bottom:24px}.review-aggregate{font-size:clamp(76px,13vw,112px);font-weight:700;line-height:1.1;letter-spacing:-.065em;margin:0 0 16px;color:#142f46}.review-aggregate>span{font-size:20px;letter-spacing:0;margin-left:8px;color:#586977}.review-summary h2,.review-summary h3{font-size:clamp(28px,5vw,38px);margin:16px 0 12px}.review-summary>p:not(.review-aggregate){margin:8px auto;max-width:550px;line-height:1.6}.review-summary-source{font-size:14px!important;color:#586977}.review-stars{display:inline-flex;gap:3px;vertical-align:middle;line-height:1;font-size:20px;white-space:nowrap}.review-star{position:relative;display:inline-block;color:#dce1e7}.review-star>span{position:absolute;left:0;top:0;overflow:hidden;color:#af7e2c}.review-summary>.review-stars{font-size:28px;gap:6px}.guest-review-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:28px 0 12px}.review-count{font-weight:700;font-size:22px;margin:0 auto 12px 0}.guest-review-tools label{display:grid;gap:7px;font-size:14px;color:#586977}.guest-review-tools input,.guest-review-tools select{font:inherit;font-size:16px;color:#142f46;border:1px solid #c5ced6;border-radius:14px;padding:12px 14px;min-height:48px;background:#fff;max-width:100%;width:100%}.review-search{flex:1;min-width:180px;max-width:320px}.review-sort{min-width:175px}.review-guest{display:flex;gap:12px;align-items:center;min-width:0}.review-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e6edf2;color:#193a56;font-size:20px;font-weight:700}.review-original-score{font-weight:700;white-space:nowrap;font-size:18px;color:#193a56}.review-original-score small{font-weight:400;font-size:14px}.review-rating-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.review-rating-line time{color:#586977;font-size:14px}.guest-reviews:not(.review-manager) .review-card{background:#fff;border:0;border-radius:0;border-bottom:1px solid #e1e5e9;padding:24px 0}.guest-reviews .review-grid{column-gap:40px}.compact .review-summary{padding:24px 8px}.compact .guest-review-tools{align-items:stretch}.compact .review-count{width:100%}@media(max-width:760px){.guest-review-tools .review-count{width:100%}.review-search{max-width:none}.review-summary{padding:24px 4px 30px}.review-sort{flex:1}.review-guest h4{overflow-wrap:anywhere}}.review-provenance{font-size:14px;color:#586977;line-height:1.6;margin:12px 0 20px}.review-provenance summary{cursor:pointer;padding:10px 0}.review-provenance p{font-size:14px!important;max-width:650px}.review-summary .eyebrow{font-size:14px!important;letter-spacing:.2em;margin-bottom:18px!important}.guest-review-form{border:1px solid #ccd6df;border-radius:18px;padding:28px;margin:32px 0}.guest-review-form h2{font-size:28px}.guest-review-form fieldset{border:0;padding:0;margin:20px 0}.guest-review-form legend{font-weight:700;margin-bottom:12px}.review-star-input{display:flex;gap:8px}.review-star-input label{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ccd6df;border-radius:9px;cursor:pointer}.review-star-input input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-star-input label>span:first-of-type{font-size:32px;color:#bac4cd}.review-star-input label.selected>span:first-of-type{color:#af7e2c}.review-star-input label:focus-within{outline:3px solid #193a56;outline-offset:3px}.guest-review-form textarea{display:block;width:100%;font:inherit;margin-top:10px;padding:14px;border:1px solid #8798a6;border-radius:10px}.review-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;margin:20px 0}.review-consent input{width:22px;height:22px;flex-shrink:0;margin-top:4px}.website-rating{padding:24px;background:#f3f7fa;border-radius:15px;margin-bottom:20px}.website-rating h3{font-size:22px;margin:0 0 14px}.website-rating strong{margin-left:12px}.website-rating p{font-size:14px;color:#586977}@media(max-width:500px){.guest-review-form{padding:20px}.review-star-input{gap:6px}.review-star-input label{width:44px;height:44px}}.inquiry-form select,.private-chat-link input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdc8d0;border-radius:8px;background:#fff;color:#173b58;font:inherit}.private-chat-link{margin:20px 0}.private-chat-link label{display:grid;gap:8px;font-weight:500}.private-chat-link input{min-width:0}.private-chat-link p{overflow-wrap:anywhere}.inquiry-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.inquiry-form .policy-accept{font-weight:400;align-items:flex-start}.inquiry-form .policy-accept input{width:auto;flex-shrink:0;margin-top:5px}.inquiry-success .button{margin:12px 0}.inquiry-form .muted{font-size:14px}.header nav{gap:22px}.about-hosts{margin-top:50px;background:#102748;color:#fff;padding:56px 0;scroll-margin-top:24px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.about-hosts .eyebrow{color:#d5bd91}.about-hosts h2{max-width:420px}.about-hosts p:not(.eyebrow){margin:0 0 18px;line-height:1.7;color:#e1e7ef;font-size:17px}.about-hosts .button{margin-top:6px}.location-guide{padding-top:64px;padding-bottom:42px;scroll-margin-top:24px}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:25px;align-items:start}.location-layout p{font-size:16px;line-height:1.7;color:#535d7c;margin-top:0}.location-layout h3{font-size:24px;margin:24px 0 18px}.location-addresses{display:grid;gap:18px}.location-addresses p{margin:7px 0}.location-guide a,.faq-answer a,.information-page p a,.information-page li a,.request-form .muted a,.guest-review-form .muted a,.dialog-body .muted a{color:#173b58;text-decoration:underline;text-underline-offset:3px}.map-frame{height:355px;border:1px solid #d9e1e9;border-radius:16px;overflow:hidden;background:#edf3f6}.map-frame iframe{width:100%;height:100%;border:0}.map-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px}.map-pin{font-size:42px;color:#173b58;line-height:1}.map-placeholder h3{margin:9px 0;font-size:24px}.map-placeholder p{margin:0 0 15px}.map-placeholder .map-notice{font-size:14px;line-height:1.4;max-width:340px;margin:15px 0 0}.map-unload{padding:10px 0;font-size:14px}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.travel-grid article{border-top:1px solid #d9e1e9;padding-top:22px}.travel-grid h3{font-size:22px}.travel-grid p{font-size:16px;line-height:1.6;color:#535d7c}.travel-grid a{font-size:15px}.stay-faq{padding-top:26px;padding-bottom:65px;scroll-margin-top:24px}.faq-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.faq-heading .text-button{font-size:16px;flex-shrink:0}.faq-list details{border-bottom:1px solid #d9e1e9}.faq-list details:first-child{border-top:1px solid #d9e1e9}.faq-list summary{cursor:pointer;font-size:18px;font-weight:600;padding:20px 8px;line-height:1.5}.faq-answer{padding:0 8px 23px;font-size:16px;line-height:1.7;color:#535d7c;max-width:900px}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:12px}footer.wrap{flex-wrap:wrap;gap:16px 24px;font-size:14px}footer.wrap>a{text-decoration:underline}.information-page{max-width:900px;padding-top:30px;padding-bottom:30px}.information-page header{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:45px}.information-brand{font-size:22px;font-weight:700;color:#173b58}.information-page nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}.information-page nav a{text-decoration:underline}.information-page h1{font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-1px;margin-bottom:14px}.information-page .information-date{font-size:14px;color:#535d7c;margin:0 0 38px}.information-page section{margin-bottom:32px}.information-page h2{font-size:26px;letter-spacing:-.5px;line-height:1.25;margin-bottom:14px}.information-page h3{font-size:22px}.information-page h4{font-size:17px;margin:22px 0 8px}.information-page p,.information-page li{font-size:16px;line-height:1.7;color:#535d7c;overflow-wrap:anywhere}.information-page ul{padding-left:22px}.terms-apartment{border:1px solid #d9e1e9;border-radius:12px;padding:22px;margin:20px 0}.information-page footer{flex-wrap:wrap;gap:18px;font-size:14px}.information-page footer a{text-decoration:underline}.request-form .muted a,.guest-review-form .muted a{white-space:normal}@media(min-width:761px)and (max-width:1200px){.header nav{gap:14px;font-size:14px}.brand-name{font-size:18px}.brand-name small{font-size:11px}.header .logo{width:66px;height:66px}.brand{gap:10px}.about-layout{gap:30px}}@media(max-width:760px){.header nav.open{gap:17px;max-height:calc(100vh - 140px);overflow:auto}.about-hosts{padding:38px 0;margin-top:30px}.about-layout,.location-layout{grid-template-columns:1fr;gap:24px}.location-guide{padding-top:40px}.location-addresses{gap:16px}.location-layout h3{font-size:22px}.map-frame{height:330px}.travel-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.travel-grid p{margin:12px 0}.stay-faq{padding-bottom:40px}.faq-heading{align-items:flex-start;flex-direction:column;gap:10px}.faq-heading .text-button{padding:0}.faq-list summary{font-size:17px;padding:18px 4px}.faq-answer{padding:0 4px 20px}.information-page header{margin-bottom:32px}.information-page h2{font-size:24px}.information-page nav{gap:16px}.terms-apartment{padding:18px}}@media(min-width:761px)and (max-width:900px){.header{align-items:flex-start;gap:20px}.header nav{justify-content:flex-end;flex-wrap:wrap;max-width:52%;row-gap:12px}.map-frame{height:380px}.travel-grid{gap:18px}}.payment-reference{overflow-wrap:anywhere}.stripe-payment{padding:18px 24px;border-bottom:1px solid #ccd6dd}.payment-controls input[type=number]{max-width:130px}.payment-row>div{min-width:0;width:100%}.payment-controls{flex-wrap:wrap}.payment-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.guest-details-fields{border:1px solid #bdc7d1;border-radius:12px;padding:18px;min-width:0}.guest-details-fields legend{font-weight:700;padding:0 6px}.guest-details-fields p{font-size:15px;line-height:1.5}.guest-details-row{display:grid;gap:12px;padding:16px 0;border-bottom:1px solid #e1e6ec}.guest-details-summary{margin:16px 0}.guest-details-summary ul{padding-left:22px;line-height:1.7;overflow-wrap:anywhere}.request-form .button:disabled{background:#e3e8ed;color:#526171;border:1px solid #bac5cf;cursor:not-allowed;box-shadow:none;opacity:1}.request-form .button:disabled:hover{background:#e3e8ed;color:#526171;transform:none}.booking{height:auto;row-gap:16px}.booking-apartment{grid-column:1/-1;display:flex;align-items:center;gap:16px;color:#38476b;font-size:16px;padding-bottom:12px;border-bottom:1px solid #eceef3}.booking-apartment select{flex:1;min-width:0;border:1px solid #bdc8d0;border-radius:8px;padding:10px;background:#fff;color:#173b58;font:inherit}.date-field{background:#fff;border-top:0;border-bottom:0;border-left:0;text-align:left;padding-left:0;min-height:48px}.date-field:disabled{color:#929ba6;cursor:not-allowed}.booking-date-calendar{grid-column:1/-1;grid-row:3;background:#fff;border:1px solid #dbe2ec;border-radius:14px;padding:20px;max-width:480px;width:100%;justify-self:center}.date-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.date-picker-heading h3{font-size:20px;letter-spacing:0}.date-picker-heading>button{background:#fff;border:1px solid #dbe2ec;border-radius:50%;font-size:26px;min-width:44px;min-height:44px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.date-picker-grid button{border:1px solid #b8c6d3;border-radius:8px;min-height:44px;background:#fff;color:#173b58;padding:5px;font-size:16px}.date-picker-grid button:disabled{background:#edf0f3;border-color:#edf0f3;color:#8a929c;cursor:not-allowed}.date-picker-grid button.selected{background:#2463cf;border-color:#2463cf;color:#fff}.date-weekday{text-align:center;font-size:12px;padding:8px 0;color:#5f6c82}.date-picker-note{margin-top:14px}.month-controls button:disabled{color:#aeb7c0;background:#edf0f3;cursor:not-allowed}.calendar-day.no-price{background:#edf0f3;color:#8a929c}.legend-grey{height:14px;width:14px;background:#edf0f3;border:1px solid #bdc8d0;border-radius:3px}@media(max-width:760px){.booking-apartment{align-items:stretch;flex-direction:column;gap:8px}.booking-apartment select{width:100%;font-size:16px}.booking-date-calendar{grid-row:4;padding:12px}.date-field{font-size:14px;padding:0 8px}.date-picker-heading h3{font-size:18px}.date-picker-grid button{min-height:44px}.booking .field:first-child{border-right:0}}.client-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:28px 0}.client-tools label,.visitor-consent label{display:grid;gap:8px}.client-tools input,.client-tools select,.visitor-consent select{padding:10px;border:1px solid #bbc6d1;border-radius:6px;min-width:160px}.client-table{overflow:auto}.client-table table{width:100%;border-collapse:collapse;text-align:left}.client-table th,.client-table td{padding:14px;border-bottom:1px solid #dce3e9;vertical-align:top}.client-table td button{display:block;margin-bottom:10px;padding:8px 10px;border:1px solid #b5c3cf;border-radius:5px;background:#fff;color:#102c43;cursor:pointer}.invoice-settings{margin-top:32px;padding:22px;background:#f0f4f7;border-radius:10px}.invoice-settings summary{cursor:pointer;font-weight:600}.viewer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.visitor-consent{max-width:900px;margin:30px auto;padding:24px;border:1px solid #dce3e9;border-radius:12px;background:#f6f8fa}.visitor-consent summary{cursor:pointer;font-weight:600}.visitor-consent label{display:inline-grid;margin:10px 20px 15px 0}.visitor-consent button,.analytics-preference{margin:5px;padding:10px 14px;cursor:pointer}.visitor-consent p{line-height:1.6}.analytics-preference{display:block;margin:24px auto;background:#fff;border:1px solid #dce3e9}.language-switch{background:#fff;color:#102c43;padding:7px;border-radius:5px;max-width:115px}@media(max-width:650px){.viewer-groups{grid-template-columns:1fr}.visitor-consent{margin:24px 16px}.client-tools{align-items:stretch}.client-tools label{width:100%}}.language-notice{font-size:13px;line-height:1.6;color:#566b7a;padding:14px 0}.header>label{margin-left:auto;margin-right:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewer-manager>p{color:#243c50}.viewer-manager .booking-record p{color:#243c50}.manager-days .host-night-closed{background:#d5e8fa;color:#144b79}.manager-days small{display:block;font-size:12px}.closure-controls{border-bottom:1px solid #bdc7d1;padding-bottom:20px}.closure-controls p{color:#243c50}.content-preview-action{margin:1rem 0}.host-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;background:#183c54;color:#fff}.host-preview-bar a{color:#fff;text-decoration:underline}.preview-editor-return{padding-right:3rem;margin:0 0 1rem}.preview-editor-return a{color:#183c54;font-weight:600}.host-home{min-height:100vh;background:#f3f6f9;color:#183c54}.host-home-header{display:flex;align-items:center;gap:14px;padding:18px max(20px,calc((100vw - 1040px)/2));background:#183c54;color:#fff;font-size:1.25rem;font-weight:700}.host-home-header img{width:62px;height:62px;object-fit:contain;padding:8px;background:#183c54;border:1px solid #ffffff35;border-radius:50%}.host-home-content{max-width:1040px;margin:auto;padding:28px 20px 44px}.host-home-content h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;margin:0 0 24px;letter-spacing:-.5px}.host-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.host-home-grid>a{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid #d5e0e8;border-radius:16px;padding:22px 18px;min-height:128px;text-decoration:none;color:#183c54;box-shadow:0 3px 10px #183c5406}.host-home-grid>a svg{flex-shrink:0;margin-top:2px}.host-home-grid h2{font-size:1.08rem;line-height:1.3;margin:0 0 7px;letter-spacing:0}.host-home-grid p{font-size:.9rem;line-height:1.5;margin:0;color:#526476}.host-home-grid>a:hover{border-color:#183c54;background:#f9fcff}.host-home-grid>a:focus-visible,.host-home-website:focus-visible{outline:3px solid #3978b7;outline-offset:3px}.host-home-website{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:1rem;color:#183c54;padding:12px 0}@media(max-width:760px){.host-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-home-grid>a{display:block;padding:18px 14px}.host-home-grid>a svg{margin-bottom:10px}.host-home-content{padding:24px 16px 36px}}@media(max-width:360px){.host-home-grid{grid-template-columns:1fr}.host-home-grid>a{display:flex;min-height:0}.host-home-grid>a svg{margin-bottom:0}}.business-details{flex-basis:100%;display:grid;gap:8px;border-top:1px solid #d5e0e8;padding-top:18px;margin-top:8px;font-size:.9rem;line-height:1.6;color:#183c54}.business-details p{margin:0;overflow-wrap:anywhere}.business-details a{text-decoration:underline}.video-editor-grid,.apartment-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.video-editor-card{border:1px solid #dce1e4;border-radius:12px;padding:16px}.video-editor-card video,.apartment-videos video{display:block;width:100%;max-height:300px;background:#102844;border-radius:10px}.content-manager .video-visibility{display:flex;align-items:center;gap:12px;font-weight:700;margin:16px 0}.content-manager .video-visibility input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#102844}.video-status{font-size:14px;color:#55606b}.apartment-videos figure{margin:0}.apartment-videos figcaption{margin-top:10px}.apartment-videos{margin:24px 0}@media(max-width:640px){.video-editor-grid,.apartment-video-grid{grid-template-columns:1fr}.content-jump{flex-wrap:wrap}}.homepage-video{margin-top:48px;margin-bottom:48px}.homepage-video figure{margin:0}.homepage-video video{display:block;width:100%;max-height:560px;background:#102844;border-radius:14px}.homepage-video figcaption{margin-top:12px;font-size:1rem}
