.m-accommodation{min-width:0}.m-accommodation-list{display:grid;gap:24px}#accommodations{scroll-margin-top:64px}.m-accommodation-card{overflow:hidden;border:1px solid var(--m-line);border-radius:20px;background:var(--m-surface)}.m-accommodation-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;background:var(--m-surface2)}.m-accommodation-gallery>a{flex:0 0 100%;min-width:0;aspect-ratio:4 / 3;scroll-snap-align:start}.m-accommodation-gallery img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-accommodation-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--m-muted);text-decoration:none}.m-accommodation-placeholder .m-icon{width:42px;height:42px}.m-accommodation-copy{padding:18px}.m-accommodation-copy h1,.m-accommodation-copy h3{margin:6px 0 12px;font-size:1.2em;line-height:1.4}.m-accommodation-copy h3 a{color:inherit;text-decoration:none}.m-accommodation-copy h4{margin:4px 0 8px;font-size:.95em}.m-accommodation-copy p{font-size:.86em;line-height:1.65}.m-accommodation-detail-link{display:flex;width:100%;padding-inline:0}.m-accommodation-detail-link .m-icon{margin-left:auto;flex-shrink:0}.m-accommodation-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--m-muted)}.m-accommodation-meta span{display:inline-flex;gap:6px;align-items:center}.m-accommodation-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:14px 0;list-style:none}.m-accommodation-tags li{border:1px solid var(--m-line);padding:4px 8px;border-radius:7px;font-size:.72em}.m-accommodation .accommodation-price-quote{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin:14px 0}.m-accommodation .accommodation-price-quote strong{font-size:1.06em}.m-accommodation .accommodation-price-quote small{color:var(--m-muted);font-size:.78em}.m-accommodation-options{margin-top:16px;border-top:1px solid var(--m-line)}.m-accommodation-options summary,.m-accommodation-filters>summary{display:flex;align-items:center;gap:10px;min-height:48px;font-size:.84em;font-weight:700;cursor:pointer;list-style:none}.m-accommodation-options summary::-webkit-details-marker,.m-accommodation-filters>summary::-webkit-details-marker{display:none}.m-accommodation-options summary>.m-icon:last-child,.m-accommodation-filters>summary>.m-icon:last-child{margin-left:auto;flex-shrink:0}.m-accommodation-option{padding:16px 0;border-top:1px solid var(--m-line)}.m-accommodation-option .m-button{margin-top:12px;font-size:.8em}.m-accommodation-availability{color:var(--m-link);font-weight:650}.m-accommodation-availability.is-unavailable{color:var(--m-muted)}.m-accommodation-filters{padding:12px 16px;margin:20px 0}.m-accommodation-filters form{display:grid;gap:14px;padding-top:12px}.m-accommodation-filters label{display:grid;min-width:0;gap:6px;font-size:.78em;font-weight:600}.m-accommodation-filters input:not([type=checkbox]),.m-accommodation-filters select{box-sizing:border-box;display:block;min-width:0;width:100%;min-height:46px;padding:10px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-surface);color:var(--m-text);font:inherit;font-size:16px}.m-accommodation-date-section{display:grid;gap:10px}.m-accommodation-date-section p{margin:0}.m-accommodation-date-section .m-link-button{justify-self:start;min-height:36px;padding:0}.m-accommodation-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-accommodation-filters fieldset{margin:12px 0;padding:12px;border:1px solid var(--m-line);border-radius:10px}.m-accommodation-filters legend{font-size:.8em;font-weight:650}.m-accommodation-filters .m-accommodation-check{display:flex;gap:10px;align-items:center;min-height:44px;font-weight:450}.m-accommodation-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--m-link)}.m-accommodation-amenities summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:.85em;font-weight:600}.m-accommodation-amenities summary span{color:var(--m-muted);margin-left:8px}.m-accommodation-amenities ul{display:grid;gap:8px;padding-left:20px;font-size:.82em}.m-accommodation-center{margin-top:24px}.m-accommodation-property-amenities{border-top:1px solid var(--m-line);margin-top:16px;padding-top:16px}.m-accommodation-property-amenities h3{margin-bottom:8px;font-size:.95em}.m-main:has(.stay-request-section){--color-primary: var(--m-link);--color-primary-dark: var(--m-link);--color-bg-primary: var(--m-surface);--color-bg-secondary: var(--m-surface2);--color-text-primary: var(--m-text);--color-text-secondary: var(--m-muted);--color-text-brand-primary: var(--m-link);--color-border-primary: var(--m-line);--m-primary-contrast: var(--m-link-contrast)}.m-main .stay-request-section{padding:0;margin:0}.m-main .stay-request-section .container{padding:0;max-width:100%}.m-main .stay-request-header{text-align:left;max-width:100%;margin-bottom:20px}.m-main .stay-request-header h1{font-size:1.55em;line-height:1.35}.m-main .stay-request-header p,.m-main .stay-request-section p{font-size:.85em;line-height:1.65}.m-main .stay-request-section .breadcrumb{list-style:none;padding:0;display:flex;gap:8px;font-size:.75em;flex-wrap:wrap}.m-main .stay-request-section a{color:var(--m-link)}.m-main .stay-request-section .row{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.m-main .stay-request-section .row>div{min-width:0}.m-main .stay-request-section .application-section{padding:18px 14px;margin:18px 0;background:var(--m-surface);border:1px solid var(--m-line);border-radius:16px}.m-main .stay-request-section .application-section-heading{align-items:flex-start;gap:10px}.m-main .stay-request-section .application-section-heading>span{flex-shrink:0;width:28px;height:28px;font-size:.8em}.m-main .stay-request-section h2{font-size:1.1em}.m-main .stay-request-section label{display:block;font-size:.8em;line-height:1.5;margin-bottom:6px}.m-main .stay-request-section .form-control,.m-main .stay-request-section .form-select{display:block;width:100%;min-width:0;box-sizing:border-box;padding:11px;min-height:46px;border:1px solid var(--m-line);border-radius:9px;font:inherit;font-size:16px;background:var(--m-surface);color:var(--m-text)}.m-main .stay-request-section .form-check-input{width:20px;height:20px;accent-color:var(--m-link);vertical-align:middle}.m-main .stay-request-section .text-muted{color:var(--m-muted)}.m-main .stay-request-section .stay-journey-marker,.m-main .stay-request-section .application-section-heading>span{color:var(--m-link-contrast)}.m-main .stay-request-section .stay-success-icon{color:var(--m-link-contrast)}.m-main .stay-request-section .date-mode-card{display:flex;gap:10px;padding:12px;min-height:60px;border-radius:12px}.m-main .stay-request-section .date-mode-card input{flex-shrink:0}.m-main .stay-request-section .date-mode-card span{display:grid;gap:4px}.m-main .stay-request-section .date-section{margin-top:16px}.m-main .stay-request-section .date-section[hidden]{display:none}.m-main .stay-request-section .stay-path-summary{display:block;padding:18px;border-radius:16px}.m-main .stay-request-section .stay-path-icon{display:none}.m-main .stay-request-section .stay-path-summary .btn{display:inline-flex;margin-top:12px}.m-main .stay-request-section .stay-form-footer{padding:18px;display:grid;gap:16px;background:var(--m-surface);border:1px solid var(--m-line)}.m-main .stay-request-section .btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border-radius:12px;padding:12px 16px;border:1px solid var(--m-line);background:var(--m-surface);text-decoration:none;font:inherit;font-size:.85em;font-weight:650}.m-main .stay-request-section .btn-primary{color:var(--m-primary-contrast, #fff);background:var(--m-link);border-color:var(--m-link)}.m-main .stay-request-section .text-danger{color:var(--m-red)}.m-main .stay-request-section .stay-request-alert{padding:14px;color:var(--m-red);background:var(--m-redbg);border:1px solid var(--m-red);border-radius:12px}.m-main .stay-request-section .stay-application-journey{padding:16px;margin:20px 0;border-radius:16px}.m-main .stay-request-section .stay-journey-steps{grid-template-columns:minmax(0,1fr);gap:12px}.m-main .stay-request-section .stay-journey-step{min-height:0;padding:10px}.m-main .stay-request-section .stay-journey-step:not(.is-active) p{display:none}@media(max-width:360px){.m-accommodation-dates{grid-template-columns:minmax(0,1fr)}}.m-main .stay-request-section .stay-journey-marker{display:none}.m-gallery-controls{display:flex;align-items:center;justify-content:space-between;padding:2px 12px;border-bottom:1px solid var(--m-line)}.m-gallery-controls[hidden]{display:none}.m-gallery-controls span{font-size:.75em;color:var(--m-muted)}.m-gallery-controls button:disabled{opacity:.3}.m-accommodation-photo-dialog{border:0;padding:0;border-radius:16px;background:var(--m-surface, #fff);width:min(94vw,1100px);max-height:94dvh;overflow:hidden}.m-accommodation-photo-dialog::backdrop{background:#000b}.m-accommodation-photo-dialog img{display:block;width:100%;max-height:90dvh;-o-object-fit:contain;object-fit:contain}.m-accommodation-photo-dialog button{position:absolute;right:8px;top:8px;background:var(--m-surface, #fff);border-radius:50%;box-shadow:0 2px 8px #0003}
