.airbnb-page { margin:0; --stay-bg:#fcfbf8; --stay-card:#fff; --stay-ink:#051940; --stay-muted:#657185; --stay-gold:#CEB17A; --stay-line:#e8e4dc; --stay-soft:#f3efe6; background:var(--stay-bg); color:var(--stay-ink); }
.stay-main,.stay-photo-dialog { font-family:'Plus Jakarta Sans',Arial,sans-serif; }
.stay-main *,.stay-photo-dialog * { box-sizing:border-box; }
.stay-main { padding:144px 0 80px; overflow:clip; }
.stay-wrap { max-width:1264px; padding:0 32px; margin:0 auto; }
.stay-main :is(h1,h2,h3,p) { margin:0; }
.stay-main :is(a,button),.stay-photo-dialog button { -webkit-tap-highlight-color:transparent; }
.stay-main a { color:inherit; }
.stay-main svg { width:21px; height:21px; flex-shrink:0; }
.stay-eyebrow { display:flex; align-items:center; gap:8px; color:#95743a; font-size:10px; font-weight:800; letter-spacing:2px; line-height:1.8; }
.stay-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:17px 23px; background:var(--stay-ink); color:var(--stay-card)!important; border:1px solid transparent; border-radius:10px; font:700 12px/1.5 'Plus Jakarta Sans',sans-serif; text-decoration:none; cursor:pointer; transition:transform .25s,box-shadow .25s; }
.stay-button:hover { transform:translateY(-3px); box-shadow:0 8px 20px #0519401a; }
.stay-main :is(a,button,input,textarea):focus-visible,.stay-photo-dialog button:focus-visible { outline:3px solid #b99148; outline-offset:4px; }
.stay-intro { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.stay-intro-copy { padding:30px 0; }
.stay-intro h1 { margin:22px 0; font-size:clamp(38px,4.2vw,58px); line-height:1.16; letter-spacing:-2px; font-weight:800; }
.stay-intro h1 em { color:#967544; font-style:normal; }
.stay-intro p { max-width:440px; color:var(--stay-muted); font-size:14px; line-height:1.95; margin-bottom:28px; }
.stay-intro-note { display:flex; align-items:center; gap:10px; color:var(--stay-muted); font-size:11px; margin-top:34px; }
.stay-intro-note svg { color:#a98447; animation:stay-spark 6s ease-in-out infinite; }
.stay-hero-photo { position:relative; display:block; height:530px; overflow:hidden; border-radius:100px 18px 18px 18px; text-decoration:none; isolation:isolate; }
.stay-hero-photo > img { width:100%; height:100%; object-fit:cover; object-position:center 55%; transition:transform 1s; animation:stay-photo-drift 24s ease-in-out infinite alternate; }
.stay-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 40%,#051940cc); z-index:0; }
.stay-photo-caption { position:absolute; bottom:30px; left:28px; right:28px; display:flex; align-items:center; justify-content:space-between; z-index:1; color:#fff; font-size:9px; letter-spacing:1.6px; }
.stay-photo-caption strong { display:block; font-size:19px; letter-spacing:-.5px; margin-top:10px; }
.stay-round-arrow { display:grid; place-items:center; width:45px; height:45px; border-radius:50%; background:#CEB17A; color:#051940; }
.stay-photo-index { position:absolute; top:24px; right:24px; background:#fffdf5ed; padding:10px 14px; border-radius:20px; color:#051940; font-size:9px; font-weight:800; letter-spacing:1px; z-index:1; }
.stay-collection { padding-top:96px; padding-bottom:70px; scroll-margin-top:110px; }
.stay-section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; gap:20px; }
.stay-main h2 { font-size:clamp(25px,2.6vw,34px); line-height:1.3; letter-spacing:-1px; }
.stay-section-heading h2 { margin-top:12px; }
.stay-count { padding:9px 13px; border:1px solid var(--stay-line); border-radius:20px; color:var(--stay-muted); font-size:11px; white-space:nowrap; }
.stay-listings { display:grid; gap:28px; }
.stay-listing { display:grid; grid-template-columns:43% 57%; border:1px solid var(--stay-line); background:var(--stay-card); border-radius:22px; overflow:hidden; box-shadow:0 12px 45px #05194005; }
.stay-listing-cover { position:relative; display:block; min-height:370px; overflow:hidden; }
.stay-listing-cover img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:50% 54%; transition:transform .8s; }
.stay-listing-cover:hover img { transform:scale(1.045); }
.stay-label { position:absolute; top:20px; left:20px; padding:9px 12px; background:#fffdf5ed; color:#051940; font-size:9px; font-weight:800; letter-spacing:1px; border-radius:6px; }
.stay-image-link { position:absolute; bottom:18px; right:18px; display:flex; align-items:center; gap:8px; background:#051940e8; color:#fff; padding:10px 14px; border-radius:7px; font-size:11px; }
.stay-listing-copy { padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.stay-listing h3 { font-size:28px; line-height:1.3; letter-spacing:-.8px; margin:13px 0 16px; }
.stay-listing h3 a { text-decoration:none; }
.stay-listing h3 a:hover { color:#967544; }
.stay-listing-copy > p { font-size:13px; color:var(--stay-muted); line-height:1.9; }
.stay-pills { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:24px; }
.stay-pills span { display:flex; align-items:center; gap:7px; color:var(--stay-muted); font-size:10px; }
.stay-pills svg { width:17px; height:17px; color:#a17c41; }
.stay-listing-bottom { display:flex; width:100%; justify-content:space-between; align-items:center; gap:18px; border-top:1px solid var(--stay-line); padding-top:22px; margin-top:26px; }
.stay-listing-bottom > span { color:var(--stay-muted); font-size:10px; line-height:1.7; }
.stay-listing-bottom strong { display:block; color:var(--stay-ink); font-size:11px; margin-top:3px; }
.stay-help { padding:42px; border:1px solid var(--stay-line); border-radius:20px; background:var(--stay-soft); display:flex; justify-content:space-between; gap:28px; align-items:center; }
.stay-help h2 { margin:12px 0; font-size:27px; }.stay-help p { font-size:12px; color:var(--stay-muted); line-height:1.8; }.stay-help .stay-button { flex-shrink:0; }
.stay-breadcrumb { display:flex; gap:12px; color:var(--stay-muted); font-size:11px; line-height:1.8; margin-bottom:28px; }.stay-breadcrumb a { text-decoration:none; }
.stay-title { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-bottom:30px; }
.stay-title h1 { font-size:clamp(32px,3.6vw,46px); letter-spacing:-1.6px; line-height:1.2; margin:12px 0 16px; }
.stay-location { display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--stay-muted)!important; text-underline-offset:4px; }
.stay-gallery { display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:240px 240px; gap:10px; border-radius:20px; overflow:hidden; }
.stay-gallery-tile { border:0; padding:0; position:relative; cursor:pointer; overflow:hidden; background:var(--stay-soft); }
.stay-gallery-main { grid-row:span 2; }
.stay-gallery-tile img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .7s; }
.stay-gallery-tile:hover img { transform:scale(1.04); }
.stay-all-photos { position:absolute; bottom:14px; right:14px; display:flex; align-items:center; gap:8px; padding:11px 14px; border-radius:7px; color:#051940; background:#fffffff0; font:700 10px/1.5 'Plus Jakarta Sans',sans-serif; }
.stay-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:60px; align-items:start; padding-top:55px; }
.stay-detail-content > section { padding-bottom:38px; margin-bottom:38px; border-bottom:1px solid var(--stay-line); scroll-margin-top:115px; }
.stay-detail-content h2 { margin:12px 0 20px; font-size:28px; }
.stay-detail-content p { color:var(--stay-muted); font-size:13px; line-height:1.95; }
.stay-amenities { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px; }
.stay-amenity { display:flex; align-items:flex-start; gap:14px; padding:20px 16px; border:1px solid var(--stay-line); border-radius:14px; background:var(--stay-card); }
.stay-amenity > svg { color:#a17c41; margin-top:3px; }
.stay-amenity h3 { font-size:12px; margin-bottom:8px; line-height:1.5; }.stay-amenity p { font-size:11px; line-height:1.8; }
.stay-map { position:relative; margin-top:24px; border:1px solid var(--stay-line); border-radius:16px; overflow:hidden; }.stay-map iframe { display:block; width:100%; height:330px; border:0; background:var(--stay-soft); }.stay-map .stay-button { display:flex; border-radius:0; }
.stay-before > a { display:inline-flex; align-items:center; gap:8px; margin-top:20px; font-size:12px; text-underline-offset:4px; }
.stay-booking { position:sticky; top:112px; padding:28px; border:1px solid var(--stay-line); border-radius:22px; background:var(--stay-card); box-shadow:0 16px 60px #05194009; scroll-margin-top:110px; }
.stay-booking-header { padding-bottom:22px; border-bottom:1px solid var(--stay-line); margin-bottom:22px; }.stay-booking-header h2 { margin:10px 0; font-size:29px; }.stay-booking-header p { color:var(--stay-muted); font-size:11px; line-height:1.8; }
#stay-booking-form { display:grid; gap:16px; }
#stay-booking-form label { display:flex; flex-direction:column; gap:8px; color:var(--stay-ink); font-size:10px; font-weight:700; min-width:0; }
#stay-booking-form label > span { color:var(--stay-muted); font-weight:400; }
#stay-booking-form :is(input,textarea) { box-sizing:border-box; width:100%; min-width:0; padding:13px 12px; border:1px solid var(--stay-line); border-radius:8px; background:var(--stay-bg); color:var(--stay-ink); font:400 12px/1.5 'Plus Jakarta Sans',sans-serif; }
#stay-booking-form textarea { resize:vertical; }
.stay-form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
.stay-nights { color:#94723b; font-size:10px; line-height:1.6; }
.stay-submit { width:100%; background:#CEB17A; color:#051940!important; margin-top:3px; }.stay-submit:disabled { opacity:.6; cursor:wait; }.stay-whatsapp { background:transparent; color:var(--stay-ink)!important; border-color:var(--stay-line); }
.stay-main .stay-booking-note { color:var(--stay-muted); text-align:center; font-size:9px; line-height:1.8; }
#stay-booking-status { font-size:11px; color:var(--stay-ink); line-height:1.8; }#stay-booking-status:empty { display:none; }
.stay-direct-call { display:flex; align-items:center; justify-content:center; gap:8px; font-size:10px; margin-top:20px; text-decoration:none; }.stay-direct-call svg { width:15px; }
.stay-photo-dialog { position:fixed; inset:0; box-sizing:border-box; padding:22px; width:min(1100px,96vw); max-width:96vw; height:min(900px,94dvh); max-height:94dvh; border:1px solid #53617b; border-radius:18px; background:#071528; color:white; }
.stay-photo-dialog[open] { display:flex; flex-direction:column; }.stay-photo-dialog::backdrop { background:#020a17ed; backdrop-filter:blur(8px); }
.stay-lightbox-top { display:flex; justify-content:space-between; align-items:center; gap:15px; font-size:13px; margin-bottom:14px; }
.stay-photo-dialog button { display:grid; place-items:center; border:1px solid #ffffff30; border-radius:9px; width:40px; height:40px; background:#ffffff0c; color:white; cursor:pointer; flex-shrink:0; }
.stay-photo-dialog button svg { width:20px; height:20px; }
.stay-lightbox-view { display:flex; align-items:center; gap:15px; flex:1; min-height:0; }
.stay-lightbox-view figure { margin:0; flex:1; min-width:0; height:100%; display:flex; flex-direction:column; align-items:center; gap:12px; }
#stay-large-photo { display:block; object-fit:contain; max-width:100%; flex:1; min-height:0; }
#stay-photo-caption { font-size:11px; text-align:center; line-height:1.5; }
.stay-thumbnails { display:flex; gap:8px; overflow-x:auto; padding:18px 0 3px; flex-shrink:0; }
.stay-thumbnails button { width:54px; height:62px; overflow:hidden; padding:0; }.stay-thumbnails img { width:100%; height:100%; object-fit:cover; }.stay-thumbnails button[aria-current="true"] { border:2px solid #CEB17A; }
html[data-theme="dark"] .airbnb-page { --stay-bg:#081526; --stay-card:#11233a; --stay-ink:#edf2f8; --stay-muted:#b1bfd1; --stay-line:#2b3b50; --stay-soft:#13263c; }
html[data-theme="dark"] .stay-eyebrow,html[data-theme="dark"] .stay-intro h1 em { color:#CEB17A; }
@keyframes stay-photo-drift { from { transform:scale(1); } to { transform:scale(1.055); } }
@keyframes stay-spark { 0%,100% { transform:rotate(0); } 50% { transform:rotate(30deg) scale(1.12); } }
@media(max-width:1000px) { .stay-intro { gap:35px; }.stay-hero-photo { height:480px; }.stay-detail-layout { grid-template-columns:minmax(0,1fr) 350px; gap:28px; }.stay-booking { padding:22px; }.stay-gallery { grid-template-rows:200px 200px; }.stay-listing-copy { padding:28px; }.stay-listing-bottom { flex-wrap:wrap; }.stay-intro h1 { font-size:43px; } }
@media(max-width:760px) { .stay-main { padding-top:112px; padding-bottom:46px; }.stay-wrap { padding:0 22px; }.stay-intro { grid-template-columns:1fr; gap:28px; }.stay-intro-copy { padding:6px 0 0; }.stay-intro h1 { font-size:42px; }.stay-intro p { font-size:13px; max-width:550px; }.stay-intro-note { margin-top:22px; }.stay-hero-photo { height:440px; border-radius:60px 14px 14px 14px; }.stay-collection { padding-top:58px; padding-bottom:42px; }.stay-section-heading { align-items:center; }.stay-main h2 { font-size:27px; }.stay-listing { grid-template-columns:1fr; }.stay-listing-cover { height:340px; min-height:0; }.stay-listing-copy { padding:26px; }.stay-listing h3 { font-size:25px; }.stay-help { padding:28px; flex-direction:column; align-items:flex-start; }.stay-help h2 { font-size:25px; }.stay-title { display:block; }.stay-title h1 { font-size:34px; }.stay-title > .stay-button { margin-top:24px; }.stay-location { font-size:11px; }.stay-gallery { grid-template-columns:1fr 1fr; grid-template-rows:310px 160px; gap:7px; }.stay-gallery-main { grid-row:auto; grid-column:span 2; }.stay-gallery-tile:nth-child(3),.stay-gallery-tile:nth-child(4) { display:none; }.stay-detail-layout { display:flex; flex-direction:column; gap:0; padding-top:36px; }.stay-detail-content { width:100%; }.stay-booking { width:100%; position:static; padding:26px; }.stay-detail-content > section { margin-bottom:28px; padding-bottom:28px; }.stay-amenities { gap:12px; }.stay-amenity { padding:16px 12px; gap:10px; }.stay-amenity > svg { width:18px; }.stay-lightbox-top { font-size:11px; }.stay-photo-dialog { padding:14px; }.stay-lightbox-view { gap:7px; }.stay-photo-dialog .stay-lightbox-view > button { width:30px; height:38px; }.stay-all-photos { right:8px; bottom:8px; padding:9px; font-size:9px; }.stay-all-photos svg { width:16px; }.stay-map iframe { height:300px; } }
@media(prefers-reduced-motion:reduce) { .stay-main *, .stay-main *::before,.stay-main *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* Apartment search and results, using the site's own type and brand palette. */
.stay-main.stay-search-main { padding-top:76px; }
.stay-search-hero { position:relative; isolation:isolate; background:#051940; padding:84px 0 80px; }
.stay-search-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; z-index:-2; }
.stay-search-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,25,64,.88),rgba(5,25,64,.57)); z-index:-1; }
.stay-search-hero .stay-eyebrow { color:#e6ce9d; }
.stay-search-hero h1 { color:#fff; font-size:clamp(34px,4vw,48px); line-height:1.2; letter-spacing:-1.5px; margin:14px 0; font-weight:800; }
.stay-search-hero p { color:#e9edf5; font-size:15px; line-height:1.8; }
.stay-search-bar { display:grid; grid-template-columns:1.1fr 1.3fr 1.2fr 110px; padding:5px; gap:5px; background:#CEB17A; border-radius:10px; margin-top:30px; box-shadow:0 14px 40px #0002; position:relative; z-index:20; }
.stay-search-bar :is(input,button) { font-family:inherit; }
.stay-search-bar > :is(label,div,details) { background:var(--stay-card); color:var(--stay-ink); border-radius:5px; min-width:0; }
.stay-destination,.stay-search-dates,.stay-guests summary { display:flex; align-items:center; gap:12px; padding:14px; min-height:74px; }
.stay-destination > svg,.stay-search-dates > svg,.stay-guests summary > svg { width:24px; height:24px; color:var(--stay-muted); }
.stay-search-bar small { display:block; color:var(--stay-muted); font-size:10px; line-height:1.7; margin-bottom:3px; font-weight:500; }
.stay-destination > span { flex:1; min-width:0; }
.stay-search-bar input:not([type="number"]) { border:0; padding:0; background:transparent; color:var(--stay-ink); font-size:12px; font-weight:700; width:100%; min-width:0; line-height:1.6; }
.stay-search-bar input::placeholder { color:var(--stay-ink); opacity:1; }
.stay-search-dates { gap:10px; }
.stay-search-dates label { min-width:0; flex:1; }.stay-search-dates > span { color:var(--stay-muted); font-size:12px; margin-top:16px; }
.stay-guests { position:relative; }
.stay-guests summary { cursor:pointer; list-style:none; height:100%; }.stay-guests summary::-webkit-details-marker { display:none; }.stay-guests summary > span:nth-child(2) { flex:1; min-width:0; }.stay-guests summary strong { display:block; font-size:10px; line-height:1.6; white-space:normal; }.stay-guest-chevron { font-size:20px; }
.stay-search-submit { background:#051940; color:white; border:0; border-radius:5px; cursor:pointer; font-size:16px; font-weight:800; }
.stay-search-submit:hover { background:#133264; }
.stay-guest-panel { position:absolute; right:0; top:calc(100% + 12px); width:320px; max-width:calc(100vw - 44px); padding:22px; background:var(--stay-card); border:1px solid var(--stay-line); border-radius:12px; box-shadow:0 16px 45px #05194033; z-index:25; }
.stay-guest-row { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:19px; font-size:12px; font-weight:700; }.stay-guest-row > div { display:flex; align-items:center; gap:6px; }.stay-guest-row button { width:34px; height:34px; border:1px solid #b89b65; background:transparent; color:var(--stay-ink); border-radius:5px; font-size:20px; cursor:pointer; }.stay-guest-row button:disabled { opacity:.35; cursor:default; }.stay-guest-row input { border:0; width:27px; text-align:center; appearance:textfield; background:transparent; color:var(--stay-ink); padding:0; font:700 12px inherit; }.stay-guest-row input::-webkit-inner-spin-button { appearance:none; }
.stay-guest-done { border:1px solid #a5844d; background:var(--stay-soft); color:var(--stay-ink); padding:10px; border-radius:6px; width:100%; font-weight:700; cursor:pointer; }
.stay-results-section { padding-top:40px; scroll-margin-top:110px; }
.stay-results-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; }
.stay-map-teaser { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:24px 16px; gap:12px; border:1px solid var(--stay-line); border-radius:12px; margin-bottom:18px; background:repeating-linear-gradient(35deg,transparent,transparent 22px,#CEB17A15 23px,#CEB17A15 24px),var(--stay-soft); }.stay-map-teaser > svg { width:30px; height:30px; color:#967544; }.stay-map-teaser strong { font-size:12px; }.stay-map-teaser a { display:flex; gap:8px; align-items:center; font-size:10px; font-weight:800; text-underline-offset:4px; }.stay-map-teaser a svg { width:15px; }
#stay-filters { border:1px solid var(--stay-line); border-radius:12px; background:var(--stay-card); padding:20px; }
.stay-filter-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--stay-line); gap:15px; }.stay-main .stay-filter-heading h2 { font-size:17px; letter-spacing:-.3px; }.stay-filter-heading button { color:#987540; font:700 10px inherit; background:transparent; border:0; padding:4px; cursor:pointer; }
#stay-filters fieldset { margin:20px 0 0; padding:0 0 20px; border:0; border-bottom:1px solid var(--stay-line); min-width:0; }#stay-filters legend { font-size:11px; font-weight:800; margin-bottom:13px; }#stay-filters label { display:flex; align-items:center; gap:10px; font-size:11px; color:var(--stay-muted); margin-bottom:13px; cursor:pointer; }#stay-filters label:last-child { margin-bottom:0; }#stay-filters input { accent-color:#051940; width:16px; height:16px; flex-shrink:0; margin:0; }#stay-filters > p { font-size:10px; line-height:1.9; color:var(--stay-muted); margin-top:18px; }
.stay-results-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }.stay-main .stay-results-header h2 { font-size:23px; letter-spacing:-.6px; margin:7px 0; }.stay-results-header p { color:var(--stay-muted); font-size:10px; line-height:1.8; max-width:490px; }.stay-sort { display:flex; flex-direction:column; gap:6px; font-size:9px; color:var(--stay-muted); flex-shrink:0; }.stay-sort select { padding:10px; max-width:155px; color:var(--stay-ink); border:1px solid var(--stay-line); border-radius:7px; background:var(--stay-card); font:600 10px 'Plus Jakarta Sans',sans-serif; }
.stay-results-list { display:grid; gap:20px; }
.stay-result-card { display:grid; grid-template-columns:205px minmax(0,1fr) 155px; gap:20px; padding:16px; border:1px solid var(--stay-line); border-radius:14px; background:var(--stay-card); box-shadow:0 5px 24px #05194005; transition:box-shadow .25s,border-color .25s; }
.stay-result-card[hidden] { display:none; }.stay-result-card:hover { box-shadow:0 10px 30px #05194010; border-color:#cdb68c; }
.stay-result-image { display:block; position:relative; min-height:236px; border-radius:9px; overflow:hidden; }.stay-result-image img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .6s; }.stay-result-image:hover img { transform:scale(1.045); }.stay-result-image > span { position:absolute; left:10px; top:10px; padding:7px 9px; background:#fffdf5ed; color:#051940; font-size:8px; font-weight:700; border-radius:4px; }
.stay-result-info { padding:6px 0; }.stay-result-type { color:#967544; font-size:8px; font-weight:800; letter-spacing:1.4px; }.stay-result-info h3 { font-size:20px; letter-spacing:-.5px; line-height:1.35; margin:9px 0 10px; }.stay-result-info h3 a { text-decoration:none; }.stay-result-info h3 a:hover { color:#987540; }.stay-result-location { display:flex; align-items:center; flex-wrap:wrap; gap:6px; font-size:9px; color:var(--stay-muted); line-height:1.6; }.stay-result-location svg { width:13px; height:13px; }.stay-result-location a { text-underline-offset:3px; font-weight:700; }
.stay-result-room { margin-top:18px; padding-left:12px; border-left:2px solid #CEB17A; }.stay-result-room strong { font-size:10px; line-height:1.7; display:block; }.stay-result-room p { color:var(--stay-muted); font-size:10px; line-height:1.85; margin-top:6px; }.stay-result-facilities { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:17px; }.stay-result-facilities span { display:flex; align-items:center; gap:5px; font-size:9px; color:var(--stay-muted); }.stay-result-facilities svg { width:14px; height:14px; color:#967544; }.stay-result-contact { display:flex; align-items:center; gap:5px; font-size:9px; color:#95743a; margin-top:15px!important; }.stay-result-contact svg { width:13px; height:13px; }
.stay-result-action { display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-end; text-align:right; padding:6px 0; }.stay-card-guest-note { color:var(--stay-muted); font-size:8px; line-height:1.8; margin-bottom:auto; }.stay-result-action p { font-size:9px; color:var(--stay-muted); margin:16px 0 7px; }.stay-result-action > strong { font-size:17px; letter-spacing:-.5px; line-height:1.5; }.stay-result-action > span:last-of-type { color:var(--stay-muted); font-size:8px; line-height:1.8; margin:6px 0 14px; }.stay-result-action .stay-button { width:100%; padding:13px 10px; gap:6px; font-size:10px; border-radius:7px; }.stay-result-action .stay-button svg { width:15px; }
#stay-empty { border:1px dashed var(--stay-line); border-radius:12px; padding:38px; background:var(--stay-card); text-align:center; }#stay-empty h3 { font-size:18px; }#stay-empty p { color:var(--stay-muted); font-size:12px; margin:12px 0 20px; }
.stay-result-help { margin-top:25px; border:1px solid var(--stay-line); border-radius:12px; padding:23px; display:flex; justify-content:space-between; align-items:center; gap:20px; background:var(--stay-soft); }.stay-result-help > div { display:flex; align-items:center; gap:12px; }.stay-result-help > div > svg { color:#967544; }.stay-result-help span { font-size:10px; line-height:1.8; color:var(--stay-muted); }.stay-result-help strong { display:block; font-size:12px; color:var(--stay-ink); }.stay-result-help > a { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:800; text-decoration:none; white-space:nowrap; }
.stay-property-tabs { display:flex; gap:34px; padding:0 0 17px; margin-bottom:28px; border-bottom:1px solid var(--stay-line); overflow-x:auto; }.stay-property-tabs a { text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; padding:3px 0; }.stay-property-tabs a:hover { color:#95743a; }.stay-gallery,.stay-features { scroll-margin-top:110px; }
.stay-guest-row input { font-family:inherit; font-size:12px; font-weight:700; }
.stay-filter-heading button { font-family:inherit; font-size:11px; font-weight:700; }
.stay-result-room strong { font-size:12px; }.stay-result-room p { font-size:12px; }.stay-result-facilities span { font-size:11px; }.stay-result-location { font-size:11px; }.stay-result-contact { font-size:10px; }.stay-card-guest-note { font-size:10px; }.stay-result-action > span:last-of-type { font-size:10px; }.stay-result-action .stay-button { font-size:11px; }#stay-filters label { font-size:12px; }#stay-filters legend { font-size:12px; }
html[data-theme="dark"] .stay-result-contact,html[data-theme="dark"] .stay-result-type { color:#CEB17A; }
@media(max-width:1150px) { .stay-results-layout { grid-template-columns:200px minmax(0,1fr); gap:20px; }.stay-result-card { grid-template-columns:160px minmax(0,1fr) 140px; gap:14px; }.stay-result-info h3 { font-size:18px; }.stay-search-bar { grid-template-columns:1fr 1.3fr 1.2fr 90px; }.stay-search-dates > svg { display:none; }.stay-guests summary { gap:8px; }.stay-guests summary > svg { width:20px; }.stay-search-bar input:not([type="number"]) { font-size:11px; } }
@media(max-width:950px) { .stay-results-layout { grid-template-columns:1fr; }.stay-map-teaser { display:none; }#stay-filters { display:grid; grid-template-columns:140px 1fr 1fr; gap:24px; padding:18px; }.stay-filter-heading { border-bottom:0; align-items:flex-start; justify-content:flex-start; flex-direction:column; padding:0; }#stay-filters fieldset { padding:0; margin:0; border:0; }#stay-filters > p { grid-column:1 / -1; margin:0; }.stay-result-card { grid-template-columns:205px minmax(0,1fr) 160px; }.stay-search-bar { grid-template-columns:1fr 1fr; }.stay-search-submit { min-height:62px; }.stay-search-hero { padding:65px 0; } }
@media(max-width:600px) { .stay-main.stay-search-main { padding-top:76px; }.stay-search-hero { padding:46px 0; }.stay-search-hero h1 { font-size:34px; letter-spacing:-1px; }.stay-search-hero p { font-size:12px; }.stay-search-bar { grid-template-columns:1fr; margin-top:24px; }.stay-destination,.stay-search-dates,.stay-guests summary { min-height:67px; padding:12px 14px; }.stay-search-dates > svg { display:block; }.stay-search-bar input:not([type="number"]) { font-size:12px; }.stay-search-submit { min-height:52px; }.stay-guests summary strong { font-size:12px; }.stay-guest-panel { width:100%; max-width:100%; }.stay-results-section { padding-top:26px; }#stay-filters { grid-template-columns:1fr 1fr; gap:15px; padding:18px; }.stay-filter-heading { grid-column:1 / -1; flex-direction:row; justify-content:space-between; border-bottom:1px solid var(--stay-line); padding-bottom:14px; }#stay-filters > p { font-size:9px; }.stay-results-header { align-items:flex-start; gap:14px; margin-top:6px; }.stay-main .stay-results-header h2 { font-size:19px; line-height:1.5; }.stay-results-header .stay-eyebrow { font-size:8px; letter-spacing:1px; }.stay-sort select { max-width:112px; padding:9px 6px; font-size:9px; }.stay-result-card { grid-template-columns:112px minmax(0,1fr); padding:12px; gap:14px; border-radius:12px; }.stay-result-image { min-height:200px; }.stay-result-image > span { font-size:7px; padding:6px; left:6px; top:6px; right:6px; }.stay-result-info { padding:0; }.stay-result-info h3 { font-size:17px; margin:6px 0 9px; }.stay-result-room { margin-top:12px; padding-left:9px; }.stay-result-room strong { font-size:9px; }.stay-result-room p { font-size:9px; }.stay-result-facilities { margin-top:12px; gap:8px; }.stay-result-facilities span { font-size:8px; }.stay-result-contact { font-size:8px; }.stay-result-action { grid-column:1 / -1; display:grid; grid-template-columns:1fr auto; align-items:center; text-align:left; gap:5px 12px; padding-top:14px; border-top:1px solid var(--stay-line); }.stay-card-guest-note { grid-column:1 / -1; margin:0 0 3px; }.stay-result-action p { margin:0; font-size:8px; }.stay-result-action > strong { grid-column:1; font-size:16px; }.stay-result-action > span:last-of-type { grid-column:1; margin:0; font-size:8px; }.stay-result-action .stay-button { grid-column:2; grid-row:2 / span 3; width:auto; padding:13px 11px; }.stay-result-help { padding:18px; gap:15px; flex-direction:column; align-items:flex-start; }.stay-property-tabs { gap:24px; margin-bottom:24px; }.stay-property-tabs a { font-size:11px; } }

/* Readable site typography and a three-column apartment collection. */
.stay-main,.stay-photo-dialog { font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
.stay-main :is(button,input,select,textarea) { font-family:inherit; }
.stay-main .stay-eyebrow { font-size:12px; letter-spacing:1.5px; }
.stay-search-main .stay-results-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
.stay-search-main .stay-map-teaser { display:none; }
.stay-search-main #stay-filters { display:grid; grid-template-columns:170px 1fr 1.5fr; align-items:start; gap:24px; padding:24px; }
.stay-search-main .stay-filter-heading { border:0; padding:0; display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.stay-search-main .stay-filter-heading h2 { font-size:20px; }
.stay-search-main .stay-filter-heading button { font-size:13px; }
.stay-search-main #stay-filters fieldset { margin:0; border:0; padding:0; }
.stay-search-main #stay-filters legend { font-size:14px; margin-bottom:16px; }
.stay-search-main #stay-filters label { font-size:14px; }
.stay-search-main #stay-filters > p { grid-column:1 / -1; font-size:13px; margin:0; }
.stay-search-main .stay-results-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.stay-search-main .stay-result-card { display:flex; flex-direction:column; padding:0; gap:0; overflow:hidden; border-radius:18px; }
.stay-search-main .stay-result-card[hidden] { display:none; }
.stay-search-main .stay-result-image { width:100%; min-height:0; height:235px; flex-shrink:0; border-radius:0; }
.stay-search-main .stay-result-image > span { font-size:12px; padding:9px 12px; left:16px; top:16px; right:auto; }
.stay-search-main .stay-result-info { padding:24px 24px 20px; }
.stay-search-main .stay-result-type { font-size:11px; }
.stay-search-main .stay-result-info h3 { font-size:23px; line-height:1.4; margin:10px 0 12px; }
.stay-search-main .stay-result-location { font-size:13px; gap:7px; line-height:1.8; }
.stay-search-main .stay-result-location a { font-size:12px; }
.stay-search-main .stay-result-room { margin-top:20px; }
.stay-search-main .stay-result-room strong { font-size:14px; line-height:1.7; }
.stay-search-main .stay-result-room p { font-size:14px; line-height:1.85; margin-top:8px; }
.stay-search-main .stay-result-facilities { margin-top:20px; gap:12px; }
.stay-search-main .stay-result-facilities span { font-size:12px; }
.stay-search-main .stay-result-facilities svg { width:17px; height:17px; }
.stay-search-main .stay-result-contact { font-size:12px; line-height:1.7; }
.stay-search-main .stay-result-action { display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:0; margin: auto 24px 0; padding:20px 0 24px; border-top:1px solid var(--stay-line); }
.stay-search-main .stay-card-guest-note { font-size:12px; margin:0; }
.stay-search-main .stay-result-action p { font-size:13px; margin:14px 0 5px; }
.stay-search-main .stay-result-action > strong { font-size:22px; line-height:1.5; }
.stay-search-main .stay-result-action > span:last-of-type { font-size:12px; line-height:1.8; margin:7px 0 18px; }
.stay-search-main .stay-result-action .stay-button { width:100%; font-size:14px; padding:15px; }
.stay-search-main .stay-results-header h2 { font-size:29px; }
.stay-search-main .stay-results-header p { font-size:14px; max-width:750px; }
.stay-search-main .stay-sort { font-size:12px; }.stay-search-main .stay-sort select { font-size:13px; padding:12px; max-width:190px; }
.stay-search-main .stay-search-bar small { font-size:12px; }
.stay-search-main .stay-search-bar input:not([type="number"]) { font-size:14px; }
.stay-search-main .stay-guests summary strong { font-size:12px; }
.stay-search-main .stay-guest-row { font-size:14px; }.stay-search-main .stay-guest-row input { font-size:14px; }
.stay-search-main .stay-result-help span { font-size:14px; }.stay-search-main .stay-result-help strong { font-size:16px; }.stay-search-main .stay-result-help > a { font-size:14px; }
.stay-main .stay-detail-content p { font-size:16px; line-height:1.9; }
.stay-main .stay-amenity h3 { font-size:15px; }.stay-main .stay-amenity p { font-size:14px; }
.stay-main .stay-booking-header p { font-size:14px; }
.stay-main #stay-booking-form label { font-size:13px; }
.stay-main #stay-booking-form :is(input,textarea) { font-size:14px; }
.stay-main .stay-booking-note { font-size:12px; }
.stay-main .stay-nights,.stay-main .stay-direct-call,.stay-main #stay-booking-status { font-size:13px; }
.stay-main .stay-property-tabs a { font-size:14px; }
.stay-main .stay-pills span,.stay-main .stay-location { font-size:14px; }
@media(max-width:1050px) { .stay-search-main .stay-results-list { grid-template-columns:repeat(2,minmax(0,1fr)); }.stay-search-main .stay-search-bar { grid-template-columns:1fr 1fr; }.stay-search-main .stay-search-submit { min-height:64px; } }
@media(max-width:650px) { .stay-search-main .stay-results-list { grid-template-columns:1fr; gap:24px; }.stay-search-main #stay-filters { grid-template-columns:1fr 1fr; gap:20px; padding:20px; }.stay-search-main .stay-filter-heading { grid-column:1 / -1; flex-direction:row; justify-content:space-between; border-bottom:1px solid var(--stay-line); padding-bottom:16px; }.stay-search-main .stay-search-bar { grid-template-columns:1fr; }.stay-search-main .stay-result-image { height:250px; }.stay-search-main .stay-result-info { padding:22px; }.stay-search-main .stay-result-action { margin-left:22px; margin-right:22px; }.stay-search-main .stay-results-header { flex-direction:column; align-items:stretch; }.stay-search-main .stay-results-header h2 { font-size:26px; }.stay-search-main .stay-sort { flex-direction:row; align-items:center; gap:12px; }.stay-main .stay-pills span,.stay-main .stay-location { font-size:12px; }.stay-main .stay-amenities { grid-template-columns:1fr; }.stay-main .stay-detail-content p { font-size:15px; } }


/* Compact apartment cards, with readable typography retained. */
.stay-search-main .stay-result-image { height:185px; }
.stay-search-main .stay-result-info { padding:18px 20px 14px; }
.stay-search-main .stay-result-info h3 { margin:6px 0 8px; }
.stay-search-main .stay-result-location { line-height:1.6; }
.stay-search-main .stay-result-room { margin-top:12px; }
.stay-search-main .stay-result-room strong { line-height:1.5; }
.stay-search-main .stay-result-room p { display:none; }
.stay-search-main .stay-result-facilities { margin-top:12px; gap:8px 12px; }
.stay-search-main .stay-result-contact { display:none; }
.stay-search-main .stay-result-action { margin:auto 20px 0; padding:14px 0 18px; }
.stay-search-main .stay-card-guest-note,.stay-search-main .stay-result-action > p { display:none; }
.stay-search-main .stay-result-action > strong { font-size:19px; line-height:1.4; }
.stay-search-main .stay-result-action > span:last-of-type { margin:4px 0 12px; line-height:1.5; }
.stay-search-main .stay-result-action .stay-button { padding:12px; }
@media(max-width:650px) { .stay-search-main .stay-result-image { height:190px; } }

/* Match the Home page property typography. */
.airbnb-page .stay-main,.airbnb-page .stay-photo-dialog { font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; font-size:16px; }
.airbnb-page .stay-main :is(h1,h2,h3,button,input,select,textarea) { font-family:inherit; }
.stay-search-main .stay-search-hero h1 { font-weight:800; letter-spacing:-1px; }
.stay-search-main .stay-search-hero p { font-size:16px; line-height:1.8; font-weight:400; }
.stay-search-main .stay-results-header h2 { font-size:clamp(30px,4vw,44px); font-weight:800; line-height:1.25; letter-spacing:-1px; }
.stay-search-main .stay-result-info h3 { font-size:20px; font-weight:700; line-height:1.3; letter-spacing:normal; }
.stay-search-main .stay-result-location { font-size:14px; font-weight:400; }
.stay-search-main .stay-result-type { font-size:12px; font-weight:700; letter-spacing:.8px; }
.stay-search-main .stay-result-action .stay-button { font-size:14px; font-weight:700; }
.stay-search-main .stay-eyebrow { font-size:13px; font-weight:700; letter-spacing:.8px; }
@media(max-width:650px) { .stay-search-main .stay-search-hero p { font-size:15px; }.stay-search-main .stay-results-header h2 { font-size:28px; } }
