.search.stay-search-ready{position:relative;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr auto;align-items:stretch;gap:8px;padding:12px;background:#faf7f1;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #3d2c2308;overflow:visible}
.search.stay-search-ready>label,.search.stay-search-ready>.occupancy-field{display:none!important}
.stay-search-field{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:8px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:start}
.stay-search-field:hover,.stay-search-field[aria-expanded=true]{background:#efe5d9;border-color:#dfcaba}
.stay-search-field>svg{width:23px;height:23px;flex-shrink:0;color:var(--accent)}
.stay-search-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.stay-search-copy small{font-size:12px;color:var(--muted);line-height:1.3}
.stay-search-copy strong{font-size:15px;font-weight:500;line-height:1.4;white-space:nowrap}
.stay-search-chevron{font-size:18px;margin-inline-start:auto;color:var(--muted)}
.search.stay-search-ready>.search-btn{min-height:44px;min-width:175px;padding:10px 22px;border-radius:12px;align-self:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:18px}
.search.stay-search-ready>.search-btn span{margin:0;font-family:Arial,sans-serif;font-size:22px}
.stay-search-panel[hidden]{display:none!important}
.stay-search-panel{position:absolute;z-index:20;top:calc(100% + 12px);inset-inline-end:12px;width:360px;max-width:calc(100% - 24px);padding:14px 22px;border:1px solid var(--line);border-radius:18px;background:#faf7f1;box-shadow:0 18px 55px #3d2c2326;text-align:start}
.stay-search-panel:has(.stay-destinations){inset-inline-start:12px;inset-inline-end:auto}
.stay-search-panel:has(.stay-calendar){inset-inline-start:24%;inset-inline-end:auto}
.stay-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:16px}
.stay-panel-heading strong{font-weight:500}
.stay-panel-heading button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:23px;line-height:1}
.stay-destinations{display:grid;gap:8px}
.stay-destinations>button{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:start}
.stay-destinations>button:hover,.stay-destinations>button[aria-pressed=true]{background:#efe5d9;border-color:#dfcaba}
.stay-destinations svg{width:23px;height:23px;color:var(--accent)}
.stay-destinations span,.stay-guest-row>span{display:flex;flex-direction:column;gap:3px}
.stay-destinations strong,.stay-guest-row strong{font-weight:500;font-size:16px}
.stay-destinations small,.stay-guest-row small{color:var(--muted);font-size:12px}
.stay-destinations b{margin-inline-start:auto;font-weight:500}
.stay-panel-note{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.stay-guest-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.stay-stepper{display:flex;gap:13px;align-items:center}
.stay-stepper button{width:36px;height:36px;border:1px solid #bca38e;border-radius:50%;background:transparent;color:var(--ink);font:21px Arial,sans-serif}
.stay-stepper output{min-width:16px;text-align:center;font-size:16px}
.stay-stepper button:disabled,.stay-month-nav button:disabled{opacity:.3;cursor:default}
.stay-panel-done{width:100%;margin-top:12px;padding:9px;border:0;border-radius:10px;background:var(--ink);color:#faf7f1}
.stay-month-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}
.stay-month-nav strong{font-size:16px;font-weight:500}
.stay-month-nav button{width:36px;height:36px;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink)}
.stay-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.stay-weekday{font-size:12px;color:var(--muted);text-align:center;padding:3px 0 5px}
.stay-calendar button{height:34px;aspect-ratio:auto;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:14px;padding:0;min-width:0}
.stay-calendar button:hover:not(:disabled){background:#ead8c6}
.stay-calendar button.in-range{background:#eee2d5;border-radius:8px}
.stay-calendar button[aria-current=date]{box-shadow:inset 0 0 0 1px #b47752}
.stay-calendar button.selected,.stay-calendar button.selected:hover{background:var(--ink);color:#fff}
.stay-calendar button:disabled{color:#c5bab0;cursor:default}
@media(max-width:1150px){.search.stay-search-ready{grid-template-columns:repeat(4,minmax(0,1fr))}.search.stay-search-ready>.search-btn{grid-column:1/-1;min-height:44px}.stay-search-field{gap:8px;padding:8px 9px}.stay-search-copy strong{font-size:14px}.stay-search-field>svg{width:20px}}
@media(max-width:700px){.search.stay-search-ready{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:18px}.stay-search-field{border-color:var(--line);min-height:60px;padding:8px 10px;gap:9px;background:#fffaf5}.stay-search-field[data-search-field=city]{grid-column:1;grid-row:1}.stay-search-field[data-search-field=guests]{grid-column:2;grid-row:1}.stay-search-field[data-search-field=arrival]{grid-column:1;grid-row:2}.stay-search-field[data-search-field=departure]{grid-column:2;grid-row:2}.stay-search-copy{gap:3px}.stay-search-copy strong{font-size:13px;white-space:normal}.stay-search-copy small{font-size:11px}.stay-search-chevron{display:none}.search.stay-search-ready>.search-btn{margin-top:2px;min-height:44px;padding:9px 22px;font-size:14px}.stay-search-panel,.stay-search-panel:has(.stay-calendar),.stay-search-panel:has(.stay-destinations){inset-inline-start:0;inset-inline-end:0;max-width:100%;width:100%;padding:12px 18px;top:calc(100% + 8px)}.stay-calendar button{max-height:34px}.stay-guest-row{padding:10px 0}}
/* Keep the calendar compact independently of the wider guest selector. */
.stay-search-panel:has(.stay-calendar){width:288px;padding:10px 14px;border-radius:14px}
.stay-search-panel:has(.stay-calendar) .stay-panel-heading{font-size:14px;margin-bottom:4px}
.stay-search-panel:has(.stay-calendar) .stay-panel-heading button{width:28px;height:28px;font-size:20px}
.stay-search-panel:has(.stay-calendar) .stay-month-nav{margin:2px 0 6px}
.stay-search-panel:has(.stay-calendar) .stay-month-nav strong{font-size:14px}
.stay-search-panel:has(.stay-calendar) .stay-month-nav button{width:28px;height:28px}
.stay-search-panel:has(.stay-calendar) .stay-calendar{gap:2px}
.stay-search-panel:has(.stay-calendar) .stay-calendar button{height:28px;font-size:12px}
.stay-search-panel:has(.stay-calendar) .stay-weekday{font-size:10px;padding:2px 0 4px}
.stay-search-panel:has(.stay-calendar) .stay-panel-note{font-size:10px;margin-top:6px;line-height:1.5}
@media(max-width:700px){.stay-search-panel:has(.stay-calendar){inset-inline-start:auto;inset-inline-end:0;max-width:100%}}
.stay-search-panel:has(.stay-guest-row){width:288px;padding:12px 16px;border-radius:14px}
.stay-search-panel:has(.stay-guest-row) .stay-panel-heading{font-size:14px;margin-bottom:4px}
.stay-search-panel:has(.stay-guest-row) .stay-panel-heading button{width:28px;height:28px;font-size:20px}
.stay-search-panel:has(.stay-guest-row) .stay-panel-note{font-size:10px;margin:4px 0;line-height:1.5}
.stay-search-panel:has(.stay-guest-row) .stay-guest-row{padding:9px 0;gap:10px}
.stay-search-panel:has(.stay-guest-row) .stay-guest-row strong{font-size:14px}
.stay-search-panel:has(.stay-guest-row) .stay-guest-row small{font-size:10px}
.stay-search-panel:has(.stay-guest-row) .stay-stepper{gap:9px}
.stay-search-panel:has(.stay-guest-row) .stay-stepper button{width:30px;height:30px;font-size:18px}
.stay-search-panel:has(.stay-guest-row) .stay-stepper output{font-size:14px}
.stay-search-panel:has(.stay-guest-row) .stay-panel-done{margin-top:10px;padding:8px;font-size:13px;border-radius:8px}
@media(max-width:700px){.stay-search-panel:has(.stay-guest-row){inset-inline-start:0;inset-inline-end:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.stay-search-ready *{scroll-behavior:auto;transition:none}}

.hero-search-link{padding:12px 22px;gap:0}
.stay-search-panel:has(.stay-destinations){width:288px;padding:10px 14px;border-radius:14px}
.stay-search-panel:has(.stay-destinations) .stay-panel-heading{font-size:14px;margin-bottom:6px}
.stay-search-panel:has(.stay-destinations) .stay-panel-heading button{width:28px;height:28px;font-size:20px}
.stay-search-panel:has(.stay-destinations) .stay-destinations{gap:3px}
.stay-search-panel:has(.stay-destinations) .stay-destinations>button{padding:7px 9px;gap:9px;border-radius:9px}
.stay-search-panel:has(.stay-destinations) .stay-destinations strong{font-size:13px}
.stay-search-panel:has(.stay-destinations) .stay-destinations small{font-size:10px}
.stay-search-panel:has(.stay-destinations) .stay-destinations svg{width:19px;height:19px}
@media(max-width:700px){.stay-search-panel:has(.stay-destinations){inset-inline-start:0;inset-inline-end:auto;max-width:100%}}
header nav>button::after{content:'';position:absolute;bottom:-5px;inset-inline-start:0;width:0;height:1px;background:var(--ink);transition:width .25s}
header nav>a:hover::after,header nav>a:focus-visible::after,header nav>button:hover::after,header nav>button:focus-visible::after{width:100%}
.search-results-page .hero,.search-results-page .experience,.search-results-page .closing,.search-results-page .intro,.search-results-page #stays .filters>button{display:none!important}
.search-results-page .results-intro{padding:30px 5% 0}
.results-back{display:inline-block;margin-bottom:26px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line)}
.results-intro h1{font-size:clamp(32px,4vw,50px);margin:14px 0 8px;letter-spacing:-1px}
.results-intro p{font-size:14px;color:var(--muted);margin:0}
.search-results-page .search-wrap{margin-top:24px;margin-bottom:38px}
.search-results-page #stays .section-head{margin-bottom:12px}
.search-results-page #stays .section-head h2{font-size:28px;margin:0 0 6px}
.search-results-page #stays .section-head p{font-size:12px;color:var(--muted);margin:0}
.search-results-page #stays .filters{margin-bottom:20px}
.search-results-page #stays .reveal{opacity:1;transform:none}
#empty strong{font-size:20px;font-weight:500}#empty p{font-size:14px;color:var(--muted)}
@media(max-width:700px){.search-results-page .results-intro{padding-top:22px}.results-back{margin-bottom:20px}.results-intro p{font-size:13px}.search-results-page .search-wrap{margin-bottom:28px}#empty{padding:28px 10px}}
#profile-form .iti,#guest-form .iti{display:block;width:100%;direction:ltr;margin:7px 0 4px;--iti-border-color:var(--line);--iti-dropdown-bg:#fffaf4;--iti-hover-color:#efe5d9;--iti-text-color:var(--ink)}
#profile-form .iti input.sakan-phone-input,#guest-form .iti input.sakan-phone-input{direction:ltr;text-align:left;width:100%;margin:0;padding-inline-start:105px;min-height:44px}
#profile-form .iti__selected-country,#guest-form .iti__selected-country{padding:0 10px;background:#efe5d9;border:0;border-radius:6px 0 0 6px;color:var(--ink);min-height:42px}
#profile-form .iti__dropdown-content,#guest-form .iti__dropdown-content{z-index:30;background:#fffaf4;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 35px #3d2c2326;max-height:280px;overflow:hidden}
#profile-form .iti__search-input,#guest-form .iti__search-input{margin:0!important;padding:10px!important;min-height:40px!important;width:100%!important;border-radius:0!important;font-size:13px!important}
#profile-form .iti__country-list,#guest-form .iti__country-list{max-height:210px;text-align:start}
#profile-form .iti__country,#guest-form .iti__country{font-size:12px;padding:8px 10px}
#profile-form .iti__country-container,#guest-form .iti__country-container{z-index:5;direction:ltr}
#profile-form .iti__selected-dial-code,#guest-form .iti__selected-dial-code{direction:ltr}
#profile-form label:has(.iti){display:block;grid-column:1/-1}
/* SDK v29 uses country-selector; its measured height includes the search row. */
#profile-form .iti__country-selector,#guest-form .iti__country-selector{box-sizing:border-box;background:#fffaf4;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 35px #3d2c2326;overflow:hidden;isolation:isolate;max-height:280px}
#profile-form .iti__country-selector:not(.iti__hide):not([hidden]),#guest-form .iti__country-selector:not(.iti__hide):not([hidden]){display:flex;flex-direction:column}
#profile-form .iti__search-input-wrapper,#guest-form .iti__search-input-wrapper{flex:0 0 auto;background:#fffaf4}
#profile-form .iti__country-list,#guest-form .iti__country-list{flex:1 1 auto;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;background:#fffaf4;margin:0}
#profile-form .iti__country,#guest-form .iti__country{flex-shrink:0}
#profile-form .iti__search-input,#guest-form .iti__search-input{padding-inline-end:36px!important}
#stay-dialog:has(.account-shell)>.close{position:absolute;top:14px;right:14px;left:auto;margin:0}
#stay-dialog:has(.account-shell) .account-main{padding:28px 32px 30px}
#stay-dialog:has(.account-shell) .account-main h2{margin:8px 0 20px}
#stay-dialog:has(.account-shell) .account-side{padding-top:58px}
@media(max-width:600px){#stay-dialog:has(.account-shell) .account-main{padding:20px}#stay-dialog:has(.account-shell) .account-side{padding-top:48px}}
.bd-page{min-width:0}.bd-page .back-btn{margin-bottom:16px}.bd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:#fffaf4;border:1px solid var(--line);border-radius:14px}.bd-header h2{font-size:30px!important;margin:12px 0 8px!important}.bd-header p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:430px}.bd-status{display:inline-block;padding:6px 11px;border-radius:30px;font-size:11px;font-weight:600}.bd-pending{background:#f3e5c9;color:#785321}.bd-confirmed{background:#e4eee2;color:#345c32}.bd-cancelled{background:#eee3df;color:#8d4c3a}.bd-reference{min-width:0;max-width:240px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bd-reference small{margin:0!important;font-size:11px!important;color:var(--muted)}.bd-reference code{font-size:11px;overflow-wrap:anywhere;padding:8px;background:#eee4d8;border-radius:6px}.bd-reference button{padding:2px 0;font-size:11px}.bd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 22px}.bd-toolbar button,.bd-page .outline-btn{font-size:12px;padding:9px 13px}.bd-toolbar span{font-size:11px;color:var(--muted)}.bd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bd-panel{padding:22px;background:#fffaf4;border:1px solid var(--line);border-radius:12px;min-width:0}.bd-panel h3{font-size:18px!important;font-weight:500;margin:0 0 14px!important;line-height:1.5}.bd-panel>p,.bd-panel>div>p{font-size:13px;color:var(--muted);line-height:1.8}.bd-kicker{font-size:10px;color:var(--accent);display:block;margin-bottom:8px;letter-spacing:.4px}.bd-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 0;margin:12px 0;border-block:1px solid var(--line)}.bd-dates>div{display:flex;flex-direction:column;gap:6px}.bd-dates span{font-size:11px;color:var(--muted)}.bd-dates strong{font-size:14px;font-weight:500;line-height:1.5}.bd-dates small{font-size:10px!important;color:var(--muted);margin:0!important;line-height:1.6}.bd-panel dl{margin:0}.bd-panel dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;font-size:12px;border-bottom:1px solid #e8ddd2}.bd-panel dt{color:var(--muted)}.bd-panel dd{margin:0;overflow-wrap:anywhere;text-align:end;max-width:65%}.bd-total{display:flex;justify-content:space-between;gap:12px;padding-top:18px;font-size:14px}.bd-total strong{font-size:22px;font-weight:500}.bd-note{padding:12px;background:#f0e8dd;border-radius:8px;margin-top:18px}.bd-note strong{font-size:12px;font-weight:500}.bd-note p{font-size:11px!important;margin:6px 0 0;line-height:1.8}.bd-muted{font-size:11px!important;margin-top:16px;color:var(--muted)}.bd-policy{margin-top:14px}.bd-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bd-policy-grid>div:first-child{border-inline-end:1px solid var(--line);padding-inline-end:20px}.bd-policy-grid strong{font-size:14px;font-weight:500}.bd-policy-grid p{font-size:12px!important;margin:6px 0 10px}.bd-policy-grid span{display:block;font-size:13px}.bd-policy-grid small{font-size:10px!important;margin:6px 0 0!important;color:var(--muted)}.bd-help{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px}.bd-help p{max-width:430px;font-size:12px!important;margin-bottom:0}.bd-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;max-width:230px}.bd-section-head{display:flex;justify-content:space-between;gap:20px}.bd-section-head h3{margin-bottom:6px!important}#bd-request{margin-top:14px;scroll-margin-top:20px}#bd-request[hidden]{display:none}#bd-request-form input,#bd-request-form textarea{margin-bottom:14px}#bd-request-result p{font-size:12px;color:var(--muted);line-height:1.8}#bd-request-result .outline-btn{margin:4px}#bd-request-error{font-size:12px;color:#a44332}
@media(max-width:1050px){.bd-grid{grid-template-columns:1fr}.bd-header{flex-direction:column;gap:18px}.bd-reference{max-width:100%}.bd-help{align-items:flex-start;flex-direction:column}.bd-actions{max-width:100%}}
@media(max-width:600px){.bd-header,.bd-panel{padding:17px}.bd-header h2{font-size:26px!important}.bd-policy-grid{grid-template-columns:1fr;gap:16px}.bd-policy-grid>div:first-child{border-inline-end:0;border-bottom:1px solid var(--line);padding-inline-end:0;padding-bottom:16px}.bd-panel dl>div{font-size:12px}.bd-toolbar{margin-bottom:16px}.bd-dates{gap:12px}.bd-dates strong{font-size:13px}.bd-toolbar button{flex:1}.bd-reference code{font-size:10px}.bd-help h3{font-size:17px!important}}
.google-signin-host{width:100%;min-height:42px;display:flex;justify-content:center;align-items:center;overflow:hidden}
.google-btn.google-fallback-link{width:100%;min-height:28px;padding:4px 8px;border:0;background:transparent;box-shadow:none;color:#735f50;font-size:12px;text-decoration:underline}
