:root{--color-bg:#fff;--color-bg-subtle:#f7f5f1;--color-surface:#fff;--color-border:#e0dcd2;--color-border-strong:#c9c3b4;--color-text:#201d18;--color-text-muted:#5b564c;--color-text-faint:#85806f;--color-primary:#164b35;--color-primary-hover:#0f3a28;--color-primary-soft:#e7efe9;--color-accent:#a9702f;--color-accent-soft:#f4e9db;--color-success:#1e7a3d;--color-success-soft:#e7f4ea;--color-danger:#b3261e;--color-danger-soft:#fbeae9;--color-warning-soft:#fdf3e0;--focus-ring:0 0 0 3px #164b3559;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm:4px;--radius-md:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--max-width:1320px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);color:var(--color-text);font-weight:700;line-height:1.25}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.05rem}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);z-index:1000;border-radius:0 0 var(--radius-sm) 0;text-decoration:none;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.container{width:96%;max-width:var(--max-width);margin:0 auto}.page-section{padding:var(--space-6) 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);color:#fff}.btn-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle)}.btn-danger{color:var(--color-danger);border-color:var(--color-danger);background:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:.9rem}.btn-block{width:100%}.field{margin-bottom:var(--space-4)}.field label{margin-bottom:var(--space-2);font-size:.95rem;font-weight:600;display:block}.field .hint{color:var(--color-text-muted);margin-top:var(--space-1);font-size:.85rem}.field .error-text{color:var(--color-danger);margin-top:var(--space-1);font-size:.85rem}.input,.textarea,.select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;font-size:1rem}.textarea{resize:vertical;min-height:120px}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--color-danger)}.checkbox-row{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.checkbox-row input{width:20px;height:20px}.form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin:0 0 var(--space-5)}legend{padding:0 var(--space-2);font-size:1.1rem;font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:700;display:inline-flex}.badge-available{background:var(--color-success-soft);color:var(--color-success)}.badge-unavailable{background:var(--color-bg-subtle);color:var(--color-text-muted)}.badge-featured{background:var(--color-accent-soft);color:var(--color-accent)}.alert{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-4);margin-bottom:var(--space-4)}.alert-error{background:var(--color-danger-soft);color:#7a1d17;border-color:#eccac7}.alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:#c9e6d0}.alert-info{background:var(--color-primary-soft);color:var(--color-primary);border-color:#cfe0d5}.text-muted{color:var(--color-text-muted)}.mt-0{margin-top:0}._logo_1kmms_1{align-items:center;gap:var(--space-2);color:var(--color-primary);letter-spacing:-.01em;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}._mark_1kmms_12{border-radius:6px;flex:none}._header_1qptz_1{z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}._bar_1qptz_9{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}._menuToggle_1qptz_17{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}._nav_1qptz_30{gap:var(--space-5);display:flex}._nav_1qptz_30 a{color:var(--color-text);padding:var(--space-2) 0;border-bottom:2px solid #0000;font-weight:600;text-decoration:none}._nav_1qptz_30 a:hover{color:var(--color-primary)}._nav_1qptz_30 a._active_1qptz_47{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (width<=720px){._menuToggle_1qptz_17{display:flex}._nav_1qptz_30{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;gap:0;display:none;position:absolute;top:64px;left:0;right:0}._navOpen_1qptz_70{display:flex}._nav_1qptz_30 a{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}._nav_1qptz_30 a._active_1qptz_47{border-bottom-color:var(--color-border)}}._footer_1b0sr_1{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);margin-top:var(--space-8)}._grid_1b0sr_7{gap:var(--space-6);padding:var(--space-7) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}._heading_1b0sr_14{margin-bottom:var(--space-2);font-weight:700}._linkList_1b0sr_19 li{margin-bottom:var(--space-2)}._linkList_1b0sr_19 a{color:var(--color-text);text-decoration:none}._linkList_1b0sr_19 a:hover{color:var(--color-primary);text-decoration:underline}._bottom_1b0sr_32{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}._bottom_1b0sr_32 nav{gap:var(--space-4);display:flex}._bottom_1b0sr_32 a{color:var(--color-text-muted);font-size:.9rem}._card_1gckv_1{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;height:100%;text-decoration:none;transition:border-color .12s;display:flex;overflow:hidden}._card_1gckv_1:hover{border-color:var(--color-border-strong)}._imageWrap_1gckv_18{aspect-ratio:16/10;background:var(--color-bg-subtle);position:relative}._image_1gckv_18{object-fit:cover;width:100%;height:100%}._imagePlaceholder_1gckv_30{width:100%;height:100%;color:var(--color-text-faint);justify-content:center;align-items:center;font-size:.9rem;display:flex}._featuredBadge_1gckv_40{top:var(--space-3);left:var(--space-3);position:absolute}._body_1gckv_46{padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:1;display:flex}._priceRow_1gckv_54{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}._price_1gckv_54{color:var(--color-primary);font-size:1.15rem;font-weight:800}._title_1gckv_68{color:var(--color-text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;display:-webkit-box;overflow:hidden}._location_1gckv_79{color:var(--color-text-muted);margin:0;font-size:.92rem}._stats_1gckv_85{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.88rem;display:flex}._stats_1gckv_85 li:after{content:none}@media (width<=480px){._body_1gckv_46{padding:var(--space-3)}._priceRow_1gckv_54{gap:var(--space-1) var(--space-2);flex-wrap:wrap}._price_1gckv_54{font-size:1rem}._title_1gckv_68{font-size:.95rem}._location_1gckv_79{font-size:.85rem}._stats_1gckv_85{gap:2px var(--space-2);font-size:.8rem}._featuredBadge_1gckv_40{top:var(--space-2);left:var(--space-2)}}._grid_14khd_1{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=1024px){._grid_14khd_1{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){._grid_14khd_1{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}@media (width<=480px){._grid_14khd_1{gap:var(--space-3)}}._skeleton_1an0n_1{background:var(--color-bg-subtle);border-radius:var(--radius-sm);position:relative;overflow:hidden}._skeleton_1an0n_1:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s ease-in-out infinite _shimmer_1an0n_1;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){._skeleton_1an0n_1:after{animation:none}}@keyframes _shimmer_1an0n_1{to{transform:translate(100%)}}._wrap_1kdw0_1{text-align:center;padding:var(--space-8) var(--space-4);max-width:480px;margin:0 auto}._title_1kdw0_8{margin-bottom:var(--space-2)}._message_1kdw0_12{color:var(--color-text-muted);margin-bottom:var(--space-4)}._nav_kgh88_1{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}._pageLabel_kgh88_9{color:var(--color-text-muted);text-align:center;min-width:90px;font-weight:600}._hero_aj0yy_1{border-bottom:1px solid var(--color-border);align-items:flex-end;height:clamp(220px,26vh,320px);display:flex;position:relative;overflow:hidden}._heroImage_aj0yy_10{object-fit:cover;object-position:center 65%;width:100%;height:100%;position:absolute;inset:0}._heroOverlay_aj0yy_19{background:linear-gradient(#0c100c1a 0%,#0a0e0ac7 88%);position:absolute;inset:0}._heroContent_aj0yy_31{z-index:1;padding-bottom:var(--space-5);color:#fff;position:relative}._heroTitle_aj0yy_38{color:#fff;max-width:700px;margin-bottom:var(--space-2);text-shadow:0 1px 3px #00000040;font-size:1.85rem}._heroSubtitle_aj0yy_46{color:#fffffff0;max-width:600px;margin-bottom:var(--space-4);text-shadow:0 1px 2px #00000040;font-size:.98rem}._listingsSection_aj0yy_58{width:96%;margin-left:auto;margin-right:auto}._sectionHeader_aj0yy_64{margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;display:flex}._sectionHeader_aj0yy_64 a{font-weight:600;text-decoration:none}@media (width<=600px){._hero_aj0yy_1{height:clamp(190px,24vh,260px)}._heroTitle_aj0yy_38{font-size:1.45rem}._heroSubtitle_aj0yy_46{font-size:.9rem}}._header_p67jk_1{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}._header_p67jk_1 h1{margin-bottom:0}._card_18jdp_1{padding:var(--space-5)}._title_18jdp_5{margin-bottom:var(--space-1)}._actions_18jdp_9{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}._details_18jdp_16{padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-3);flex-direction:column;margin:0;display:flex}._details_18jdp_16 dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:700}._details_18jdp_16 dd{white-space:pre-line;margin:0}._overlay_arhxm_1{z-index:1100;background:#0a0907f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}._stage_arhxm_11{justify-content:center;align-items:center;max-width:92vw;max-height:86vh;display:flex}._image_arhxm_19{object-fit:contain;max-width:92vw;max-height:86vh}._closeBtn_arhxm_25{top:var(--space-4);right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;font-size:1.2rem;position:absolute}._closeBtn_arhxm_25:hover{background:#ffffff47}._navBtn_arhxm_42{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:48px;height:48px;font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%)}._navBtn_arhxm_42:hover{background:#ffffff47}._navBtn_arhxm_42:disabled{opacity:.3;cursor:not-allowed}._navPrev_arhxm_63{left:var(--space-4)}._navNext_arhxm_66{right:var(--space-4)}._counter_arhxm_70{bottom:var(--space-4);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:#ffffff26;font-size:.9rem;position:absolute;left:50%;transform:translate(-50%)}@media (width<=600px){._navBtn_arhxm_42{width:40px;height:40px;font-size:1.4rem}}._gallery_1q9zb_1{gap:var(--space-3);flex-direction:column;display:flex}._main_1q9zb_7{aspect-ratio:4/3;background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);position:relative;overflow:hidden}._emptyMain_1q9zb_16{aspect-ratio:4/3;background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-faint);justify-content:center;align-items:center;display:flex}._imageButton_1q9zb_27{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}._imageButton_1q9zb_27 img{object-fit:cover;width:100%;height:100%}._navBtn_1q9zb_43{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}._navBtn_1q9zb_43:disabled{opacity:.35;cursor:not-allowed}._navPrev_1q9zb_65{left:var(--space-3)}._navNext_1q9zb_68{right:var(--space-3)}._counter_1q9zb_72{bottom:var(--space-3);right:var(--space-3);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:#0009;font-size:.85rem;position:absolute}._thumbs_1q9zb_83{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}._thumbBtn_1q9zb_90{border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-subtle);border:2px solid #0000;flex:none;width:72px;height:56px;padding:0;overflow:hidden}._thumbBtn_1q9zb_90 img{object-fit:cover;width:100%;height:100%}._thumbActive_1q9zb_108{border-color:var(--color-primary)}._backLink_11ike_1{margin-bottom:var(--space-4);font-weight:600;text-decoration:none;display:inline-block}._layout_11ike_8{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}._header_11ike_15{margin:var(--space-5) 0}._titleRow_11ike_19{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}._titleRow_11ike_19 h1{margin-bottom:0}._price_11ike_30{color:var(--color-primary);margin:var(--space-2) 0 0;font-size:1.5rem;font-weight:800}._location_11ike_37{color:var(--color-text-muted);margin:var(--space-1) 0 0}._statGrid_11ike_42{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}._statItem_11ike_50{padding:var(--space-4);text-align:center;border-right:1px solid var(--color-border)}._statItem_11ike_50:last-child{border-right:none}._statValue_11ike_59{color:var(--color-text);font-size:1.3rem;font-weight:800;display:block}._statLabel_11ike_66{color:var(--color-text-muted);font-size:.85rem;display:block}._section_11ike_72{margin:var(--space-6) 0}._description_11ike_76{white-space:pre-line;color:var(--color-text)}._detailList_11ike_81{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}._detailRow_11ike_88{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}._detailRow_11ike_88 dt{color:var(--color-text-muted)}._detailRow_11ike_88 dd{text-align:right;margin:0;font-weight:600}._amenityList_11ike_105{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}._amenityList_11ike_105 li{padding-left:var(--space-4);position:relative}._amenityList_11ike_105 li:before{content:"✓";color:var(--color-primary);font-weight:700;position:absolute;left:0}._sidebar_11ike_123{position:sticky;top:88px}@media (width<=900px){._layout_11ike_8{grid-template-columns:1fr}._sidebar_11ike_123{position:static}}._intro_rlk1j_1{color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-6)}._layout_rlk1j_7{gap:var(--space-5);grid-template-columns:minmax(0,420px) 1fr;align-items:start;display:grid}@media (width<=700px){._layout_rlk1j_7{grid-template-columns:1fr}}._page_i27cl_1{max-width:720px}._page_i27cl_1 h2{margin-top:var(--space-6)}
