.LettingsPropertyDetail_page__Iii_U{--bg:#f6f7fb;--card:#ffffff;--text:#1f2a37;--muted:#6b7280;--brand:#f58220;--brand2:#e67e22;--border:rgba(31,42,55,0.10);--shadow:0 10px 30px rgba(0,0,0,0.08);--green:#16a34a;--red:#dc2626;--blue:#2563eb;--blue2:#1d4ed8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);margin:0;padding:18px;color:var(--text)}.LettingsPropertyDetail_page__Iii_U *{box-sizing:border-box}.LettingsPropertyDetail_container__MCNZX{max-width:1180px;margin:auto;padding:0 2px}.LettingsPropertyDetail_card__oSYEK{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.LettingsPropertyDetail_topbar__cDoiP{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;justify-content:space-between;background:#fff}.LettingsPropertyDetail_badge__42BH1{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:rgba(22,163,74,.12);color:var(--green)}.LettingsPropertyDetail_badge__42BH1.LettingsPropertyDetail_unavailable__vVIi7{background:rgba(220,38,38,.12);color:var(--red)}.LettingsPropertyDetail_badge__42BH1.LettingsPropertyDetail_comingSoon__xZ3Qu{background:rgba(214,154,45,.14);color:#a66f10}.LettingsPropertyDetail_content__GzaJb{display:grid;grid-template-columns:1.35fr .95fr;grid-gap:0;gap:0}.LettingsPropertyDetail_gallery__yu_hJ{padding:18px;border-right:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfcfe)}.LettingsPropertyDetail_galleryMain__hUcYF{position:relative;border-radius:18px;overflow:hidden;background:#eef2f5;box-shadow:0 12px 28px rgba(0,0,0,.09)}.LettingsPropertyDetail_galleryMain__hUcYF img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;background:#eef2f7}.LettingsPropertyDetail_imageCounter__3vUye{position:absolute;right:12px;bottom:12px;background:rgba(36,49,66,.88);color:#fff;font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px}.LettingsPropertyDetail_viewPhotosBadge__5ISab{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;padding:10px 16px;background:rgba(255,255,255,.95);border:none;border-radius:999px;font-size:13px;font-weight:800;color:#111827;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.15);transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.LettingsPropertyDetail_viewPhotosBadge__5ISab:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.LettingsPropertyDetail_viewPhotosBadge__5ISab:active{transform:scale(.97)}.LettingsPropertyDetail_galleryModal__4ANmX{display:none;position:fixed;inset:0;background:#000;z-index:99999}.LettingsPropertyDetail_galleryModal__4ANmX.LettingsPropertyDetail_open__NtG5R{display:flex;justify-content:center;align-items:center}.LettingsPropertyDetail_galleryModal__4ANmX>img{max-width:90%;max-height:80vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.LettingsPropertyDetail_galleryClose__cqiRK{position:absolute;top:20px;right:20px;width:45px;height:45px;border-radius:50%;border:none;background:#fff;font-size:24px;cursor:pointer;z-index:3}.LettingsPropertyDetail_galleryArrow__M24iU{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:rgba(255,255,255,.25);color:#fff;font-size:30px;cursor:pointer;z-index:3}.LettingsPropertyDetail_galleryArrow__M24iU.LettingsPropertyDetail_left__XHZdH{left:20px}.LettingsPropertyDetail_galleryArrow__M24iU.LettingsPropertyDetail_right__Zb76S{right:20px}.LettingsPropertyDetail_galleryCounter__YHcrz{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);color:#fff;font-size:18px;font-weight:700}.LettingsPropertyDetail_galleryThumbs__2K5mu{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;overflow:auto;max-width:90%}.LettingsPropertyDetail_galleryThumbs__2K5mu img{width:70px;height:55px;object-fit:cover;border-radius:8px;cursor:pointer}.LettingsPropertyDetail_gNav__Fbc4M{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(17,24,39,.55);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,background .16s ease}.LettingsPropertyDetail_gNav__Fbc4M:hover{background:rgba(17,24,39,.72);transform:translateY(-50%) scale(1.04)}.LettingsPropertyDetail_gNav__Fbc4M:active{transform:translateY(-50%) scale(.98)}.LettingsPropertyDetail_gPrev__J8eYC{left:12px}.LettingsPropertyDetail_gNext__h_eB_{right:12px}.LettingsPropertyDetail_gNav__Fbc4M svg{width:18px;height:18px}.LettingsPropertyDetail_thumbs__4aftc{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.LettingsPropertyDetail_thumbs__4aftc img{width:100%;height:74px;object-fit:cover;cursor:pointer;border-radius:13px;border:2px solid transparent;background:#eef2f7;transition:transform .16s ease,border-color .16s ease}.LettingsPropertyDetail_thumbs__4aftc img:hover{border-color:rgba(245,130,32,.55);transform:translateY(-2px)}.LettingsPropertyDetail_thumbs__4aftc img.LettingsPropertyDetail_active__PfRLE{border-color:var(--brand)}.LettingsPropertyDetail_details__hPuC6{padding:20px;background:#fff}.LettingsPropertyDetail_detailsInner__Sey4k{position:-webkit-sticky;position:sticky;top:16px}.LettingsPropertyDetail_detailsInner__Sey4k h1{margin:8px 0;font-size:32px;line-height:1.12;font-weight:900;color:#111827;letter-spacing:-.5px}.LettingsPropertyDetail_sub__zbbao{color:#6b7280;margin:0 0 16px;font-size:15px}.LettingsPropertyDetail_priceSignatureRow__6MI7C{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 18px}.LettingsPropertyDetail_priceSignatureRow__6MI7C .LettingsPropertyDetail_priceBlock__UXX0s{margin:0;flex:1 1}.LettingsPropertyDetail_opSignatureLogo__qS_Vm{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.LettingsPropertyDetail_opSignatureLogo__qS_Vm img{width:175px;max-width:100%;height:auto;object-fit:contain;display:block}.LettingsPropertyDetail_sectionCard__tffLi.LettingsPropertyDetail_opSignatureInfo___tBxT{background:linear-gradient(135deg,#fff0cc,#fff6df 55%,#fff9ed);border:1px solid #d8aa48;box-shadow:0 5px 18px rgba(181,136,45,.12)}.LettingsPropertyDetail_opSignatureInfo___tBxT .LettingsPropertyDetail_collapseToggle__jXBgJ{color:#111827}.LettingsPropertyDetail_opSignatureInfo___tBxT .LettingsPropertyDetail_collapseContent__59jCY{border-top:1px solid rgba(181,136,45,.24);padding-top:12px}.LettingsPropertyDetail_opSignatureInfo___tBxT p{margin:0;color:#4b5563;font-size:14.5px;line-height:1.7}.LettingsPropertyDetail_opSignatureTagline__Eof_T{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(181,136,45,.25);color:#9a7221;font-size:12px;font-weight:800;letter-spacing:.25px}.LettingsPropertyDetail_priceBlock__UXX0s{margin:8px 0 18px}.LettingsPropertyDetail_reducedLine__DUqU_{color:#6b7280;font-size:14px;font-weight:700;margin-bottom:4px}.LettingsPropertyDetail_reducedLine__DUqU_ span{text-decoration:line-through}.LettingsPropertyDetail_priceLine__bUSyZ{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.LettingsPropertyDetail_price__iDQWg{font-size:34px;font-weight:950;color:#263746;letter-spacing:-.5px}.LettingsPropertyDetail_priceFrequency__GkJI0{font-size:14px;font-weight:750;color:#6b7280;white-space:nowrap}.LettingsPropertyDetail_specGrid__JtVlI{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.LettingsPropertyDetail_spec__TThQO{border:1px solid rgba(31,42,55,.08);border-radius:14px;padding:11px 12px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 4px 12px rgba(0,0,0,.03)}.LettingsPropertyDetail_spec__TThQO b{display:block;font-size:10px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.45px}.LettingsPropertyDetail_spec__TThQO span{font-weight:850;font-size:15px;color:#111827}.LettingsPropertyDetail_sectionCard__tffLi{border:1px solid rgba(31,42,55,.08);border-radius:16px;padding:16px;margin-top:14px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.035)}.LettingsPropertyDetail_sectionCard__tffLi h3{margin:0 0 10px;font-size:18px;color:#111827}.LettingsPropertyDetail_descriptionText__dxjrw{margin:0;color:#374151;line-height:1.75;font-size:15.5px}.LettingsPropertyDetail_collapseToggle__jXBgJ{width:100%;background:none;border:none;padding:0;font-size:18px;font-weight:800;color:#111827;text-align:left;cursor:pointer}.LettingsPropertyDetail_collapseToggle__jXBgJ:after{content:"▼";float:right;transition:transform .25s ease}.LettingsPropertyDetail_sectionCard__tffLi.LettingsPropertyDetail_open__NtG5R .LettingsPropertyDetail_collapseToggle__jXBgJ:after{transform:rotate(180deg)}.LettingsPropertyDetail_collapseContent__59jCY{display:none;margin-top:10px}.LettingsPropertyDetail_sectionCard__tffLi.LettingsPropertyDetail_open__NtG5R .LettingsPropertyDetail_collapseContent__59jCY{display:block}.LettingsPropertyDetail_keyFeatures__OZgDW{display:grid;grid-template-columns:1fr;grid-gap:8px;color:#374151;font-size:15px}.LettingsPropertyDetail_keyFeature__R24j4{display:flex;gap:8px;align-items:flex-start}.LettingsPropertyDetail_tick__xvArm{color:var(--green);font-weight:900}.LettingsPropertyDetail_actionGrid__7KlMx{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.LettingsPropertyDetail_btn__dUWFn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;min-height:54px;border-radius:14px;text-decoration:none;font-weight:850;font-size:15px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .18s ease;letter-spacing:.1px}.LettingsPropertyDetail_btn__dUWFn:hover{transform:translateY(-2px)}.LettingsPropertyDetail_btn__dUWFn:active{transform:translateY(0) scale(.985)}.LettingsPropertyDetail_btnPrimary__oHIsV{background:#fff4e8;color:#c86418;border:1px solid #e4a46f;box-shadow:none}.LettingsPropertyDetail_btnPrimary__oHIsV:hover{box-shadow:0 14px 28px rgba(245,130,32,.34)}.LettingsPropertyDetail_btnGhost__m_B5w{background:#fff;border:1px solid rgba(31,42,55,.12);color:#111827;box-shadow:0 8px 18px rgba(0,0,0,.05)}.LettingsPropertyDetail_btnGhost__m_B5w:hover{border-color:rgba(245,130,32,.35);color:var(--brand2)}.LettingsPropertyDetail_btnWhatsApp__dmT4a{background:#ecf8ee;color:#28713c;border:1px solid #add9b7;box-shadow:none}.LettingsPropertyDetail_btnCall__ZhZqQ{background:#f8f8f8;color:#000;border:1px solid #d9dde0;box-shadow:none}.LettingsPropertyDetail_btnCall__ZhZqQ:hover{background:#f3f4f6}.LettingsPropertyDetail_btnFull__4N14Q{grid-column:1/-1}.LettingsPropertyDetail_trustLine__7COvg{color:#6b7280;font-size:13px;line-height:1.5;margin-top:12px}.LettingsPropertyDetail_error__OK5gw{color:#b00020;font-weight:800;padding:18px}.LettingsPropertyDetail_muted__K_c22{color:var(--muted)}.LettingsPropertyDetail_mobileOnly__hAsr6{display:none}.LettingsPropertyDetail_btnIcon__FqbP1{display:inline-flex;align-items:center;justify-content:center}@media (min-width:901px){.LettingsPropertyDetail_desktopOpen__6XRwO .LettingsPropertyDetail_collapseContent__59jCY{display:block}.LettingsPropertyDetail_desktopOpen__6XRwO .LettingsPropertyDetail_collapseToggle__jXBgJ:after{content:""}.LettingsPropertyDetail_desktopOpen__6XRwO .LettingsPropertyDetail_collapseToggle__jXBgJ{cursor:default}}@media (max-width:900px){.LettingsPropertyDetail_page__Iii_U{padding:12px}.LettingsPropertyDetail_content__GzaJb{grid-template-columns:1fr}.LettingsPropertyDetail_gallery__yu_hJ{border-right:none;border-bottom:1px solid var(--border)}.LettingsPropertyDetail_detailsInner__Sey4k{position:static}.LettingsPropertyDetail_specGrid__JtVlI{grid-template-columns:1fr 1fr}.LettingsPropertyDetail_sectionCard__tffLi .LettingsPropertyDetail_actionGrid__7KlMx{display:grid}.LettingsPropertyDetail_desktopOnly__xewxI{display:none}.LettingsPropertyDetail_mobileOnly__hAsr6{display:block}.LettingsPropertyDetail_detailsInner__Sey4k h1{font-size:28px}.LettingsPropertyDetail_price__iDQWg{font-size:31px}}@media (max-width:520px){.LettingsPropertyDetail_gallery__yu_hJ{padding:10px}.LettingsPropertyDetail_details__hPuC6{padding:16px}.LettingsPropertyDetail_specGrid__JtVlI{grid-template-columns:1fr}.LettingsPropertyDetail_thumbs__4aftc{grid-template-columns:repeat(4,1fr)}.LettingsPropertyDetail_thumbs__4aftc img{height:64px}.LettingsPropertyDetail_detailsInner__Sey4k h1{font-size:25px}.LettingsPropertyDetail_priceSignatureRow__6MI7C{gap:12px;align-items:center}.LettingsPropertyDetail_priceFrequency__GkJI0{font-size:13px}.LettingsPropertyDetail_priceLine__bUSyZ{gap:7px}.LettingsPropertyDetail_opSignatureLogo__qS_Vm img{width:115px}.LettingsPropertyDetail_priceSignatureRow__6MI7C .LettingsPropertyDetail_price__iDQWg{font-size:31px}}.LettingsPropertyDetail_emptyGallery__uugrv{aspect-ratio:16/10}.LettingsPropertyDetail_modalPlaceholder__vbzHV{width:min(800px,80vw);height:min(500px,70vh)}.LettingsPropertyDetail_sectionCard__tffLi{box-shadow:none;border-color:rgba(31,42,55,.1)}.LettingsPropertyDetail_sectionHeading__UxdzW{margin:0;font-size:18px;line-height:1.35;font-weight:750;color:#1f2a37}.LettingsPropertyDetail_alwaysOpen__d9iEv .LettingsPropertyDetail_collapseContent__59jCY{display:block;margin-top:14px}.LettingsPropertyDetail_specGrid__JtVlI{gap:0 20px;margin:0}.LettingsPropertyDetail_spec__TThQO{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;border:0;border-bottom:1px solid rgba(31,42,55,.08);border-radius:0;padding:12px 0;background:none;box-shadow:none}.LettingsPropertyDetail_spec__TThQO b{margin:0;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.4}.LettingsPropertyDetail_spec__TThQO span{font-size:14px;font-weight:650;line-height:1.4;text-align:right;overflow-wrap:anywhere}.LettingsPropertyDetail_sectionCard__tffLi .LettingsPropertyDetail_featuresHeading__wgz4f{margin:18px 0 10px;padding-top:16px;border-top:1px solid rgba(31,42,55,.1);font-size:14px;font-weight:700}.LettingsPropertyDetail_keyFeatures__OZgDW{gap:9px;font-size:14px;line-height:1.5}.LettingsPropertyDetail_keyFeature__R24j4{gap:10px}.LettingsPropertyDetail_actionsCard__YxFQN .LettingsPropertyDetail_actionGrid__7KlMx{margin-top:0}.LettingsPropertyDetail_collapseToggle__jXBgJ{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;line-height:1.4;font-size:17px;font-weight:700}.LettingsPropertyDetail_collapseToggle__jXBgJ:after{content:"";float:none;flex:0 0 auto;width:8px;height:8px;border-right:2px solid #687482;border-bottom:2px solid #687482;transform:rotate(45deg);margin:0 4px 4px 0}.LettingsPropertyDetail_sectionCard__tffLi.LettingsPropertyDetail_open__NtG5R .LettingsPropertyDetail_collapseToggle__jXBgJ:after{transform:rotate(225deg);margin-bottom:0}.LettingsPropertyDetail_collapseToggle__jXBgJ:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:4px}@media(min-width:901px){.LettingsPropertyDetail_desktopOpen__6XRwO .LettingsPropertyDetail_collapseToggle__jXBgJ:after{display:none}.LettingsPropertyDetail_desktopOpen__6XRwO .LettingsPropertyDetail_collapseToggle__jXBgJ{min-height:0}.LettingsPropertyDetail_sectionCard__tffLi{padding:18px}}@media(max-width:900px){.LettingsPropertyDetail_sectionCard__tffLi{padding:14px 16px;margin-top:12px}.LettingsPropertyDetail_specGrid__JtVlI{grid-template-columns:1fr}.LettingsPropertyDetail_sectionHeading__UxdzW{font-size:17px}.LettingsPropertyDetail_descriptionText__dxjrw{font-size:15px;line-height:1.7}}@media(max-width:520px){.LettingsPropertyDetail_spec__TThQO{padding:11px 0}.LettingsPropertyDetail_spec__TThQO b{font-size:13px}.LettingsPropertyDetail_keyFeatures__OZgDW,.LettingsPropertyDetail_spec__TThQO span{font-size:14px}}@media(prefers-reduced-motion:reduce){.LettingsPropertyDetail_collapseToggle__jXBgJ:after{transition:none}}@media(max-width:900px){.LettingsPropertyDetail_detailsInner__Sey4k{display:flex;flex-direction:column}.LettingsPropertyDetail_actionsCard__YxFQN{order:1}.LettingsPropertyDetail_opSignatureInfo___tBxT{order:2}.LettingsPropertyDetail_informationCard__8Y6Fj{order:3}.LettingsPropertyDetail_detailsInner__Sey4k>.LettingsPropertyDetail_mobileOnly__hAsr6{order:4}}.LettingsPropertyDetail_keyFeatures__OZgDW{display:flex;flex-wrap:wrap;gap:8px}.LettingsPropertyDetail_keyFeature__R24j4{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 10px;border:1px solid #e1e8ed;border-radius:9px;background:#f3f6f8;color:#344d60;font-size:12px;font-weight:550;line-height:1.45}.LettingsPropertyDetail_keyFeature__R24j4 svg{flex-shrink:0;color:#587488}.LettingsPropertyDetail_mapLink__d_kgC{margin-top:14px;min-height:44px;padding:11px 14px;border:1px solid #cbd6df;border-radius:10px;background:#f7fafc;color:#344d60;font-size:14px;font-weight:650;box-shadow:none}.LettingsPropertyDetail_mapLink__d_kgC:hover{background:#eef4f8;border-color:#8ca5b8}.LettingsPropertyDetail_mapLink__d_kgC:focus-visible{outline:2px solid var(--brand);outline-offset:3px}