:root{--ink:#12222b;--ink-soft:#3b4a52;--lake:#1c4e63;--lake-deep:#0e2e3d;--sandstone:#ae642b;--sandstone-soft:#c98a54;--brass:#8e6e28;--bg:#fbf8f3;--bg-panel:#f3ede1;--line:#e1d8c7;--line-soft:#ece5d6;--white:#fff;--success:#2f6b4f;--serif:var(--font-fraunces), "Iowan Old Style", Georgia, serif;--sans:var(--font-public-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-s:4px;--radius-m:8px;--shadow-card:0 1px 2px #12222b0f, 0 8px 24px -12px #12222b2e;--shadow-lift:0 20px 48px -18px #0e2e3d59;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}html,body{max-width:100%}html{overflow-x:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}:is(html:has(body.modal-open),html:has(body.drawer-open),html:has(body.sheet-open)),body.modal-open,body.drawer-open,body.sheet-open{overflow:hidden}@media (max-width:1180px){body{padding-bottom:64px}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;color:inherit;text-align:inherit;appearance:none;background:0 0;border:none;margin:0;font-family:inherit}i.bi{line-height:1;display:inline-block}h1,h2,h3,h4{font-family:var(--serif);color:var(--lake-deep);margin:0;font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--sandstone);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow-label{font-family:var(--sans);color:var(--sandstone);letter-spacing:.01em;font-size:13px;font-weight:600}.section{padding:88px 0}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,38px);line-height:1.15}.section-head p{color:var(--ink-soft);max-width:520px;margin-top:14px;font-size:17px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center p{margin-left:auto;margin-right:auto}@media (max-width:768px){.wrap{padding:0 16px}.section{padding:40px 0}.section-head{margin-bottom:20px}.section-head h2{font-size:21px;line-height:1.2}.section-head p{margin-top:8px;font-size:13.5px}}.btn{border-radius:var(--radius-s);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:15px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--lake-deep);color:var(--white)}.btn-primary:hover{background:var(--lake)}.btn-sandstone{background:var(--sandstone);color:var(--white)}.btn-sandstone:hover{background:#96541f}.btn-outline{color:var(--lake-deep);border-color:var(--line);background:0 0}.btn-outline:hover{border-color:var(--lake-deep)}.btn-ghost{color:var(--ink);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--sandstone)}.btn-sm{padding:9px 16px;font-size:14px}.btn-block{width:100%}.cmp-btn{white-space:nowrap;border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--lake-deep);border-radius:100px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}.cmp-btn i{font-size:15px}.cmp-btn:hover{border-color:var(--lake-deep)}.cmp-btn:active{transform:scale(.97)}.cmp-btn.is-active{background:var(--lake-deep);border-color:var(--lake-deep);color:var(--white)}.cmp-btn.is-active:hover{background:var(--lake);border-color:var(--lake)}.cmp-btn.is-full:not(.is-active){opacity:.5;cursor:not-allowed}.cmp-btn-icon{width:40px;height:40px;color:var(--ink);background:#fffffff2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:color .16s,background .16s,transform .12s;display:flex;box-shadow:0 1px 4px #12222b38}.cmp-btn-icon:hover{color:var(--sandstone)}.cmp-btn-icon:active{transform:scale(.92)}.cmp-btn-icon.is-active{background:var(--lake-deep);color:var(--white)}.cmp-btn-icon.is-full:not(.is-active){opacity:.5;cursor:not-allowed}@media (max-width:640px){.cmp-btn{min-height:44px}}.badge{background:var(--white);color:var(--lake-deep);border:1px solid var(--line);border-radius:100px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.badge-verified{color:var(--success);background:#eaf3ec;border-color:#cfe5d6}.badge-premium{color:var(--brass);background:#f8efe1;border-color:#ebdcb9}.badge-rent{color:var(--lake);background:#eaf0f4;border-color:#d3e1e9}.badge-sale{color:var(--sandstone);background:#fbefe7;border-color:#f0d9c4}.site-header{z-index:200;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--line);background:#fbf8f3f0;position:sticky;top:0}.header-inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:20px;height:72px;margin:0 auto;padding:0 24px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand-mark{flex-shrink:0;width:32px;height:32px}.brand-logo{width:auto;height:36px;display:block}.footer-logo{width:auto;height:34px;display:block}.drawer-logo{width:auto;height:30px;display:block}.brand-name{font-family:var(--serif);color:var(--lake-deep);letter-spacing:-.01em;font-size:20px;font-weight:600}.brand-name span{color:var(--sandstone)}.main-nav{flex:1;align-items:center;gap:1px;padding-left:12px;display:flex}.main-nav a,.nav-more-trigger{color:var(--ink-soft);border-radius:var(--radius-s);background:0 0;border:none;align-items:center;gap:5px;padding:10px 14px;font-family:inherit;font-size:14.5px;font-weight:500;display:flex;position:relative}.main-nav a:hover,.nav-more-trigger:hover{color:var(--lake-deep)}.main-nav a:after{content:"";background:var(--sandstone);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.nav-link-highlight{font-weight:600;color:var(--sandstone)!important}.nav-pill{background:var(--sandstone);color:var(--white);border-radius:100px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.4}.nav-dropdown{position:relative}.nav-more-trigger i{font-size:11px;transition:transform .18s}.nav-dropdown.open .nav-more-trigger i{transform:rotate(180deg)}.nav-dropdown.open .nav-more-trigger{color:var(--lake-deep)}.nav-dropdown-menu{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);min-width:220px;box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown.open .nav-dropdown-menu{display:flex}.nav-dropdown-menu a{color:var(--ink);border-radius:var(--radius-s);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.nav-dropdown-menu a:hover{background:var(--bg-panel)}.nav-dropdown-menu a i{color:var(--sandstone);width:16px;font-size:15px}.nav-dropdown-divider{background:var(--line);height:1px;margin:6px 4px}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-actions .btn-outline{padding:9px 16px;font-size:14px}.icon-btn{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:border-color .18s,color .18s;display:flex}.icon-btn:hover{border-color:var(--sandstone);color:var(--sandstone)}.lang-toggle{color:var(--ink-soft);border:1px solid var(--line);background:var(--white);border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600}.hamburger,.brand-compact,.header-search-pill{display:none}.site-header{transition:box-shadow .2s,background-color .2s}.site-header.is-scrolled{background:#fbf8f3fa;box-shadow:0 8px 20px -14px #0e2e3d73}.profile-dropdown{position:relative}.header-user-trigger{background:var(--white);border:1px solid var(--line);height:40px;color:var(--ink);border-radius:100px;align-items:center;gap:8px;padding:0;display:flex}.header-user-trigger:hover{border-color:var(--sandstone)}.header-user-trigger>i{width:38px;height:38px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:19px;display:flex}.header-user-trigger .header-user-name{padding-right:6px;font-size:13.5px;font-weight:700}.profile-dropdown .nav-dropdown-menu{min-width:210px;left:auto;right:0}.profile-menu-head{flex-direction:column;padding:8px 12px 4px;display:flex}.profile-menu-head strong{color:var(--ink);font-size:13.5px}.profile-menu-head small{color:var(--ink-soft);margin-top:2px;font-size:12px}.nav-dropdown-menu button{width:100%;color:var(--ink);border-radius:var(--radius-s);align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.nav-dropdown-menu button:hover{background:var(--bg-panel)}.nav-dropdown-menu button i{color:var(--sandstone);width:16px;font-size:15px}@media (max-width:1180px){.header-inner{justify-content:flex-start;gap:12px;height:64px;padding:0 16px}.main-nav,.header-actions .btn-outline.desktop-only,.header-actions .btn-primary.desktop-only{display:none}.header-actions{gap:8px;margin-left:auto}.brand-logo{display:none}.brand-compact{align-items:center;gap:9px;display:inline-flex}.brand-compact-mark{border-radius:11px;flex-shrink:0;width:36px;height:36px;box-shadow:0 5px 12px -5px #0e2e3d99}.brand-compact-name{font-family:var(--serif);letter-spacing:-.015em;color:var(--lake-deep);white-space:nowrap;font-size:20px;font-weight:600;line-height:1}.brand-compact-name span{color:var(--sandstone)}.site-header .icon-btn,.site-header .hamburger{box-sizing:border-box;background:var(--bg-panel);width:40px;height:40px;color:var(--lake-deep);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:17px;transition:background .16s,transform .1s;display:flex;position:relative}.site-header .hamburger{background:var(--lake-deep);color:var(--white);border-radius:13px;font-size:22px}.site-header .icon-btn:active,.site-header .hamburger:active,.site-header .header-user-trigger:active{transform:scale(.92)}.profile-dropdown{position:static}.site-header .header-user-trigger{box-sizing:border-box;border:2px solid var(--white);background:var(--bg-panel);width:40px;min-width:0;height:40px;box-shadow:0 0 0 1px var(--line), 0 4px 10px -4px #0e2e3d66;border-radius:50%;flex-shrink:0;justify-content:center;gap:0;padding:0;position:relative}.site-header .header-user-trigger .header-user-name{display:none}.site-header .header-user-trigger>i{width:100%;height:100%;color:var(--lake-deep);font-size:22px}.site-header .header-user-trigger .profile-avatar{object-fit:cover;width:100%!important;height:100%!important;font-size:14px!important}.profile-dropdown .nav-dropdown-menu{width:min(300px,100vw - 24px);min-width:0;max-height:calc(100dvh - var(--header-h) - 96px);overscroll-behavior:contain;transform-origin:100% 0;border-radius:18px;padding:10px;top:calc(100% + 6px);left:auto;right:12px;overflow-y:auto;box-shadow:0 22px 48px -18px #0e2e3d80}.profile-dropdown.open .nav-dropdown-menu{animation:.16s ease-out header-menu-pop}.profile-dropdown .nav-dropdown-menu a,.profile-dropdown .nav-dropdown-menu button{min-height:44px}}@keyframes header-menu-pop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.profile-dropdown.open .nav-dropdown-menu{animation:none}}@media (min-width:640px) and (max-width:1180px){.header-search-pill{background:var(--bg-panel);border:1px solid var(--line-soft);min-width:0;max-width:480px;height:42px;color:var(--ink-soft);text-align:left;border-radius:100px;flex:1;align-items:center;gap:10px;margin-left:8px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .16s,background .16s;display:flex}.header-search-pill:hover{border-color:var(--sandstone);background:var(--white)}.header-search-pill i{color:var(--sandstone);flex-shrink:0;font-size:15px}.header-search-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-search-btn{display:none!important}}@media (max-width:480px){.header-inner{gap:10px;height:58px;padding:0 14px}.brand-compact{gap:8px}.brand-compact-mark{border-radius:10px;width:34px;height:34px}.brand-compact-name{font-size:19px}.site-header .icon-btn,.site-header .hamburger,.site-header .header-user-trigger{width:38px;height:38px}.site-header .hamburger{border-radius:12px;font-size:21px}.header-actions{gap:6px}.footer-logo{height:30px}.profile-dropdown .nav-dropdown-menu{right:10px}}@media (max-width:340px){.brand-compact-name{font-size:17px}.header-inner{gap:8px;padding:0 10px}}.drawer-backdrop{z-index:298;opacity:0;pointer-events:none;background:#0e2e3d73;transition:opacity .22s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.sidebar-drawer{background:var(--bg);z-index:299;flex-direction:column;width:86%;max-width:340px;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:24px 0 48px #0000002e}.sidebar-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.drawer-close{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.drawer-account{border-bottom:1px solid var(--line);gap:10px;padding:16px 20px;display:flex}.drawer-account .btn{flex:1}.drawer-body{flex:1;padding:8px 12px;overflow-y:auto}.drawer-section-label{color:var(--ink-soft);text-transform:none;padding:16px 12px 6px;font-size:11.5px;font-weight:700}.drawer-body a{color:var(--ink);border-radius:var(--radius-s);align-items:center;gap:14px;padding:13px 12px;font-size:15.5px;display:flex}.drawer-body a:hover{background:var(--bg-panel)}.drawer-body a i{color:var(--lake);text-align:center;width:20px;font-size:18px}.drawer-body a.drawer-highlight{background:var(--lake-deep);color:var(--white);border-radius:var(--radius-m);margin:4px 12px}.drawer-body a.drawer-highlight i{color:var(--sandstone-soft)}.drawer-body a.drawer-highlight:hover{background:var(--lake)}.drawer-foot{border-top:1px solid var(--line);padding:16px 20px 22px}.drawer-foot .lang-toggle{justify-content:center;width:100%;display:flex}.bottom-tabbar{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fbf8f3f7;justify-content:space-between;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0;overflow:visible}.tab-item{color:var(--ink-soft);border-radius:var(--radius-s);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:3px 2px;font-size:10.5px;font-weight:600;display:flex;overflow:visible}.tab-item i{font-size:19px}.tab-item.active{color:var(--lake-deep)}.tab-item.tab-services{color:var(--sandstone)}.tab-item.tab-services i{background:var(--sandstone);color:var(--white);border:3px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-top:-24px;font-size:17px;display:flex;box-shadow:0 6px 14px -4px #ae642b99}@media (max-width:1180px){.bottom-tabbar{display:flex}body.wizard-active .bottom-tabbar{display:none}body.wizard-active{padding-bottom:0}}.search-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:20px;margin-top:34px;padding:18px 18px 20px}.search-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:16px;display:flex;overflow:auto hidden}.search-tabs::-webkit-scrollbar{display:none}.search-tab{scroll-snap-align:start;color:var(--ink-soft);white-space:nowrap;background:var(--bg-panel);border-radius:100px;flex-shrink:0;padding:9px 17px;font-size:13.5px;font-weight:600;transition:background .16s,color .16s}.search-tab:hover{color:var(--lake-deep)}.search-tab.active{background:var(--lake-deep);color:var(--white)}.search-body{flex-direction:column;gap:12px;display:flex}.search-bar{background:var(--bg-panel);border:1px solid var(--line);border-radius:100px;align-items:center;gap:12px;padding:15px 20px;display:flex}.search-bar i{color:var(--sandstone);flex-shrink:0;font-size:17px}.search-bar input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:15px}.search-pill-row{gap:10px;display:flex}.search-pill{background:var(--white);border:1px solid var(--line);border-radius:100px;flex:1;align-items:center;gap:9px;min-width:0;padding:12px 16px;transition:border-color .16s;display:flex}.search-pill:hover,.search-pill:focus-within{border-color:var(--sandstone)}.search-pill i{color:var(--lake);flex-shrink:0;font-size:15px}.search-pill .chip-caret{color:var(--ink-soft);flex-shrink:0;margin-left:auto;font-size:10px}.search-pill select{color:var(--ink);appearance:none;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:13.5px;font-weight:600}.search-submit-full{background:var(--lake-deep);width:100%;color:var(--white);letter-spacing:.01em;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:15px;font-weight:700;transition:background .16s;display:flex}.search-submit-full:hover{background:var(--lake)}.search-submit-full i{font-size:15px}@media (max-width:768px){.search-panel{border-radius:16px;margin-top:14px;padding:12px 12px 14px}.search-tabs{gap:6px;padding-bottom:10px}.search-tab{padding:7px 13px;font-size:12px}.search-body{gap:9px}.search-bar{border-radius:14px;gap:8px;padding:11px 14px}.search-bar i{font-size:14px}.search-bar input{font-size:13px}.search-pill-row{gap:8px}.search-pill{border-radius:12px;gap:6px;padding:9px 11px}.search-pill i{font-size:12px}.search-pill select{font-size:11.5px}.search-submit-full{border-radius:12px;padding:12px;font-size:13.5px}}.search-modal-backdrop{z-index:400;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(1100px 380px at 50% -120px, #ae642b21, transparent 70%), var(--bg);opacity:0;pointer-events:none;transition:opacity .2s,transform .22s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.search-modal-backdrop.open{opacity:1;pointer-events:auto;transform:none}.search-modal{max-width:760px;padding:18px 20px calc(60px + env(safe-area-inset-bottom,0px));margin:0 auto}.search-modal-head{background:linear-gradient(var(--bg) 82%, #fbf8f300);z-index:5;align-items:center;gap:12px;padding:8px 0 14px;display:flex;position:sticky;top:0}.search-modal-head .icon-btn{flex-shrink:0}.search-modal-input-wrap{background:var(--white);border:1.5px solid var(--line);border-radius:100px;flex:1;align-items:center;gap:10px;min-width:0;min-height:54px;padding:6px 10px 6px 20px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 6px 22px -14px #0e2e3d80}.search-modal-input-wrap:focus-within{border-color:var(--sandstone);box-shadow:0 0 0 4px #ae642b24,0 10px 28px -14px #0e2e3d73}.search-modal-input-wrap>i{color:var(--sandstone);flex-shrink:0;font-size:18px}.search-modal-input-wrap input{color:var(--ink);background:0 0;border:none;outline:none;width:100%;min-width:0;min-height:40px;font-family:inherit;font-size:16.5px}.sm-clear{width:34px;height:34px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.sm-clear:hover{color:var(--sandstone)}.sm-kbd{font:600 11px/1 var(--sans);border:1px solid var(--line);color:var(--ink-soft);background:var(--bg);border-radius:6px;flex-shrink:0;padding:5px 7px}.sm-kbd-on-dark{color:#fff;background:#ffffff1f;border-color:#ffffff59;margin-left:4px}@media (hover:none){.sm-kbd{display:none}}.sm-spin{animation:.9s linear infinite sm-spin}@keyframes sm-spin{to{transform:rotate(360deg)}}.search-modal .search-panel{box-shadow:none;background:0 0;border:none;margin-top:0;padding:4px 0 0}.sm-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:6px 2px 10px;font-size:12px;font-weight:700}.sm-panel .search-tab{border:1px solid var(--line);background:var(--white);align-items:center;gap:7px;display:inline-flex}.sm-panel .search-tab i{color:var(--sandstone);font-size:14px}.sm-panel .search-tab.active{background:var(--lake-deep);border-color:var(--lake-deep);color:#fff}.sm-panel .search-tab.active i{color:#fff}.search-modal-section{margin-top:30px}.sm-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-modal-section h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.sm-hint{color:var(--ink-soft);font-size:11.5px}@media (hover:none){.sm-hint{display:none}}.chip-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.chip{border:1px solid var(--line);background:var(--white);color:var(--ink);white-space:nowrap;border-radius:100px;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:500;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.chip:hover{border-color:var(--sandstone);color:var(--sandstone)}.chip i{color:var(--ink-soft);font-size:13px}.sm-chips{gap:9px;padding:14px 2px 4px;display:flex}.sm-chips .chip{flex:none}.sm-recent{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.sm-recent li{border-bottom:1px solid var(--line-soft);align-items:center;display:flex}.sm-recent-open{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;padding:12px 4px;display:flex}.sm-recent-open i{color:var(--ink-soft);font-size:15px}.sm-recent-q{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sm-recent-tag{background:var(--bg-panel);color:var(--ink-soft);border-radius:100px;flex-shrink:0;padding:2px 9px;font-size:11.5px}.sm-recent-open:hover .sm-recent-q{color:var(--sandstone)}.sm-recent-x{width:36px;height:36px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.sm-recent-x:hover{background:var(--bg-panel);color:var(--sandstone)}.sm-areas{gap:12px;padding:14px 2px 6px;display:flex}.sm-area{text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;width:96px;display:flex}.sm-area-img{background:var(--bg-panel) center/cover no-repeat;border:2px solid var(--white);width:76px;height:76px;box-shadow:0 0 0 1.5px var(--line), var(--shadow-card);color:var(--sandstone);border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:box-shadow .16s,transform .16s;display:flex}.sm-area:hover .sm-area-img{box-shadow:0 0 0 2px var(--sandstone), var(--shadow-card);transform:translateY(-2px)}.sm-area-name{color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.25}.search-preview-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.search-preview-item{background:var(--white);box-shadow:0 1px 0 var(--line-soft);border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.search-preview-item:hover,.search-preview-item.is-active{border-color:var(--sandstone);box-shadow:var(--shadow-card)}.search-preview-item img{object-fit:cover;background:var(--bg-panel);border-radius:10px;flex-shrink:0;width:64px;height:64px}.sm-item-text{flex:1;min-width:0}.search-preview-item .t{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.search-preview-item .s{color:var(--ink-soft);margin-top:3px;font-size:12.5px}.search-preview-item .s i{color:var(--sandstone);font-size:11px}.search-preview-item .p{font-family:var(--serif);color:var(--lake-deep);white-space:nowrap;margin-left:auto;font-size:15px;font-weight:600}.search-preview-item mark{color:inherit;background:#ae642b2e;border-radius:3px;padding:0 1px}.sm-go{color:var(--ink-soft);opacity:0;flex-shrink:0;font-size:13px;transition:opacity .14s}.search-preview-item:hover .sm-go,.search-preview-item.is-active .sm-go{opacity:1;color:var(--sandstone)}.sm-skel{pointer-events:none;box-shadow:none}.sm-skel-img{border-radius:10px;flex-shrink:0;width:64px;height:64px}.sm-skel-line{border-radius:6px;height:13px}.sm-skel-img,.sm-skel-line{background:linear-gradient(90deg,var(--line-soft) 25%,var(--bg-panel) 50%,var(--line-soft) 75%);background-size:200% 100%;animation:1.2s linear infinite sm-shimmer}@keyframes sm-shimmer{to{background-position:-200% 0}}.sm-empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:10px;padding:26px 12px;display:flex}.sm-empty>i{color:var(--sandstone);font-size:32px}.sm-empty p{margin:0}.search-modal-backdrop.open .sm-reveal{animation:.38s cubic-bezier(.2,.7,.2,1) both sm-rise}.search-modal-backdrop.open .sm-reveal:nth-of-type(2){animation-delay:50ms}.search-modal-backdrop.open .sm-reveal:nth-of-type(3){animation-delay:.1s}.search-modal-backdrop.open .sm-reveal:nth-of-type(4){animation-delay:.15s}@keyframes sm-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.search-modal-backdrop,.search-modal-backdrop.open .sm-reveal{transition:opacity 10ms;animation:none;transform:none}.sm-spin,.sm-skel-img,.sm-skel-line{animation:none}}@media (max-width:480px){.search-modal{padding:12px 14px calc(40px + env(safe-area-inset-bottom,0px))}.search-modal-head{gap:8px;padding:4px 0 10px}.search-modal-input-wrap{min-height:50px;padding-left:16px}.search-modal-input-wrap input{font-size:15px}.search-modal-section{margin-top:24px}.chip{padding:8px 13px;font-size:12.5px}.search-preview-item{gap:11px;padding:9px 10px}.search-preview-item img,.sm-skel-img{width:52px;height:52px}.search-preview-item .t{font-size:13.5px}.search-preview-item .s{font-size:11.5px}.search-preview-item .p{font-size:13.5px}.sm-go{display:none}}.scrollrow{--fade-l:0px;--fade-r:0px;min-width:0;max-width:100%;position:relative}.scrollrow.can-left{--fade-l:28px}.scrollrow.can-right{--fade-r:28px}.scrollrow-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--fade-l),#000 calc(100% - var(--fade-r)),transparent 100%);display:flex;overflow:auto hidden}.scrollrow-track::-webkit-scrollbar{display:none}.scrollrow-track>*{scroll-snap-align:start}@media (hover:hover) and (pointer:fine){.scrollrow-track{cursor:grab}}.scrollrow-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.scrollrow-track.is-dragging *{pointer-events:none}.scrollrow-btn{z-index:2;background:var(--white);width:32px;height:32px;color:var(--lake-deep);border:1px solid var(--line);box-shadow:var(--shadow-card);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:opacity .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.scrollrow-btn-left{left:-6px}.scrollrow-btn-right{right:-6px}@media (hover:hover) and (pointer:fine){.scrollrow.can-left:hover .scrollrow-btn-left,.scrollrow.can-right:hover .scrollrow-btn-right{opacity:1;display:flex}}.search-tabs-row{width:100%}.search-tabs-row .search-tabs{padding:2px 2px 14px}.site-footer{background:var(--lake-deep);color:#ffffffd1;padding:44px 0 20px}.footer-top{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:20px;display:grid}.footer-brand .brand-name{color:var(--white);font-size:17px}.footer-brand p{color:#fff9;max-width:260px;margin-top:10px;font-size:12.5px;line-height:1.55}.footer-contact{flex-direction:column;gap:8px;margin-top:14px;display:flex}.footer-contact li{color:#ffffffb8;align-items:center;gap:9px;font-size:12.5px;display:flex}.footer-contact li i{color:var(--sandstone-soft);width:16px;font-size:14px}.footer-col h5{font-family:var(--sans);color:var(--white);margin-bottom:12px;font-size:12px;font-weight:700}.footer-col-toggle{cursor:default;pointer-events:none;width:100%;display:flex}.footer-col-toggle .chevron{display:none}.footer-col ul{flex-direction:column;gap:8px;display:flex;overflow:hidden}.footer-col a{color:#ffffffa6;font-size:12.5px}.footer-col a:hover{color:var(--sandstone-soft)}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:16px;display:flex}.footer-bottom-left{color:#ffffff8c;align-items:center;gap:16px;font-size:12px;display:flex}.footer-social{gap:8px;display:flex}.footer-social a{color:#ffffffbf;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.footer-social a:hover{border-color:var(--sandstone-soft);color:var(--sandstone-soft)}@media (max-width:1180px){.footer-top{grid-template-columns:repeat(3,1fr);gap:22px 20px}.footer-brand{grid-column:1/-1}}@media (max-width:900px){.site-footer{padding:32px 0 16px}.footer-top{grid-template-columns:1fr 1fr;gap:18px}.footer-brand{grid-column:1/-1}.footer-col h5{margin-bottom:10px;font-size:11.5px}.footer-col a{font-size:12px}}@media (max-width:768px){.site-footer{padding:20px 0 12px}.footer-top{grid-template-columns:1fr;gap:0}.footer-brand{border-bottom:1px solid #ffffff1f;margin-bottom:2px;padding-bottom:12px}.footer-brand .brand-name{font-size:15.5px}.footer-brand p{margin-top:6px;font-size:11px}.footer-contact{gap:6px;margin-top:8px}.footer-contact li{font-size:10.5px}.footer-col{border-bottom:1px solid #ffffff1a}.footer-col-toggle{cursor:pointer;pointer-events:auto;justify-content:space-between;align-items:center;padding:10px 0}.footer-col h5{margin-bottom:0;font-size:12px}.footer-col-toggle .chevron{color:#ffffff80;font-size:10px;transition:transform .18s;display:block}.footer-col.open .footer-col-toggle .chevron{transform:rotate(180deg)}.footer-col ul{opacity:0;gap:8px;max-height:0;padding:0;transition:max-height .25s,opacity .2s,padding .25s}.footer-col.open ul{opacity:1;max-height:220px;padding:2px 0 12px}.footer-col a{font-size:12px}.footer-bottom{margin-top:14px;padding-top:12px}.footer-bottom-left{flex-wrap:wrap;gap:8px;font-size:10px}.footer-social a{width:26px;height:26px;font-size:10.5px}}.main-nav a.active{color:var(--lake-deep)}.main-nav a.active:after{transform:scaleX(1)}.page-banner{background:radial-gradient(900px 400px at 85% -20%, #1c4e6314, transparent 60%), var(--bg);border-bottom:1px solid var(--line);padding:40px 0 32px}.breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--sandstone)}.breadcrumb .sep{color:var(--line)}.breadcrumb .current{color:var(--lake-deep);font-weight:600}.page-banner h1{letter-spacing:-.01em;margin-top:14px;font-size:clamp(26px,3.6vw,38px);line-height:1.15}.page-banner .lede{color:var(--ink-soft);max-width:620px;margin-top:10px;font-size:16px;line-height:1.6}@media (max-width:768px){.page-banner{padding:20px 0 22px}.breadcrumb{font-size:11.5px}.page-banner h1{margin-top:8px;font-size:22px}.page-banner .lede{margin-top:6px;font-size:13.5px}}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:32px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .field-full{grid-column:1/-1}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--ink);font-size:13px;font-weight:600}.field .hint{color:var(--ink-soft);font-size:12px;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--white);width:100%;min-width:0;padding:11px 14px;font-family:inherit;font-size:14.5px;transition:border-color .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sandstone);outline:none}.field textarea{resize:vertical;min-height:110px}.radio-row{flex-wrap:wrap;gap:10px;display:flex}.radio-pill{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:flex}.radio-pill input{accent-color:var(--sandstone);margin:0}.radio-pill:has(input:checked){border-color:var(--sandstone);color:var(--lake-deep);background:var(--bg-panel)}.form-note{color:var(--ink-soft);margin-top:6px;font-size:12.5px}.form-success{border-radius:var(--radius-m);color:var(--success);background:#eaf3ec;border:1px solid #cfe5d6;align-items:flex-start;gap:12px;padding:16px 18px;font-size:14px;display:flex}.form-success i{flex-shrink:0;margin-top:1px;font-size:19px}@media (max-width:640px){.form-card{padding:20px}.form-grid{grid-template-columns:1fr;gap:14px}}.faq-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:1px;display:flex;overflow:hidden}.faq-item{background:var(--white)}.faq-question{width:100%;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:15px;font-weight:600;display:flex}.faq-question i{color:var(--sandstone);flex-shrink:0;font-size:14px;transition:transform .18s}.faq-item.open .faq-question i{transform:rotate(180deg)}.faq-answer{color:var(--ink-soft);grid-template-rows:0fr;font-size:14px;line-height:1.6;transition:grid-template-rows .25s;display:grid}.faq-answer>p{min-height:0;margin:0;padding:0 20px;transition:padding .25s;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding:0 20px 20px}@media (max-width:768px){.faq-question{min-height:52px;padding:15px 16px;font-size:15px;line-height:1.35}.faq-answer{font-size:14px}.faq-answer>p{padding:0 16px}.faq-item.open .faq-answer>p{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-answer>p{transition:none}}.spec-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.spec-item{background:var(--white);text-align:center;padding:18px 16px}.spec-item i{color:var(--sandstone);font-size:18px}.spec-item .v{font-family:var(--serif);color:var(--lake-deep);margin-top:8px;font-size:17px;font-weight:600}.spec-item .l{color:var(--ink-soft);margin-top:2px;font-size:11.5px}@media (max-width:640px){.spec-grid{grid-template-columns:repeat(2,1fr)}.spec-item{padding:14px 10px}.spec-item i{font-size:15px}.spec-item .v{margin-top:6px;font-size:14.5px}.spec-item .l{font-size:10.5px}}.category-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-strip::-webkit-scrollbar{display:none}.category-pill{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s;display:flex}.category-pill:hover{border-color:var(--sandstone);color:var(--sandstone)}.category-pill.active{background:var(--lake-deep);color:var(--white);border-color:var(--lake-deep)}.category-pill.active i{color:var(--sandstone-soft)}.category-pill i{color:var(--sandstone);font-size:13px}@media (max-width:768px){.category-pill{padding:7px 13px;font-size:12px}}.category-services-nudge{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 28px;display:flex}.category-services-nudge i{color:var(--sandstone);flex-shrink:0;font-size:26px}.category-services-nudge>div{flex:1;min-width:220px}.category-services-nudge h3{font-size:17px}.category-services-nudge p{color:var(--ink-soft);margin-top:6px;font-size:13.5px}.category-services-nudge a:not(.btn){color:var(--lake-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:768px){.category-services-nudge{gap:12px;padding:16px}.category-services-nudge i{font-size:20px}.category-services-nudge h3{font-size:14px}.category-services-nudge p{font-size:12px}.category-services-nudge .btn{width:100%}}.results-count{color:var(--ink-soft);margin-bottom:18px;font-size:13.5px}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-m);background:var(--white);padding:56px 24px}.empty-state i{color:var(--ink-soft);font-size:28px}.empty-state h4{margin-top:14px;font-size:16px}.empty-state p{color:var(--ink-soft);margin-top:6px;font-size:13.5px}.empty-state .btn{margin-top:18px}.sheet-backdrop{z-index:500;opacity:0;pointer-events:none;background:#0e2e3d73;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet-panel{background:var(--white);border-radius:var(--radius-m);width:100%;max-width:440px;max-height:88dvh;box-shadow:var(--shadow-lift);outline:none;flex-direction:column;transition:transform .22s;display:flex;overflow:hidden;transform:translateY(12px)}.sheet-backdrop.open .sheet-panel{transform:translateY(0)}.sheet-handle-zone{display:none}.sheet-handle{background:var(--line);border-radius:100px;width:40px;height:4px}.sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 24px 14px;display:flex}.sheet-head h3{font-size:18px}.sheet-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:4px 24px 8px;display:flex;overflow-y:auto}.sheet-body:last-child{padding-bottom:26px}.sheet-foot{padding:14px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-soft);background:var(--white);flex-shrink:0;gap:10px;display:flex}@media (max-width:640px){.sheet-backdrop{align-items:flex-end}.sheet-panel{border-radius:20px 20px 0 0;max-width:none;transform:translateY(100%)}.sheet-handle-zone{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:10px 0 2px;display:flex}.sheet-head{padding:8px 20px 12px}.sheet-body{padding:4px 20px 8px}.sheet-body:last-child{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sheet-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px))}}.status-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.status-pending{color:#966816;background:#fdf3e3}.status-approved{color:var(--success);background:#eaf3ec}.status-rejected{color:#b4332c;background:#fbeaea}.action-icon-row{align-items:center;gap:10px;display:flex}.action-icon-btn{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:100px;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:flex}.action-icon-btn:hover{border-color:var(--sandstone);color:var(--sandstone)}.action-icon-btn.active{border-color:var(--sandstone);color:var(--sandstone);background:#fbefe7}.action-icon-btn.active i{color:var(--sandstone)}.action-icon-btn.wishlist-btn.active{border-color:var(--lake);color:var(--lake);background:#eaf0f4}.action-icon-btn.report-btn:hover{color:#b4332c;border-color:#b4332c}.whatsapp-cta{width:100%;color:var(--white);background:#25d366;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:14.5px;font-weight:700;transition:background .16s;display:flex}.whatsapp-cta:hover{background:#1fb955}.comment-form{flex-direction:column;gap:10px;display:flex}.comment-list{flex-direction:column;gap:18px;margin-top:24px;display:flex}.comment-item{gap:12px;display:flex}.comment-avatar{background:var(--lake-deep);width:36px;height:36px;color:var(--white);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.comment-body{flex:1}.comment-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-author{color:var(--ink);font-size:13.5px;font-weight:600}.comment-time{color:var(--ink-soft);font-size:11.5px}.comment-text{color:var(--ink-soft);margin-top:4px;font-size:13.5px;line-height:1.55}.comment-empty{color:var(--ink-soft);padding:16px 0;font-size:13px}.compare-bar{z-index:160;background:var(--white);border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0e2e3d40}.compare-bar-inner{max-width:var(--container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.compare-bar-thumbs{gap:8px;display:flex}.compare-bar-thumb{border-radius:var(--radius-s);border:1px solid var(--line);flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.compare-bar-thumb button{background:var(--ink);width:16px;height:16px;color:var(--white);border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:-5px;right:-5px}.compare-bar-add{border-radius:var(--radius-s);border:1px dashed var(--line);width:40px;height:40px;color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:border-color .16s,color .16s;display:flex}.compare-bar-add:hover{border-color:var(--sandstone);color:var(--sandstone)}.compare-bar-actions{align-items:center;gap:10px;display:flex}.compare-bar-count{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}@media (max-width:1180px){.compare-bar{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));bottom:64px}.compare-bar-thumb,.compare-bar-add{width:32px;height:32px}.compare-bar-actions .btn{padding:8px 12px;font-size:12px}.compare-bar-count{display:none}}.fab-filter{z-index:140;right:18px;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--lake-deep);color:var(--white);border:none;border-radius:100px;align-items:center;gap:9px;padding:14px 20px;font-size:14px;font-weight:700;display:none;position:fixed;box-shadow:0 10px 24px -8px #0e2e3d8c}.fab-filter i{font-size:15px}.fab-filter .fab-dot{background:var(--sandstone-soft);border-radius:50%;width:8px;height:8px}@media (max-width:1180px){.fab-filter{display:flex}}.auth-shell{max-width:440px;margin:0 auto}.auth-switch{text-align:center;color:var(--ink-soft);margin-top:20px;font-size:13.5px}.auth-switch a{color:var(--lake-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.demo-hint{border-radius:var(--radius-s);background:var(--bg-panel);border:1px solid var(--line);color:var(--ink-soft);margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5}.account-tabs{gap:8px;margin-bottom:28px;display:flex;overflow-x:auto}.account-tab{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;display:flex}.account-tab i{font-size:13px}.account-tab.active{background:var(--lake-deep);color:var(--white);border-color:var(--lake-deep)}.account-listing-row{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);align-items:center;gap:16px;padding:16px;display:flex}.account-listing-row .thumb{border-radius:var(--radius-s);flex-shrink:0;width:84px;height:64px;position:relative;overflow:hidden}.account-listing-row .info{flex:1;min-width:0}.account-listing-row .info h4{font-size:14.5px}.account-listing-row .info p{color:var(--ink-soft);margin-top:3px;font-size:12.5px}.account-listing-row .row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.profile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);align-items:center;gap:16px;margin-bottom:28px;padding:24px;display:flex}.profile-avatar{background:var(--lake-deep);width:56px;height:56px;color:var(--white);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:600;display:flex}.profile-card h3{font-size:17px}.profile-card p{color:var(--ink-soft);margin-top:3px;font-size:13px}.profile-role-badge{color:var(--sandstone);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.admin-queue-item{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.admin-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-queue-head h4{font-size:14.5px}.admin-queue-meta{color:var(--ink-soft);font-size:12px}.admin-queue-details{color:var(--ink-soft);background:var(--bg-panel);border-radius:var(--radius-s);padding:12px 14px;font-size:13px;line-height:1.55}.admin-queue-actions{gap:10px;margin-top:4px;display:flex}@media (max-width:768px){.account-listing-row{flex-wrap:wrap;gap:10px;padding:12px}.account-listing-row .thumb{width:60px;height:48px}.account-listing-row .row-actions{width:100%}.account-listing-row .row-actions .btn{flex:1}.profile-card{gap:12px;padding:16px}.profile-avatar{width:44px;height:44px;font-size:16px}.admin-queue-item{padding:14px}}.compare-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:18px;display:flex}.compare-toolbar-info{color:var(--ink);font-size:13.5px;font-weight:600}.compare-toolbar-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compare-diff-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.compare-diff-toggle input{accent-color:var(--sandstone);width:16px;height:16px;margin:0}.compare-partial-banner{border-radius:var(--radius-m);background:var(--bg-panel);border:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;display:flex}.compare-partial-banner strong{color:var(--ink)}.empty-state-icon{background:var(--bg-panel);width:60px;height:60px;color:var(--sandstone);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;font-size:24px;display:flex}.compare-desktop{display:block}.compare-scroll{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);overflow-x:auto}.cmpx-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.cmpx-table thead th{z-index:5;background:var(--white);border-bottom:1px solid var(--line);padding:0;position:sticky;top:72px}.cmpx-label-col{z-index:6;background:var(--bg-panel);width:168px;min-width:168px;color:var(--ink);white-space:nowrap;box-shadow:1px 0 0 var(--line);padding:12px 16px;font-size:13px;font-weight:600;position:sticky;left:0}.cmpx-table thead .cmpx-label-col{z-index:8;top:72px}.cmpx-label-col i{color:var(--lake);margin-right:6px}.cmpx-section-row td.cmpx-section-cell{background:var(--bg-panel);text-transform:uppercase;letter-spacing:.04em;color:var(--lake-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 18px;font-size:11.5px;font-weight:700}.cmpx-row td{border-bottom:1px solid var(--line-soft);vertical-align:middle;background:var(--white);color:var(--ink);padding:13px 18px;font-size:13.5px}.cmpx-row:nth-of-type(2n) td{background:#fcfaf6}.cmpx-row.is-diff td{background:#fbf3e8}.cmpx-row.is-diff td.cmpx-label-col{background:#f7ead8}.cmpx-table tbody tr:last-child td{border-bottom:none}.cmpx-bool{align-items:center;gap:6px;font-weight:600;display:inline-flex}.cmpx-bool.is-yes{color:var(--success)}.cmpx-bool.is-no{color:var(--ink-soft);font-weight:500}.cmpx-col-head{background:var(--white);flex-direction:column;gap:10px;min-width:196px;padding:16px;display:flex}.cmpx-col-thumb{aspect-ratio:4/3;border-radius:var(--radius-s);background:var(--bg-panel);width:100%;position:relative;overflow:hidden}.cmpx-col-remove{width:28px;height:28px;color:var(--white);z-index:1;background:#0e2e3dc7;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:6px;right:6px}.cmpx-col-remove:hover{background:var(--sandstone)}.cmpx-col-title{font-family:var(--sans);color:var(--lake-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cmpx-col-price{font-family:var(--serif);color:var(--lake-deep);font-size:17px;font-weight:600}.cmpx-col-actions{gap:8px;display:flex}.cmpx-col-actions .btn{flex:1;min-width:0;padding:8px 10px;font-size:12px}.cmpx-add-th,.cmpx-add-cell{background:var(--bg-panel)}.cmpx-add-col{text-align:center;border-left:1px dashed var(--line);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:196px;padding:20px 16px;display:flex}.cmpx-add-col i{color:var(--ink-soft);font-size:22px}.cmpx-add-col span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.compare-mobile{display:none}.cmpx-chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:14px;padding:2px 2px 10px;display:flex;overflow-x:auto}.cmpx-chip-row::-webkit-scrollbar{display:none}.cmpx-chip{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:100px;flex:none;align-items:center;gap:8px;min-height:40px;padding:6px 14px 6px 6px;font-size:12.5px;font-weight:600;display:flex}.cmpx-chip.is-active{border-color:var(--lake-deep);background:var(--lake-deep);color:var(--white)}.cmpx-chip-thumb{background:var(--bg-panel);border-radius:50%;flex-shrink:0;width:28px;height:28px;position:relative;overflow:hidden}.cmpx-chip-add{color:var(--ink-soft);border-style:dashed;padding:6px 16px}.cmpx-chip-add:hover{border-color:var(--sandstone);color:var(--sandstone)}.cmpx-mobile-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);margin-bottom:92px;overflow:hidden}.cmpx-mobile-media{aspect-ratio:16/10;background:var(--bg-panel);width:100%;position:relative}.cmpx-mobile-body{padding:16px}.cmpx-mobile-title{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.35}.cmpx-mobile-price{font-family:var(--serif);color:var(--lake-deep);margin-top:4px;font-size:20px;font-weight:600}.cmpx-mobile-price small{font-family:var(--sans);color:var(--ink-soft);font-size:12px;font-weight:500}.cmpx-mobile-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--sandstone);margin-top:18px;margin-bottom:6px;font-size:11.5px;font-weight:700}.cmpx-mobile-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.cmpx-mobile-row:last-child{border-bottom:none}.cmpx-mobile-row-label{color:var(--ink-soft);flex-shrink:0;align-items:center;gap:6px;display:flex}.cmpx-mobile-row-label i{color:var(--lake)}.cmpx-mobile-diff-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--sandstone);white-space:nowrap;background:#fbf3e8;border-radius:100px;margin-left:6px;padding:2px 6px;font-size:9.5px;font-weight:700}.cmpx-mobile-row-value{color:var(--ink);text-align:right;font-weight:600}.cmpx-mobile-actions{z-index:150;background:var(--white);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px -12px #0e2e3d38}.cmpx-mobile-actions .btn{flex:1;min-width:0;padding:11px 8px;font-size:12.5px}@media (max-width:860px){.compare-desktop{display:none}.compare-mobile{display:block}}@media (max-width:1180px){.cmpx-mobile-actions{bottom:64px}}@media (max-width:480px){.cmpx-table thead th,.cmpx-table thead .cmpx-label-col{top:58px}}.sitemap-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px;display:grid}.sitemap-col h4{color:var(--lake-deep);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:14px}.sitemap-col ul{flex-direction:column;gap:9px;margin-top:12px;display:flex}.sitemap-col a{color:var(--ink-soft);font-size:13.5px}.sitemap-col a:hover{color:var(--sandstone)}@media (max-width:900px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sitemap-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.sitemap-col h4{font-size:12.5px}.sitemap-col a{font-size:12px}}.legal-content{max-width:760px}.legal-content h3{margin-top:32px;font-size:17px}.legal-content h3:first-child{margin-top:0}.legal-content ul{margin:10px 0;padding-left:22px}.legal-content li{margin:7px 0;line-height:1.6}.legal-content p{color:var(--ink-soft);margin-top:10px;font-size:14.5px;line-height:1.75}.legal-content a{color:var(--lake-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (max-width:768px){.legal-content h3{margin-top:22px;font-size:14.5px}.legal-content p{margin-top:7px;font-size:13px}}.divider-line{background:var(--line);border:none;height:1px;margin:0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--lake-deep);color:var(--white);border-radius:var(--radius-s);padding:10px 16px;font-size:14px;font-weight:600;transition:top .15s;position:absolute;top:-56px;left:12px}.skip-link:focus{top:12px}main:focus{outline:none}.legal-updated{font-size:14px}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.legal-toc{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 40px);font-size:14px;position:sticky;overflow:auto}.legal-toc-title{margin:0 0 8px;font-weight:700}.legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-soft);border-radius:8px;padding:6px 10px;text-decoration:none;display:block}.legal-toc a:hover{background:var(--bg-panel);color:var(--ink)}.legal-layout .legal-content{max-width:760px}.legal-clause{scroll-margin-top:calc(var(--header-h) + 16px);margin-bottom:28px}.legal-clause h2{margin:0 0 10px;font-size:19px}.legal-point{gap:12px;margin:0 0 10px;line-height:1.65;display:flex}.legal-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:0 0 38px}.legal-details{border:1px solid var(--line);background:var(--bg-panel);border-radius:14px;margin-top:36px;padding:20px}.legal-details h2{margin:0 0 12px;font-size:17px}.legal-details dl{gap:10px;margin:0 0 12px;display:grid}.legal-details dt{color:var(--ink-soft);font-size:12px}.legal-details dd{overflow-wrap:anywhere;margin:0}.legal-related-title{margin:0 0 12px;font-size:16px}.legal-related-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legal-related-list a{border:1px solid var(--line);background:var(--white,#fff);min-height:44px;color:var(--ink);border-radius:100px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.legal-related-list a[aria-current=page]{background:var(--lake-deep,#1f5f7a);border-color:var(--lake-deep,#1f5f7a);color:#fff}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-toc{border:1px solid var(--line);border-radius:12px;max-height:none;padding:12px;position:static}.legal-toc ol{grid-template-columns:1fr}}@media (max-width:560px){.legal-point{flex-direction:column;gap:2px}.legal-num{flex:none;font-size:12px}}.legal-notice{color:var(--ink-soft);margin:12px 0 10px;font-size:12px;line-height:1.5}.legal-notice a{text-underline-offset:2px;text-decoration:underline}@media (pointer:coarse){.cmp-btn,.prop-foot-primary .prop-view-btn,.listing-footer .btn,.listing-footer .cmp-btn{min-height:44px}.icon-btn,button.search-tab{min-width:44px;min-height:44px}.site-header .icon-btn,.site-header .hamburger,.site-header .header-user-trigger{min-width:0;min-height:0}.site-header .icon-btn:before,.site-header .hamburger:before,.site-header .header-user-trigger:before{content:"";position:absolute;inset:-3px}.crumb a,.footer-col a{align-items:center;min-height:44px;display:inline-flex}a.chip,button.chip,.search-submit-full{min-height:44px}.footer-social a,.social a,a.brand{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.prop-title a,.listing-title-link{margin-block:-10px;padding-block:10px;display:block}}.sheet-panel-lg{max-width:760px}.sheet-panel-xl{max-width:980px}@media (min-width:641px){.sheet-panel-lg .sheet-head,.sheet-panel-xl .sheet-head{border-bottom:1px solid var(--line-soft);padding:24px 32px 16px}.sheet-panel-lg .sheet-body,.sheet-panel-xl .sheet-body{padding:20px 32px 8px}.sheet-panel-lg .sheet-body:last-child,.sheet-panel-xl .sheet-body:last-child{padding-bottom:0}.sheet-panel-lg .bk-actions,.sheet-panel-xl .bk-actions{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}}
.hero{background:radial-gradient(1100px 500px at 82% -10%, #1c4e6314, transparent 60%), var(--bg);padding:64px 0 96px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;min-width:0;display:grid}.hero-copy,.hero-visual{min-width:0}.hero-copy .eyebrow-label{align-items:center;gap:8px;margin-bottom:18px;display:flex}.hero-copy .eyebrow-label:before{content:"";background:var(--sandstone);width:22px;height:1px}.hero-copy h1{letter-spacing:-.015em;color:var(--lake-deep);font-size:clamp(34px,4.6vw,54px);line-height:1.08}.hero-copy .lede{color:var(--ink-soft);max-width:480px;margin-top:20px;font-size:18px;line-height:1.6}.quick-links{flex-wrap:wrap;gap:10px 18px;margin-top:20px;display:flex}.quick-links a{color:var(--ink-soft);border-bottom:1px solid #0000;font-size:13.5px}.quick-links a:hover{color:var(--sandstone);border-bottom-color:var(--sandstone)}.hero-visual{max-width:100%;position:relative}.hero-visual-main{border-radius:var(--radius-m);box-shadow:var(--shadow-lift);aspect-ratio:4/4.6;position:relative;overflow:hidden}.hero-visual-main img{object-fit:cover;width:100%;height:100%}.float-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-card);max-width:calc(100% - 24px);padding:16px 18px;position:absolute}.float-card-verify{align-items:center;gap:12px;max-width:230px;display:flex;top:26px;left:-34px}.float-card-verify .icon{width:38px;height:38px;color:var(--success);background:#eaf3ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.float-card-verify .t{color:var(--ink);font-size:13.5px;font-weight:600}.float-card-verify .s{color:var(--ink-soft);margin-top:2px;font-size:12px}.float-card-locale{align-items:center;gap:12px;display:flex;bottom:30px;right:-28px}.float-card-locale .icon{width:38px;height:38px;color:var(--sandstone);background:#fbefe7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:22px}.hero-visual{display:none}}@media (max-width:768px){.hero{padding:20px 0 32px}.hero-grid{gap:16px}.hero-copy .eyebrow-label{margin-bottom:8px;font-size:11px}.hero-copy h1{font-size:24px;line-height:1.18}.hero-copy .lede{margin-top:9px;font-size:13.5px;line-height:1.5}.hero-visual-main{aspect-ratio:4/2.7}.float-card{border-radius:var(--radius-s);gap:8px;max-width:calc(100% - 16px);padding:9px 11px}.float-card-verify,.float-card-locale{gap:8px}.float-card-verify{max-width:170px;top:8px}.float-card-locale{bottom:8px}.float-card-verify .icon,.float-card-locale .icon{width:26px;height:26px;font-size:12px}.float-card-verify .t,.float-card-locale .t{font-size:11px}.float-card-verify .s,.float-card-locale .s{font-size:9.5px}.quick-links{gap:6px 10px;margin-top:10px}.quick-links a{font-size:10.5px}}@media (max-width:400px){.float-card-verify{display:none}}.category-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.category-card:hover{border-color:var(--sandstone-soft);box-shadow:var(--shadow-card);transform:translateY(-3px)}.category-card .thumb{aspect-ratio:16/11;position:relative;overflow:hidden}.category-card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.category-card:hover .thumb img{transform:scale(1.05)}.category-card .body{padding:18px 18px 20px}.category-card .body h4{font-size:17px;font-weight:600}.category-card .body p{color:var(--ink-soft);margin-top:6px;font-size:13.5px;line-height:1.5}.category-card .cta-row{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.category-card .cta-row a{color:var(--lake-deep);font-size:13.5px;font-weight:600}.category-card .cta-row i{color:var(--sandstone);font-size:14px}@media (max-width:980px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.category-grid{grid-template-columns:1fr}}.category-icon-grid{display:none}@media (max-width:768px){.category-grid{display:none}.category-icon-grid{grid-template-columns:repeat(4,1fr);gap:16px 8px;display:grid}.cat-icon-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.cat-icon-circle{background:var(--bg-panel);border:1px solid var(--line);width:52px;height:52px;color:var(--sandstone);border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .16s,border-color .16s;display:flex}.cat-icon-item:hover .cat-icon-circle{background:var(--white);border-color:var(--sandstone)}.cat-icon-item span:last-child{color:var(--ink);font-size:11px;font-weight:600;line-height:1.25}}.section-panel{background:var(--bg-panel)}.listing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tab{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:100px;padding:9px 16px;font-size:13.5px;font-weight:600}.filter-tab.active{background:var(--lake-deep);color:var(--white);border-color:var(--lake-deep)}.listing-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.listing-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;height:100%;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.listing-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.listing-media{aspect-ratio:16/11;background:var(--bg-panel);flex-shrink:0;position:relative;overflow:hidden}.listing-media img{object-fit:cover;width:100%;height:100%}.listing-media-noimg{width:100%;height:100%;color:var(--ink-soft);justify-content:center;align-items:center;font-size:22px;display:flex}.listing-badges{z-index:1;pointer-events:none;flex-wrap:wrap;gap:6px;max-width:calc(100% - 70px);display:flex;position:absolute;top:12px;left:12px;right:auto}.fav-btn{z-index:2;width:34px;height:34px;color:var(--ink-soft);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:color .18s;display:flex;position:absolute;top:12px;right:12px}.fav-btn.active,.fav-btn:hover{color:var(--sandstone)}.fav-btn.active i:before{content:""}.listing-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.listing-price{font-family:var(--serif);color:var(--lake-deep);font-size:21px;font-weight:600}.listing-title-link{z-index:1;position:relative}.listing-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.listing-loc{color:var(--ink-soft);align-items:center;gap:5px;margin-top:4px;font-size:13px;display:flex;overflow:hidden}.listing-loc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-meta{border-top:1px solid var(--line-soft);color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.listing-meta span{align-items:center;gap:5px;display:flex}.listing-footer{z-index:2;align-items:stretch;gap:8px;margin-top:auto;padding-top:14px;display:flex;position:relative}.listing-cmp-btn{flex:none}.listing-view-btn{border-radius:100px;flex:1;min-width:0}@media (max-width:980px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.listing-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:768px){.listing-toolbar{gap:10px;margin-bottom:16px}.filter-tabs{gap:6px}.filter-tab{padding:7px 12px;font-size:12px}.listing-media{aspect-ratio:4/3}.listing-badges{gap:4px;max-width:calc(100% - 52px);top:7px;left:7px}.badge{gap:4px;padding:3px 7px;font-size:10px}.fav-btn{width:28px;height:28px;font-size:13px;top:7px;right:7px}.listing-body{padding:9px 10px 11px}.listing-price{font-size:14.5px}.listing-price span{font-size:10.5px!important}.listing-title{-webkit-line-clamp:1;margin-top:3px;font-size:11.5px;line-height:1.3}.listing-loc{gap:3px;margin-top:2px;font-size:10px}.listing-loc i{font-size:10px}.listing-meta{gap:6px;margin-top:7px;padding-top:7px;font-size:10px}.listing-meta span{gap:2px}.listing-meta span i{font-size:10px}.listing-footer{gap:6px;margin-top:9px}.listing-cmp-btn{min-height:38px;padding:0 8px;font-size:10.5px}.listing-cmp-btn i{font-size:12px}.listing-footer .btn{white-space:normal;text-align:center;overflow-wrap:break-word;min-height:38px;padding:0 6px;font-size:10px;line-height:1.15}}.section-foot-cta{text-align:center;margin-top:36px}.demo-note{color:var(--ink-soft);margin-top:10px;font-size:12.5px}@media (max-width:768px){.section-foot-cta{margin-top:22px}.demo-note{font-size:11px}}.featured-grid{grid-template-columns:1.3fr 1fr;gap:22px;display:grid}.featured-primary{border-radius:var(--radius-m);min-height:440px;position:relative;overflow:hidden}.featured-primary img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-overlay{background:linear-gradient(#0000 25%,#0e2e3d26 45%,#0e2e3ddb 100%);position:absolute;inset:0}.featured-content{color:var(--white);padding:28px;position:absolute;bottom:0;left:0;right:0}.featured-content h3{color:var(--white);font-size:24px}.featured-content .loc{opacity:.85;margin-top:6px;font-size:14px}.featured-content .price{font-family:var(--serif);margin-top:14px;font-size:26px;font-weight:600}.featured-stack{flex-direction:column;gap:22px;display:flex}.featured-secondary{border-radius:var(--radius-m);flex:1;min-height:200px;position:relative;overflow:hidden}.featured-secondary img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.featured-secondary .featured-content{padding:22px}.featured-secondary .featured-content h3{font-size:18px}.featured-secondary .featured-content .price{margin-top:8px;font-size:19px}@media (max-width:900px){.featured-grid{grid-template-columns:1fr}}@media (max-width:768px){.featured-grid{gap:10px}.featured-primary{min-height:220px}.featured-content{padding:14px}.featured-content h3{font-size:16px}.featured-content .loc{margin-top:4px;font-size:11px}.featured-content .price{margin-top:8px;font-size:17px}.featured-stack{gap:10px}.featured-secondary{min-height:110px}.featured-secondary .featured-content{padding:12px}.featured-secondary .featured-content h3{font-size:13.5px}.featured-secondary .featured-content .price{margin-top:5px;font-size:14px}}.services-section{background:var(--lake-deep);color:var(--white)}.services-section .eyebrow-label{color:var(--sandstone-soft)}.services-section h2{color:var(--white)}.services-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:56px;display:grid}.services-intro p{color:#ffffffc7;max-width:440px;margin-top:16px;font-size:17px;line-height:1.65}.services-intro .trust-strip{border-radius:var(--radius-m);background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:14px;margin-top:30px;padding:16px 18px;display:flex}.services-intro .trust-strip i{color:var(--sandstone-soft);font-size:22px}.services-intro .trust-strip .t{font-size:14px;font-weight:600}.services-intro .trust-strip .s{color:#ffffffa6;margin-top:2px;font-size:12.5px}.services-intro .disclaimer{color:#ffffff8c;max-width:440px;margin-top:20px;font-size:12.5px}.service-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-card{border-radius:var(--radius-m);background:#ffffff0d;border:1px solid #ffffff24;padding:20px;transition:background .2s,border-color .2s}.service-card:hover{background:#ffffff17;border-color:#ffffff47}.service-card i{color:var(--sandstone-soft);font-size:21px}.service-card h4{color:var(--white);margin-top:12px;font-size:15.5px}.service-card p{color:#ffffffad;margin-top:6px;font-size:13px;line-height:1.55}@media (max-width:900px){.services-grid{grid-template-columns:1fr;gap:32px}.service-cards{grid-template-columns:1fr 1fr}}@media (max-width:768px){.services-section{padding:32px 0}.services-section .eyebrow-label{font-size:11px}.services-intro h2{font-size:19px;line-height:1.25}.services-grid{gap:22px}.services-intro p{margin-top:6px;font-size:13px;line-height:1.5}.services-intro .trust-strip{gap:10px;margin-top:14px;padding:10px 12px}.services-intro .trust-strip:nth-of-type(2){display:none}.services-intro .trust-strip i{font-size:17px}.services-intro .trust-strip .t{font-size:12.5px}.services-intro .trust-strip .s{font-size:10.5px}.services-intro .disclaimer{margin-top:12px;font-size:10.5px;line-height:1.5}.services-intro .cta-buttons{gap:8px!important;margin-top:14px!important}.services-intro .cta-buttons .btn{padding:10px 16px;font-size:13px}.service-cards{gap:8px;margin-top:16px}.service-card{padding:12px 10px}.service-card i{font-size:16px}.service-card h4{margin-top:7px;font-size:12px;line-height:1.3}.service-card p{margin-top:3px;font-size:10.5px;line-height:1.4}}.why-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.why-card{background:var(--white);padding:26px 22px}.why-card i{color:var(--sandstone);font-size:20px}.why-card h4{margin-top:14px;font-size:15.5px}.why-card p{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.55}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-card{padding:16px 14px}.why-card i{font-size:17px}.why-card h4{margin-top:9px;font-size:13px}.why-card p{margin-top:5px;font-size:11.5px;line-height:1.45}}.steps-row{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.steps-row:before{content:"";background:var(--line);height:1px;position:absolute;top:23px;left:60px;right:60px}.step{padding-right:20px;position:relative}.step-num{background:var(--white);border:1px solid var(--lake-deep);width:46px;height:46px;color:var(--lake-deep);font-family:var(--serif);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;position:relative}.step-body h4{margin-top:18px;font-size:15.5px}.step-body p{color:var(--ink-soft);margin-top:8px;font-size:13.5px;line-height:1.55}@media (max-width:900px){.steps-row{grid-template-columns:1fr;gap:28px}.steps-row:before{display:none}}@media (max-width:768px){.steps-row{gap:0}.step{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.step:last-child{border-bottom:none}.step-num{width:28px;height:28px;font-size:12px}.step-body h4{margin-top:0;font-size:13px;line-height:1.3}.step-body p{margin-top:3px;font-size:11px;line-height:1.4}}.locality-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.locality-card{border-radius:var(--radius-m);aspect-ratio:3/3.6;position:relative;overflow:hidden}.locality-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.locality-card:hover img{transform:scale(1.06)}.locality-overlay{background:linear-gradient(#0000 40%,#0e2e3dd1 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.locality-overlay h4{color:var(--white);font-size:15.5px}.locality-overlay span{color:#fffc;margin-top:4px;font-size:12px;display:block}@media (max-width:980px){.locality-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.locality-grid{grid-template-columns:repeat(3,1fr);gap:8px}}@media (max-width:768px){.locality-card{aspect-ratio:1/1.15}.locality-overlay{padding:8px}.locality-overlay h4{font-size:11.5px;line-height:1.25}.locality-overlay span{margin-top:2px;font-size:9.5px}}.hospitality-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.hospitality-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.hospitality-card .thumb{aspect-ratio:16/12;position:relative;overflow:hidden}.hospitality-card .thumb img{object-fit:cover;width:100%;height:100%}.hospitality-card .body{padding:18px 20px 20px}.hospitality-card h4{font-size:16.5px}.hospitality-card .loc{color:var(--ink-soft);margin-top:5px;font-size:13px}.hospitality-card .from{font-family:var(--serif);color:var(--lake-deep);margin-top:12px;font-size:18px;font-weight:600}.hospitality-card .amenities{color:var(--ink-soft);margin-top:8px;font-size:12.5px}@media (max-width:900px){.hospitality-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.hospitality-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:768px){.hospitality-card .thumb{aspect-ratio:4/3}.hospitality-card .body{padding:10px 11px 12px}.hospitality-card h4{font-size:12.5px;line-height:1.3}.hospitality-card .loc{margin-top:3px;font-size:10px}.hospitality-card .from{margin-top:7px;font-size:13.5px}.hospitality-card .amenities{margin-top:4px;font-size:9.5px}.hospitality-card .btn{padding:7px;font-size:11px;margin-top:9px!important}}.list-cta{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:52px;display:grid}.list-cta h2{font-size:clamp(26px,3vw,32px)}.list-cta p{color:var(--ink-soft);max-width:440px;margin-top:14px;font-size:16px;line-height:1.6}.list-cta .cta-buttons{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.list-cta ul{flex-direction:column;gap:9px;margin-top:22px;display:flex}.list-cta li{color:var(--ink-soft);align-items:center;gap:9px;font-size:13.5px;display:flex}.list-cta li i{color:var(--success);font-size:14px}.list-cta-visual{border-radius:var(--radius-m);aspect-ratio:4/3.4;position:relative;overflow:hidden}.list-cta-visual img{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.list-cta{grid-template-columns:1fr;padding:32px}.list-cta-visual{order:-1}}@media (max-width:768px){.list-cta{border-radius:var(--radius-s);padding:18px}.list-cta h2{font-size:19px}.list-cta p{margin-top:8px;font-size:13px}.list-cta .cta-buttons{gap:8px;margin-top:14px}.list-cta .cta-buttons .btn{padding:10px 14px;font-size:13px}.list-cta ul{gap:6px;margin-top:14px}.list-cta li{font-size:11.5px}.list-cta-visual{aspect-ratio:16/9}}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);gap:14px;padding:24px;display:flex}.trust-card i{color:var(--lake);flex-shrink:0;margin-top:2px;font-size:21px}.trust-card h4{font-size:15px}.trust-card p{color:var(--ink-soft);margin-top:6px;font-size:13px;line-height:1.55}@media (max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.trust-grid{grid-template-columns:1fr 1fr;gap:10px}}@media (max-width:768px){.trust-card{border-radius:var(--radius-s);gap:9px;padding:12px}.trust-card i{font-size:16px}.trust-card h4{font-size:12px}.trust-card p{margin-top:4px;font-size:10.5px;line-height:1.4}}a.featured-primary,a.featured-secondary{color:inherit;display:block}@media (max-width:1080px) and (min-width:769px){.section{padding:56px 0}.section-head{margin-bottom:28px}.services-section{padding:48px 0}.services-grid{gap:26px}.service-cards{gap:12px}.service-card{padding:16px}.service-card i{font-size:19px}.service-card h4{margin-top:10px;font-size:14px}.service-card p{font-size:12px}.why-card{padding:20px 16px}.why-card h4{font-size:14.5px}.why-card p{font-size:12.5px}.steps-row{gap:22px}.step-body h4{font-size:14.5px}.step-body p{font-size:12.5px}}.area-chips{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.area-chip{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--lake-deep);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.area-chip i{color:var(--sandstone)}.area-chip:hover{background:var(--bg-panel)}@media (max-width:1080px){.quick-links{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:14px -24px 0;padding:2px 24px 4px;scroll-padding-inline:24px;overflow-x:auto}.quick-links::-webkit-scrollbar{display:none}.quick-links a{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--lake-deep);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}}@media (max-width:768px){.quick-links{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.service-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:16px -16px 0;padding:2px 16px 6px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.service-cards::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;flex:0 0 74%;max-width:300px;padding:16px}.service-card i{font-size:20px}.service-card h4{margin-top:10px;font-size:15px;line-height:1.3}.service-card p{margin-top:5px;font-size:13px;line-height:1.5}.cat-icon-item span:last-child{font-size:12px}.cat-icon-circle{width:56px;height:56px}}@media (min-width:769px) and (max-width:1080px){.services-intro p,.services-intro .disclaimer{max-width:640px}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px}.category-card .thumb{aspect-ratio:16/10}.category-card .body{padding:14px 14px 16px}.category-card .body h4{font-size:16px}.category-card .body p{font-size:13px}}@media (prefers-reduced-motion:reduce){.service-cards,.quick-links{scroll-behavior:auto}}@media (max-width:768px){.filter-tabs{gap:8px}.filter-tab{align-items:center;min-height:40px;padding:0 14px;font-size:13px;display:inline-flex}}
:root{--header-h:72px}@media (max-width:1180px){:root{--header-h:64px}}@media (max-width:480px){:root{--header-h:58px}}.ux-tabs-wrap{--tabs-fade:var(--bg);position:relative}.ux-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:4px;display:flex;overflow-x:auto}.ux-tabs::-webkit-scrollbar{display:none}.ux-tab{white-space:nowrap;min-height:52px;color:var(--ink-soft);scroll-snap-align:center;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;transition:color .16s,background .16s,border-color .16s;display:inline-flex;position:relative}.ux-tab i{color:var(--sandstone);font-size:15px}.ux-tab:hover{color:var(--lake-deep)}.ux-tab:after{content:"";background:var(--sandstone);border-radius:3px 3px 0 0;height:3px;transition:transform .2s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(0)}.ux-tab.active{color:var(--lake-deep)}.ux-tab.active:after{transform:scaleX(1)}.ux-tab-count{background:var(--bg-panel);color:var(--ink-soft);border-radius:100px;padding:1px 7px;font-size:11.5px;font-weight:700}.ux-tab.active .ux-tab-count{background:var(--lake-deep);color:var(--white)}.ux-tabs-wrap:before,.ux-tabs-wrap:after{content:"";pointer-events:none;z-index:1;opacity:0;width:36px;transition:opacity .16s;position:absolute;top:0;bottom:0}.ux-tabs-wrap:before{background:linear-gradient(270deg, transparent, var(--tabs-fade));left:0}.ux-tabs-wrap:after{background:linear-gradient(90deg, transparent, var(--tabs-fade));right:0}.ux-tabs-wrap.has-more-left:before,.ux-tabs-wrap.has-more-right:after{opacity:1}@media (max-width:768px){.ux-tabs{gap:8px;padding:2px 0}.ux-tab{border:1px solid var(--line);background:var(--white);border-radius:100px;min-height:42px;padding:0 16px;font-size:14px}.ux-tab:after{display:none}.ux-tab.active{background:var(--lake-deep);border-color:var(--lake-deep);color:var(--white)}.ux-tab.active i{color:var(--sandstone-soft)}.ux-tab.active .ux-tab-count{background:#ffffff2e}}.ux-chip-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.ux-chip-row::-webkit-scrollbar{display:none}.ux-chip{white-space:nowrap;border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--ink-soft);border-radius:100px;flex-shrink:0;align-items:center;gap:7px;padding:0 15px;font-size:13.5px;font-weight:600;transition:border-color .16s,color .16s,background .16s,transform .12s;display:inline-flex}.ux-chip i{color:var(--sandstone);font-size:13px}.ux-chip:hover{border-color:var(--sandstone);color:var(--sandstone)}.ux-chip:active{transform:scale(.97)}.ux-chip.active,.ux-chip[aria-pressed=true],.ux-chip[aria-checked=true]{background:var(--lake-deep);border-color:var(--lake-deep);color:var(--white)}.ux-chip.active i,.ux-chip[aria-pressed=true] i,.ux-chip[aria-checked=true] i{color:var(--sandstone-soft)}.ux-chip.active:hover,.ux-chip[aria-pressed=true]:hover,.ux-chip[aria-checked=true]:hover{color:var(--white)}.ux-chip-badge{background:var(--sandstone);min-width:20px;height:20px;color:var(--white);border-radius:100px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.ux-chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.toast-host{z-index:700;pointer-events:none;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom,0px));justify-content:center;padding:0 16px;display:flex;position:fixed}.toast{background:var(--lake-deep);max-width:420px;color:var(--white);box-shadow:var(--shadow-lift);border-radius:100px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;animation:.22s both toast-in;display:flex}.toast i{color:var(--sandstone-soft);flex-shrink:0;font-size:16px}.toast-error i{color:#f1a29b}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1181px){.toast-host{bottom:28px}}body.wizard-active .toast-host{bottom:calc(92px + env(safe-area-inset-bottom,0px))}@media (min-width:1181px){body.wizard-active .toast-host{bottom:28px}}.skeleton{background:var(--bg-panel);border-radius:var(--radius-s);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton-line{height:12px}.skeleton-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.skeleton-card .skeleton-media{aspect-ratio:16/10;border-radius:0}.skeleton-card .skeleton-body{flex-direction:column;gap:10px;padding:16px 18px 18px;display:flex}.ux-input{border:1px solid var(--line);background:var(--white);border-radius:100px;align-items:center;gap:10px;min-height:48px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:flex}.ux-input:focus-within{border-color:var(--sandstone);box-shadow:0 0 0 3px #ae642b24}.ux-input>i{color:var(--sandstone);flex-shrink:0;font-size:16px}.ux-input input,.ux-input select{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-height:44px;font-family:inherit;font-size:15px}.ux-input input::placeholder{color:#7a868c}.ux-input select{appearance:none;cursor:pointer;padding-right:4px;font-weight:600}.ux-input .ux-input-caret{color:var(--ink-soft);font-size:11px}.ux-input-clear{background:var(--bg-panel);width:28px;height:28px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.ux-input-clear:hover{color:var(--sandstone)}@media (max-width:768px){.ux-input input,.ux-input select{font-size:16px}}.ux-btn-row{gap:10px;display:flex}.ux-link-btn{color:var(--sandstone);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.ux-link-btn:hover{color:#96541f}.ux-switch{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--white);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ux-switch .t{color:var(--ink);font-size:14.5px;font-weight:600}.ux-switch .s{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.ux-switch input{opacity:0;pointer-events:none;position:absolute}.ux-switch-track{background:var(--line);border-radius:100px;flex-shrink:0;width:46px;height:26px;transition:background .18s;position:relative}.ux-switch-track:after{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #12222b4d}.ux-switch:has(input:checked) .ux-switch-track{background:var(--success)}.ux-switch:has(input:checked) .ux-switch-track:after{transform:translate(20px)}.ux-switch:has(input:focus-visible){outline:2px solid var(--sandstone);outline-offset:2px}.ux-radio-list{flex-direction:column;display:flex}.ux-radio-row{border-bottom:1px solid var(--line-soft);min-height:52px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:15px;font-weight:500;display:flex}.ux-radio-row:last-child{border-bottom:none}.ux-radio-row input{opacity:0;pointer-events:none;position:absolute}.ux-radio-row i{color:var(--sandstone);opacity:0;font-size:18px}.ux-radio-row:has(input:checked){color:var(--lake-deep);font-weight:700}.ux-radio-row:has(input:checked) i{opacity:1}.ux-radio-row:has(input:focus-visible){outline:2px solid var(--sandstone);outline-offset:2px;border-radius:var(--radius-s)}.sheet-group-label{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.ux-chip{position:relative}.ux-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ux-chip:has(input:checked){background:var(--lake-deep);border-color:var(--lake-deep);color:var(--white)}.ux-chip:has(input:checked) i{color:var(--sandstone-soft)}.ux-chip:has(input:checked):hover{color:var(--white)}.ux-chip:has(input:focus-visible){outline:2px solid var(--sandstone);outline-offset:2px}.sheet-fieldset{border:0;min-width:0;margin:0;padding:0}.sheet-fieldset .sheet-group-label{padding:0}.ux-radio-row{position:relative}.ux-input input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.ux-input input[type=search]::-webkit-search-decoration{appearance:none;display:none}.sheet-head .icon-btn{width:40px;height:40px}.more-link{min-height:44px}.google-auth{justify-content:center;margin:0 0 4px;display:flex;position:relative}.google-auth.is-busy{opacity:.6;pointer-events:none}.google-web-holder{justify-content:center;width:100%;max-width:400px;min-height:44px;display:flex}.google-native-btn{color:#1f1f1f;border-radius:var(--radius-m);width:100%;max-width:400px;min-height:48px;font:600 15px/1 var(--sans);cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:10px;display:flex}.google-native-btn:active{background:#f1f3f4}.google-native-btn:disabled{opacity:.7}.apple-auth{justify-content:center;margin:8px 0 4px;display:flex;position:relative}.apple-auth.is-busy{opacity:.6;pointer-events:none}.apple-native-btn{color:#fff;border-radius:var(--radius-m);width:100%;max-width:400px;min-height:48px;font:600 16px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",var(--sans);cursor:pointer;background:#000;border:1px solid #000;justify-content:center;align-items:center;gap:8px;display:flex}.apple-native-btn .bi{margin-top:-2px;font-size:19px;line-height:1}.apple-native-btn:active{background:#262626}.apple-native-btn:disabled{opacity:.7}.auth-or{color:var(--ink-soft);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.footer-area{opacity:.8;align-items:center;gap:6px;margin:0 0 14px;font-size:13px;display:flex}.sheet-backdrop.sheet-backdrop-bottom{justify-content:center;align-items:flex-end}.sheet-panel.sheet-panel-bottom{border-radius:22px 22px 0 0;max-width:640px;transition:transform .3s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.sheet-backdrop.open .sheet-panel.sheet-panel-bottom{transform:translateY(0)}.sheet-panel-bottom .sheet-handle-zone{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:10px 0 2px;display:flex}.sheet-panel-bottom .sheet-head{padding:8px 24px 12px}.sheet-panel-bottom .sheet-body{gap:22px;padding:4px 24px 8px}.sheet-panel-bottom .sheet-body:last-child{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sheet-panel-bottom .sheet-foot{padding:12px 24px calc(14px + env(safe-area-inset-bottom,0px))}@media (max-width:640px){.sheet-panel-bottom .sheet-head{padding:8px 20px 12px}.sheet-panel-bottom .sheet-body,.sheet-panel-bottom .sheet-foot{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.sheet-panel.sheet-panel-bottom{transition:none}}.fdock,.ftags{display:none}@media (max-width:768px){.fdock,.ftags{display:flex}}@media (max-width:980px){.fdock-980,.ftags-980{display:flex}}.fdock{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:140;background:var(--lake-deep);border-radius:100px;transition:transform .22s,opacity .22s;position:fixed;transform:translate(-50%);box-shadow:0 12px 28px -10px #0e2e3d99}.fdock button{color:#fff;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:700;display:inline-flex}.fdock-main{border-radius:100px}.fdock-main:not(:last-child){border-radius:100px 0 0 100px}.fdock-side{border-left:1px solid #fff3!important;padding:0 18px 0 16px!important}.fdock-side:last-child{border-radius:0 100px 100px 0}.fdock button:active{background:#ffffff24}.fdock button:focus-visible{outline:2px solid var(--sandstone);outline-offset:2px}.fdock.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s,opacity .22s,visibility 0s .22s;transform:translate(-50%,150%)}.fbadge{background:var(--sandstone);color:#fff;border-radius:100px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:1;display:inline-grid}.ftags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.ftag{border:1px solid var(--lake-deep);background:var(--lake-deep);color:#fff;min-height:40px;font:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:8px;padding:0 7px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.ftag i{background:#ffffff2e;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.ftag-clear{min-height:40px;color:var(--lake);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:600;text-decoration:underline}.ftag:focus-visible,.ftag-clear:focus-visible{outline:2px solid var(--sandstone);outline-offset:2px}.fsheet-chips .ux-chip,.evsheet-chips .ux-chip{min-height:44px}@media (prefers-reduced-motion:reduce){.fdock{transition:none}}@media (max-width:980px){.catalog-toolbar.has-dock .catalog-controls{display:none}body.action-bar-active .fdock{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.ev-sheet-panel .booking-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ev-sheet-panel form.ev-panel>.ev-panel-title{display:none}.ev-sheet-panel .ev-panel{gap:16px}.ev-sheet-panel .field input,.ev-sheet-panel .field select,.ev-sheet-panel .field textarea{min-height:48px;font-size:16px}.ev-sheet-panel .field textarea{min-height:96px}@media (min-width:641px) and (max-width:1180px) and (pointer:coarse){.sheet-backdrop{justify-content:center;align-items:flex-end}.sheet-panel:not(.sheet-panel-full){border-radius:22px 22px 0 0;max-width:640px;transition:transform .3s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.sheet-backdrop.open .sheet-panel:not(.sheet-panel-full){transform:translateY(0)}.sheet-panel:not(.sheet-panel-full) .sheet-handle-zone{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:10px 0 2px;display:flex}.sheet-panel:not(.sheet-panel-full) .sheet-head{padding:8px 24px 12px}.sheet-panel:not(.sheet-panel-full) .sheet-body:last-child{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sheet-panel:not(.sheet-panel-full) .sheet-foot{padding:12px 24px calc(14px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce) and (pointer:coarse){.sheet-panel:not(.sheet-panel-full){transition:none}}.auth-footer a,.auth-switch a,.field-aside-link{margin:-14px -8px;padding:14px 8px;display:inline-block}.ux-link-btn{margin:-12px -6px;padding:12px 6px}
