:root{--text-xs:clamp(0.72rem,1.7vw,0.8rem);--text-sm:clamp(0.84rem,1.9vw,0.92rem);--text-base:clamp(0.95rem,2.2vw,1rem);--text-lg:clamp(1.06rem,2.8vw,1.2rem);--text-xl:clamp(1.24rem,3.2vw,1.45rem);--text-2xl:clamp(1.52rem,4.8vw,1.95rem);--text-3xl:clamp(1.9rem,6.4vw,2.5rem);--cta-bg:var(--brown-700);--cta-bg-hover:var(--brown-800);--cta-text:var(--color-white);--cta-shadow:0 7px 18px var(--color-brown-900-a14)}body{line-height:1.58}h1{line-height:1.18}h2{line-height:1.22}h3{line-height:1.26}.apartment-description p,.apartments-subtitle,.home-mobile-intro-subtext,.reviews-page-text{font-size:var(--text-sm)}.calendar-legend-item,.date-time-note,.form-help,.info-label{font-size:var(--text-xs)}:where(.booking-cta,.booking-form button,.apartments-mobile-card-book,.mobile-sticky-booking-btn,.booking-sticky-action){background:var(--cta-bg);color:var(--cta-text);border-color:var(--cta-bg);box-shadow:var(--cta-shadow);font-weight:700;letter-spacing:.01em;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}:where(.booking-cta,.booking-form button,.apartments-mobile-card-book,.mobile-sticky-booking-btn,.booking-sticky-action):hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);box-shadow:0 10px 22px var(--color-brown-900-a16)}:where(.booking-cta,.booking-form button,.apartments-mobile-card-book,.mobile-sticky-booking-btn,.booking-sticky-action):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-a30),0 10px 22px var(--color-brown-900-a16)}.apartments-mobile-card-link,.retry-btn{transition:all .2s ease}.form-help{color:var(--brown-600);line-height:1.3}.booking-form input.input-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-a10);background:var(--color-white)}.booking-form input::placeholder{color:var(--brown-600)}.thumbnail-btn{border:none;background:var(--color-transparent);padding:0;border-radius:.56rem;line-height:0;cursor:pointer}.thumbnail-btn.active .thumbnail{border-color:var(--brown-700);box-shadow:0 0 0 2px var(--color-accent-a18)}.thumbnail-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-a30)}.apartment-key-facts{margin:.55rem 0 .65rem;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.apartment-key-fact{border:1px solid var(--brown-200);background:var(--brown-50);border-radius:.78rem;padding:.42rem .5rem;text-align:center;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:.12rem}.apartment-key-fact-label{font-size:var(--text-xs);color:var(--brown-600);text-transform:uppercase;letter-spacing:.03em}.apartment-key-fact-value{font-size:var(--text-sm);color:var(--brown-900);font-weight:700}.apartment-summary-actions{align-items:center;gap:.55rem;margin-bottom:.72rem}.summary-inline-note{color:var(--brown-700);font-weight:600;padding:.22rem .55rem;background:var(--color-accent-a12);border:1px solid var(--color-accent-a35)}.booking-trust-strip{gap:.5rem;margin-bottom:.9rem}.booking-trust-strip span{font-weight:700;color:var(--brown-800);border:1px solid var(--brown-200);border-radius:999px;background:var(--color-white);padding:.25rem .62rem}.apartment-faq-section{padding:0 0 1.5rem;background:var(--brown-50)}.apartment-faq-card{background:var(--color-white);border:1px solid var(--brown-200);border-radius:1rem;box-shadow:var(--shadow-soft);padding:1rem}.apartment-faq-card h2{margin:0 0 .8rem;color:var(--brown-900)}.apartment-faq-list{display:grid;gap:.55rem}.apartment-faq-item{border:1px solid var(--brown-200);border-radius:.8rem;background:var(--brown-50);padding:.58rem .68rem}.apartment-faq-item summary{cursor:pointer;font-weight:700;color:var(--brown-900);list-style:none}.apartment-faq-item summary::-webkit-details-marker{display:none}.apartment-faq-item p{margin:.48rem 0 0;color:var(--brown-700);line-height:1.4;font-size:var(--text-sm)}.apartments-skeleton-grid{display:grid;gap:.75rem}.apartments-skeleton-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.7rem;padding:.65rem;border:1px solid var(--brown-200);border-radius:.95rem;background:var(--color-white);box-shadow:0 8px 16px var(--color-brown-900-a08)}.apartment-skeleton-button,.apartment-skeleton-fact,.apartment-skeleton-gallery,.apartment-skeleton-line,.apartments-skeleton-line,.apartments-skeleton-pill,.apartments-skeleton-thumb{position:relative;overflow:hidden;background:var(--brown-100)}.apartment-skeleton-button:after,.apartment-skeleton-fact:after,.apartment-skeleton-gallery:after,.apartment-skeleton-line:after,.apartments-skeleton-line:after,.apartments-skeleton-pill:after,.apartments-skeleton-thumb:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--color-white-a76),transparent);animation:skeleton-shimmer 1.25s infinite}.apartments-skeleton-thumb{width:120px;height:120px;border-radius:.82rem}.apartments-skeleton-lines{display:grid;gap:.45rem;align-content:center}.apartments-skeleton-line{height:.7rem;border-radius:999px}.apartments-skeleton-line.long{width:92%}.apartments-skeleton-line.medium{width:72%}.apartments-skeleton-line.short{width:48%}.apartments-skeleton-actions{grid-column:2/-1;display:flex;gap:.45rem;margin-top:.1rem}.apartments-skeleton-pill{width:92px;height:24px;border-radius:999px}.apartment-skeleton{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;padding:.2rem 0}.apartment-skeleton-gallery{min-height:320px;border-radius:1rem}.apartment-skeleton-side{display:grid;align-content:start;gap:.55rem}.apartment-skeleton-line{height:.82rem;border-radius:999px}.apartment-skeleton-line.wide{height:1.15rem;width:84%}.apartment-skeleton-line.medium{width:64%}.apartment-skeleton-line.short{width:46%}.apartment-skeleton-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.apartment-skeleton-fact{height:50px;border-radius:.78rem}.apartment-skeleton-button{width:178px;height:38px;border-radius:999px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.apartment-faq-card,.apartment-gallery,.apartment-section,.apartment-summary,.apartments-mobile-card,.booking-form,.booking-form-placeholder,.calendar-container,.home-mobile-calendar,.home-mobile-intro,.home-mobile-trust,.home-mobile-why{box-shadow:0 4px 12px var(--color-brown-900-a08);border-radius:.86rem}.home-mobile-calendar,.home-mobile-intro,.home-mobile-trust,.home-mobile-why{padding:.72rem}.apartments-skeleton-card{grid-template-columns:94px minmax(0,1fr);padding:.55rem;border-radius:.82rem}.apartments-skeleton-thumb{width:94px;height:94px}.apartment-skeleton{grid-template-columns:1fr;gap:.62rem}.apartment-skeleton-gallery{min-height:220px}.apartment-key-facts{gap:.34rem}.apartment-key-fact{min-height:52px;padding:.34rem .38rem}.booking-trust-strip{gap:.38rem;margin-bottom:.62rem}.booking-trust-strip span{padding:.2rem .48rem}.apartment-faq-section{padding-bottom:1rem}.apartment-faq-card{padding:.72rem}.apartment-faq-item{padding:.5rem .58rem}}.page-shell{min-height:100dvh;display:flex;flex-direction:column}.page-shell>main{flex:1 0 auto}.gallery-main-open{width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-main-open img{width:100%;height:420px;display:block;object-fit:cover}.apartment-location,.apartment-rating{margin:0;color:var(--brown-700)}.apartment-description p+p{margin-top:.85rem}.apartment-back-link{margin-top:1.25rem}.live-booking .calendar-widget{animation:rise-in .45s ease both}@media (max-width:767px){.gallery-main-open img{height:300px}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--page-gutter:var(--space-5);--page-top-gap:var(--space-4);--page-section-space:var(--space-8)}.container{padding-inline:var(--page-gutter)}.header-content{gap:var(--space-4);padding-block:var(--space-4)}.desktop-nav,.header-side-right{gap:var(--space-2)}.logo{gap:var(--space-3)}.mobile-menu-btn,.nav-link,.nav-trigger{min-height:var(--control-height)}.nav-link,.nav-trigger{display:inline-flex;align-items:center}.apartments{padding-block:var(--space-6) var(--space-8)}.home-mobile-intro{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-5)}.apartments-mobile-card{--mobile-thumb-size:160px;display:grid;grid-template-columns:var(--mobile-thumb-size) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.apartments-mobile-thumb-button{width:var(--mobile-thumb-size);height:var(--mobile-thumb-size);padding:0;border:0;border-radius:var(--space-4);background:transparent;cursor:zoom-in}.apartments-mobile-thumb-button:focus-visible{outline:3px solid var(--color-accent-a45);outline-offset:3px}.apartments-mobile-thumb-wrap{border-radius:var(--space-4)}.apartments-mobile-card-main{width:100%;display:block;padding:0;border:0;border-radius:var(--space-2);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.apartments-mobile-meta-line{gap:var(--space-2)}.apartments-mobile-card-actions{display:flex;flex-wrap:wrap;margin:0}.home-mobile-calendar,.home-mobile-trust,.home-mobile-why{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5)}.home-mobile-benefits,.home-mobile-why-list{gap:var(--space-4)}.home-mobile-why-item-text{margin-top:var(--space-1)}.home-mobile-calendar-head{margin-bottom:var(--space-4)}.home-mobile-selected-apartment{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3)}.footer{padding-block:var(--space-8)}.footer-content{gap:var(--space-6);margin-bottom:var(--space-6)}.footer-description,.footer-logo,.footer-title{margin-bottom:var(--space-4)}.footer-contacts,.footer-info-list{gap:var(--space-3)}.footer-bottom{gap:var(--space-4);padding-top:var(--space-5)}.footer-legal{gap:var(--space-4) var(--space-5)}.breadcrumbs-wrap{padding-block:var(--space-4) var(--space-2)}.breadcrumb{column-gap:var(--space-2);row-gap:var(--space-1)}.breadcrumb span{margin:0}.apartment-hero{padding-block:var(--space-4) var(--space-8)}.apartment-tabs{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-2)}.apartment-tabs a{min-height:var(--control-height);display:inline-flex;align-items:center}.apartment-content,.apartment-lower-grid{gap:var(--space-6)}.apartment-details,.apartment-lower-col{gap:var(--space-5)}.apartment-lower{margin-top:var(--space-6)}.apartment-description,.apartment-faq-card,.apartment-gallery,.apartment-section,.apartment-summary{padding:var(--space-5)}.apartment-summary{display:flex;flex-direction:column;gap:var(--space-3)}.apartment-summary-actions,.booking-trust-strip{gap:var(--space-2);margin:0}.booking-cta,.booking-secondary-link{align-items:center}.apartment-info-grid,.apartment-key-facts{gap:var(--space-2);margin-block:var(--space-1) 0}.apartment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-key-fact,.info-item{padding:var(--space-2)}.apartment-description h2,.apartment-faq-card h2,.apartment-section h2{margin-bottom:var(--space-4)}.apartment-description p+p{margin-top:var(--space-4)}.amenities-description,.amenities-list,.apartment-faq-list,.rules-description,.rules-list{gap:var(--space-2)}.apartment-faq-item{padding:var(--space-3) var(--space-4)}.apartment-faq-item p{margin-top:var(--space-2)}.booking-section{padding-block:var(--space-8)}.section-header{margin-bottom:var(--space-6)}.section-title{margin-bottom:var(--space-2)}.calendar-widget{gap:var(--space-6)}.booking-form,.calendar-container{padding:var(--space-5)}.calendar-header{margin-bottom:var(--space-4)}.calendar-header button,.gallery-navigation .nav-btn,.lightbox-close,.retry-btn{min-width:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center}.calendar-legend{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.calendar-grid{gap:var(--space-1)}.selected-dates{margin-top:var(--space-4)}.calendar-selection-hint{margin-top:var(--space-2);padding:var(--space-3) var(--space-4)}.booking-fields,.booking-form{gap:var(--space-4)}.booking-form .form-field,.booking-form label{gap:var(--space-2)}.booking-form button,.booking-form input{min-height:var(--control-height);padding:var(--space-3) var(--space-4)}.booking-form .price-info,.booking-form-placeholder,.price-summary{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.apartment-back-link{margin-top:var(--space-5)}.contacts-section,.legal-section,.reviews-page-section{padding-block:var(--space-6) var(--space-8)}.contact-form,.contact-method,.legal-content,.location-card,.reviews-form-card,.reviews-page-card{padding:var(--space-5)}.legal-content,.location-card,.reviews-page-card{gap:var(--space-4)}.location-grid,.reviews-page-layout{gap:var(--space-5)}.contacts-content{gap:var(--space-6)}.contact-form h2,.contact-info h2{margin-bottom:var(--space-5)}.contact-method,.contact-methods{gap:var(--space-4)}.contact-details h3,.form-group label{margin-bottom:var(--space-2)}.contact-details p{margin-block:var(--space-1)}.form-group{margin-bottom:var(--space-5)}.form-group input,.form-group select,.form-group textarea{min-height:var(--control-height);padding:var(--space-3)}.submit-btn{min-height:var(--control-height);padding:var(--space-3) var(--space-5)}.reviews-form-card .form-group,.reviews-form-card h2{margin-bottom:var(--space-4)}.reviews-page-list{gap:var(--space-4)}.review-meta,.reviews-header{gap:var(--space-2)}.review-meta{margin-bottom:0}.notice-block{gap:var(--space-2);margin-block:var(--space-4);padding:var(--space-4)}.not-found{padding-block:var(--space-5) var(--space-8)}@media (max-width:767px){:root{--page-gutter:var(--space-4);--page-top-gap:var(--space-3);--page-section-space:var(--space-6)}.header-content{padding-block:var(--space-2)}.header-content,.logo{gap:var(--space-2)}.mobile-nav{top:calc(100% + var(--space-2))}.mobile-nav-content{padding:var(--space-2)}.mobile-dropdown-title,.mobile-nav-link{min-height:var(--control-height);padding:var(--space-3)}.apartments{padding-block:var(--space-5) var(--space-6)}.home-mobile-intro{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4)}.apartments-mobile-cards{gap:var(--space-4)}.apartments-mobile-card{--mobile-thumb-size:96px;grid-template-columns:var(--mobile-thumb-size) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.apartments-mobile-thumb-button,.apartments-mobile-thumb-wrap{border-radius:var(--space-3)}.apartments-mobile-card-body{display:contents}.apartments-mobile-card-main{grid-column:2;align-self:start}.apartments-mobile-main{gap:var(--space-1)}.apartments-mobile-card-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.apartments-mobile-card-book,.apartments-mobile-card-link{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:.82rem}.apartments-mobile-selected-badge{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2)}.home-mobile-calendar,.home-mobile-trust,.home-mobile-why{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.home-mobile-benefits,.home-mobile-why-list{gap:var(--space-3)}.home-mobile-calendar-head{margin-bottom:var(--space-3)}.home-mobile-calendar .calendar-widget{gap:var(--space-4)}.home-mobile-calendar .booking-form,.home-mobile-calendar .booking-form-placeholder,.home-mobile-calendar .calendar-container{padding:var(--space-4)}.footer{padding-block:var(--space-6)}.footer-content{gap:var(--space-5);margin-bottom:var(--space-5)}.footer-bottom{padding-top:var(--space-5)}.apartment-page .breadcrumbs-wrap,.breadcrumbs-wrap{padding-block:var(--space-3) var(--space-2)}.apartment-page .booking-section .container,.apartment-page .container{padding-inline:var(--page-gutter)}.apartment-hero,.apartment-page .apartment-hero{padding-block:var(--space-2) var(--space-6)}.apartment-page .apartment-tabs,.apartment-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2)}.apartment-page .apartment-tabs a,.apartment-tabs a{min-height:var(--control-height);padding:var(--space-2) var(--space-3)}.apartment-content,.apartment-details,.apartment-lower-col,.apartment-lower-grid,.apartment-page .apartment-content,.apartment-page .apartment-details,.apartment-page .apartment-lower-col,.apartment-page .apartment-lower-grid{gap:var(--space-4)}.apartment-lower,.apartment-page .apartment-lower{margin-top:var(--space-4)}.apartment-description,.apartment-faq-card,.apartment-gallery,.apartment-page .apartment-description,.apartment-page .apartment-gallery,.apartment-page .apartment-section,.apartment-page .apartment-summary,.apartment-section,.apartment-summary{padding:var(--space-4)}.apartment-summary{gap:var(--space-2)}.apartment-page .apartment-price{margin:0}.apartment-faq-card h2,.apartment-page .apartment-description h2,.apartment-page .apartment-section h2{margin-bottom:var(--space-3)}.apartment-page .apartment-info-grid,.apartment-page .apartment-key-facts{gap:var(--space-2)}.apartment-page .apartment-key-fact,.apartment-page .info-item{min-height:72px;padding:var(--space-2)}.apartment-page .booking-section,.booking-section{padding-block:var(--space-6) calc(80px + env(safe-area-inset-bottom))}.section-header{margin-bottom:var(--space-5)}.apartment-page .booking-section .calendar-widget,.booking-section .calendar-widget{gap:var(--space-4)}.apartment-page .booking-section .booking-form,.apartment-page .booking-section .booking-form-placeholder,.apartment-page .booking-section .calendar-container,.booking-form,.booking-form-placeholder,.booking-section .booking-form,.booking-section .booking-form-placeholder,.booking-section .calendar-container,.calendar-container{padding:var(--space-4)}.apartment-page .booking-section .booking-fields,.apartment-page .booking-section .booking-form,.booking-fields,.booking-form,.booking-section .booking-form{gap:var(--space-4)}.apartment-page .booking-section .booking-form .form-field,.apartment-page .booking-section .booking-form label,.booking-form .form-field,.booking-form label{gap:var(--space-2)}.apartment-page .booking-section .booking-form input,.booking-form button,.booking-form input{min-height:var(--control-height);padding:var(--space-3) var(--space-4)}.apartment-page .booking-section .booking-form .price-info,.apartment-page .booking-section .price-summary,.booking-form .price-info,.booking-section .booking-form .price-info,.booking-section .price-summary,.price-summary{padding:var(--space-3) var(--space-4)}.contacts-section,.legal-section,.reviews-page-section{padding-block:var(--space-5) var(--space-6)}.contact-form,.contact-method,.legal-content,.location-card,.reviews-form-card,.reviews-page-card{padding:var(--space-4)}.contacts-content,.location-grid,.reviews-page-layout{gap:var(--space-4)}.contact-form h2,.contact-info h2,.form-group{margin-bottom:var(--space-4)}.not-found{padding-block:var(--space-4) var(--space-6)}}:root{--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:var(--font-ui);--font-display:var(--font-ui);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--control-height:44px;--chip-height:32px;--radius-card:16px;--radius-control:12px}html{font-size:16px}.font-display,body,button,input,select,textarea{font-family:var(--font-ui)}body{font-size:var(--text-base);font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}.apartments-title,.home-mobile-intro-text,.home-mobile-why-heading,.logo-text,.section-title,h1,h2,h3{font-family:var(--font-ui);font-weight:700;letter-spacing:-.02em}h1{font-size:var(--text-3xl);line-height:1.2}h2{font-size:var(--text-2xl);line-height:1.25}h3{font-size:var(--text-xl);line-height:1.3}.apartments-mobile-card-book,.apartments-mobile-card-link,.booking-cta,.booking-secondary-link,.mobile-nav-link,.nav-link,.nav-trigger,.retry-btn,.submit-btn{font-size:var(--text-sm);font-weight:600;line-height:1.25}.content-page .section-title{font-size:var(--text-3xl);font-weight:700;line-height:1.2}.content-page h2{font-size:var(--text-2xl);font-weight:700}.content-page h3{font-size:var(--text-lg);font-weight:600}.apartments-mobile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.apartments-mobile-card{--mobile-thumb-size:auto;position:relative;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-card)}.apartments-mobile-thumb-button{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/10;border-radius:0;overflow:hidden}.apartments-mobile-thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.apartments-mobile-thumb-open:focus-visible{outline:3px solid var(--color-accent-a45);outline-offset:-4px}.apartments-mobile-thumb-nav{position:absolute;z-index:3;top:50%;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brown-200);border-radius:999px;background:var(--color-white-a96);color:var(--brown-800);box-shadow:0 4px 12px var(--color-brown-900-a12);transform:translateY(-50%);transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.apartments-mobile-thumb-nav svg{width:20px;height:20px;display:block;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.apartments-mobile-thumb-nav.prev{left:var(--space-3)}.apartments-mobile-thumb-nav.next{right:var(--space-3)}.apartments-mobile-thumb-nav:hover{background:var(--color-white);border-color:var(--brown-400);box-shadow:0 6px 16px var(--color-brown-900-a16)}.apartments-mobile-thumb-nav:active{transform:translateY(-50%) scale(.94)}.apartments-mobile-thumb-wrap{display:block;width:100%;height:100%;border-radius:0;overflow:hidden}.apartments-mobile-thumb{width:100%;height:100%;display:block;object-fit:cover;border-radius:0}.apartments-mobile-card-body{min-width:0;display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.apartments-mobile-card-main{flex:1}.apartments-mobile-main{gap:var(--space-2)}.apartments-mobile-name{font-size:var(--text-2xl);font-weight:700;line-height:1.2;letter-spacing:-.02em}.apartments-mobile-meta-line,.apartments-mobile-price{font-size:var(--text-sm);line-height:1.4}.apartments-mobile-meta-main,.apartments-mobile-metro{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;line-height:1.4}.apartments-mobile-price{font-size:var(--text-lg);font-weight:700}.apartments-mobile-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.apartments-mobile-card-book,.apartments-mobile-card-link{width:100%;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);text-align:center}.apartments-mobile-selected-badge{z-index:2;min-height:var(--chip-height);display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:700}.home-mobile-benefits-inline{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.home-mobile-benefits li,.home-mobile-why-list li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-2)}.home-mobile-why-list{align-items:stretch;grid-auto-rows:1fr}.benefit-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;color:var(--brown-800);background:var(--brown-100);border:1px solid var(--brown-200);border-radius:var(--radius-control)}.benefit-icon svg{width:21px;height:21px;display:block}.home-mobile-benefits li>span:last-child,.home-mobile-why-item-text{font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.45}.home-mobile-benefits li>span:last-child,.home-mobile-benefits-inline .home-mobile-benefit-rating{font-weight:500}@media (min-width:1100px){.home-mobile-benefits li>span:last-child{white-space:nowrap}.home-mobile-why-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.home-mobile-why-list li{width:min(100%,470px)}.home-mobile-why-list li:nth-child(odd){justify-self:start}.home-mobile-why-list li:nth-child(2n){justify-self:end}}@media (min-width:768px) and (max-width:1099px){.home-mobile-benefits-inline{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-mobile-why-item-title{font-size:var(--text-base);font-weight:700;line-height:1.35}.summary-inline-note{min-height:var(--chip-height);align-self:flex-start;display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0;padding:var(--space-1) var(--space-3);border-radius:999px;font-size:var(--text-xs);font-weight:700;line-height:1.2}.apartment-details h1{font-size:var(--text-3xl);font-weight:700;line-height:1.2;letter-spacing:-.02em}.apartment-location,.apartment-rating{font-size:var(--text-sm);font-weight:400;line-height:1.45}.apartment-price{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.3}.apartment-summary-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.booking-cta,.booking-secondary-link{min-height:var(--control-height);flex:1 1 150px;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);text-align:center;text-decoration:none}.booking-secondary-link{color:var(--brown-800);background:var(--color-white);border:1px solid var(--brown-300)}.booking-secondary-link:hover{color:var(--brown-900);background:var(--brown-100);border-color:var(--brown-500)}.booking-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.booking-trust-strip span{min-height:var(--chip-height);display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;line-height:1.2;white-space:nowrap}.apartment-tabs a{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:600}.info-label{font-size:var(--text-xs);font-weight:500}.info-value{font-size:var(--text-sm);font-weight:700}@media (max-width:767px){.apartments-mobile-cards{grid-template-columns:1fr;gap:var(--space-4)}.apartments-mobile-card{display:flex;gap:0;padding:0}.apartments-mobile-thumb-button,.apartments-mobile-thumb-wrap{width:100%;height:auto;aspect-ratio:4/3;border-radius:0}.apartments-mobile-card-body{display:flex;gap:var(--space-3);padding:var(--space-4)}.apartments-mobile-card-main{grid-column:auto}.apartments-mobile-main{gap:var(--space-2)}.apartments-mobile-name{font-size:var(--text-xl)}.apartments-mobile-card-actions{grid-column:auto}.apartments-mobile-card-book,.apartments-mobile-card-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.home-mobile-benefits-inline,.home-mobile-why-list{grid-template-columns:1fr}.home-mobile-benefits li,.home-mobile-why-list li{min-height:56px}.apartment-page .apartment-summary,.apartment-summary{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card)}.apartment-details h1,.apartment-page .apartment-details h1{font-size:var(--text-2xl);line-height:1.25}.apartment-page .apartment-price{margin:0;font-size:var(--text-xl)}.apartment-summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.apartment-page .booking-cta,.apartment-page .booking-secondary-link,.booking-cta,.booking-secondary-link{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.booking-trust-strip{align-items:flex-start}.apartment-page .apartment-tabs,.apartment-tabs{gap:var(--space-2);padding:var(--space-2)}.apartment-page .apartment-tabs a,.apartment-tabs a{min-height:40px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}}@media (max-width:359px){.apartment-summary-actions,.apartments-mobile-card-actions{grid-template-columns:1fr}}