:root{--paper:#faf9f6;--white:#fff;--ink:#26344d;--muted:#526079;--red:#ef5847;--red-dark:#c93d2e;--line:#e3e8ef;--soft:#f3f5f9;--green:#526079;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);letter-spacing:-.035em;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:5px}a:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:5px}summary:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:5px}textarea:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:5px}.photo-strip:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:5px}button{touch-action:manipulation}svg{flex-shrink:0}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.wrap{width:min(1080px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;display:flex}.brand{align-items:center;width:174px;margin-left:-13px;display:flex}.brand img{object-fit:contain;width:174px;height:58px;display:block}.site-header nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.header-inquiry{background:var(--ink);color:#fff;border-radius:100px;align-items:center;gap:8px;padding:12px 17px;display:flex}.browse-link{padding:12px 0}.hero{grid-template-columns:1fr 440px;column-gap:58px;padding-block:65px 34px;display:grid}.hero-copy{align-self:center;padding-bottom:10px}.location-pill{color:var(--brand-secondary);align-items:center;gap:6px;margin-bottom:24px;font-size:12px;font-weight:650;display:inline-flex}.hero h1{letter-spacing:-.075em;font-size:59px;font-weight:800;line-height:1.24}.accent-word{color:var(--red);white-space:nowrap;position:relative}.hero-description{color:var(--muted);letter-spacing:-.035em;margin-top:23px;font-size:16px;line-height:1.8}.hero-assurance{align-items:center;gap:12px;margin-top:34px;display:flex}.assurance-icon{color:#526079;background:#f3f5f9;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.hero-assurance strong{font-size:13px;font-weight:750;display:block}.hero-assurance div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.hero-browse{color:#526079;align-items:center;gap:8px;margin-top:26px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.voice-card{text-align:center;background:#fff;border:1px solid #e9e7df;border-radius:30px;padding:23px 28px 21px;position:relative;overflow:hidden;box-shadow:0 18px 50px -30px #26344d36}.voice-card:before{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#fff0e6,#0000 66%);position:absolute;inset:40px 0 55px}.voice-card-top{letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex;position:relative}.voice-card-top>span:first-child{align-items:center;gap:7px;display:flex}.voice-card-top i,.section-kicker i,.verified-badge i{background:var(--red);border-radius:50%;width:6px;height:6px;display:inline-block}.voice-count{color:#627087;font-size:8px}.speech-bubble{z-index:1;overflow-wrap:anywhere;background:#f5f3ee;border-radius:15px 15px 15px 4px;max-width:100%;min-height:45px;margin-top:27px;padding:13px 18px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block;position:relative}.bubble-spark{color:var(--red);position:absolute;top:-10px;right:-10px;transform:rotate(12deg)}.voice-stage{place-items:center;width:218px;height:196px;margin:0 auto;display:grid;position:relative}.voice-orbit{pointer-events:none;border:1px solid #f5dbcf;border-radius:50%;width:164px;height:164px;position:absolute;transform:rotate(-20deg)}.orbit-two{border-color:#ecdacb80;width:208px;height:142px;transform:rotate(-30deg)}.orbit-dot{background:#e9c3ad;border-radius:50%;width:7px;height:7px;position:absolute;top:38px;right:19px}.voice-button{background:var(--red);color:#fff;border:0;border-radius:50%;place-items:center;width:112px;height:112px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 27px #e7513530,inset 0 1px 1px #ffffff50}.voice-button:disabled{opacity:.8}.voice-title{letter-spacing:-.05em;margin-top:-3px;font-size:17px;font-weight:750;display:block;position:relative}.voice-caption{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.6;position:relative}.text-toggle{color:#526079;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-top:6px;font-size:12px;font-weight:550;display:inline-flex;position:relative}.text-toggle:hover{color:var(--red-dark)}.is-listening .voice-orbit{animation:1.6s ease-in-out infinite breathe}.is-listening .orbit-two{animation-delay:.4s}.is-listening .voice-button{background:var(--red-dark)}.suggestions{grid-column:1/-1;justify-content:center;align-items:center;gap:17px;margin-top:37px;display:flex}.suggestions>span{color:#627087;font-size:12px}.suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.suggestions button{background:0 0;border:1px solid #e3e8ef;border-radius:99px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 14px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.suggestions button:hover{background:#fff;border-color:#a5afbd}.suggestion-dot{background:#627087;border-radius:50%;width:5px;height:5px}.suggestions button>svg:last-child{color:#627087}.composer{background:#fff;border:1px solid #e3e8ef;border-radius:22px;grid-column:1/-1;margin-top:24px;padding:14px 20px 18px;box-shadow:0 5px 20px #26344d05}.composer-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer label{font-size:14px;font-weight:650}.icon-button{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.icon-button:hover{background:#f3f5f9}.composer textarea{resize:vertical;width:100%;min-height:85px;max-height:200px;color:var(--ink);background:#fafbfd;border:0;border-radius:12px;margin-top:6px;padding:12px;font-size:16px;line-height:1.7;display:block}.composer textarea::placeholder{color:#627087}.composer-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.composer-bottom>span{color:var(--muted);font-size:11px}.small-primary{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.notice{color:#8d4832;background:#fff1e8;border:1px solid #f1dbcd;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;padding:10px 14px 10px 20px;font-size:13px;line-height:1.7;display:flex}.notice .icon-button{color:#8d4832;flex:none}.trust-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f3f5f9}.trust-items{color:#526079;justify-content:center;gap:74px;padding-block:18px;font-size:12px;font-weight:600;display:flex}.trust-items>span{align-items:center;gap:8px;display:flex}.rooms{padding-top:57px;padding-bottom:58px;scroll-margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.section-kicker{letter-spacing:.15em;color:#526079;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.section-kicker i{background:#526079;width:5px;height:5px}.section-heading h2{letter-spacing:-.065em;outline:none;margin-top:9px;font-size:29px;font-weight:750;line-height:1.4}.room-count{color:#526079;white-space:nowrap;border:1px solid #e3e8ef;border-radius:8px;padding:7px 11px;font-size:12px}.rooms-subline{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:9px;margin-bottom:25px;font-size:12px;display:flex}.rooms-subline>span{white-space:nowrap;color:#627087;align-items:center;gap:5px;font-size:10px;display:flex}.criteria-panel{background:#f3f5f9;border:1px solid #e3e8ef;border-radius:16px;margin-bottom:20px;padding:17px 19px}.criteria-top{justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.criteria-top>span,.criteria-top button{align-items:center;gap:5px;display:flex}.criteria-top button{color:#526079;background:0 0;border:0;min-height:32px;font-size:11px}.criteria-chips{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.criteria-chips span{background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.unsupported{color:#9b4d36;margin-top:13px;font-size:12px;line-height:1.7}.empty-state{border-radius:var(--radius);text-align:center;background:#f3f5f9;border:1px solid #e3e8ef;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:27px 24px 35px;display:flex}.door-illustration{width:136px;height:123px;margin:-4px 0 8px;display:block}.empty-kicker{color:#627087;margin-bottom:9px;font-size:10px;font-weight:650;display:block}.empty-state h3{letter-spacing:-.055em;font-size:20px;font-weight:700}.empty-state>p{color:#526079;margin-top:11px;font-size:12px;line-height:1.85}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:21px;display:flex}.dark-button,.outline-button,.primary-button{border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.dark-button{background:var(--ink);color:#fff;border:1px solid var(--ink)}.dark-button:hover,.small-primary:hover,.header-inquiry:hover{background:#26344d}.outline-button{background:0 0;border:1px solid #a5afbd}.outline-button:hover{background:#fff}.empty-state>.outline-button{margin-top:18px}.empty-art{color:#627087;place-items:center;height:80px;display:grid}.loading-state{color:#526079;background:#f3f5f9;border-radius:24px;place-content:center;justify-items:center;gap:15px;height:360px;font-size:13px;display:grid}.running-loader{background:0 0;gap:12px;width:100%;height:240px}.running-loader-art,.running-loader-art img{width:112px;height:112px;display:block}.startup-loader{color:#526079;justify-content:center;align-items:center;gap:8px;min-height:clamp(160px,32svh,260px);font-size:.875rem;display:flex}.startup-dot{background:var(--brand-coral);border-radius:50%;flex:none;width:10px;height:10px}.site-shell[data-starting]:not(:has(dialog[open]))>:is(.home-content,.site-footer,.landing-contact-bar){display:none}.site-shell:has(dialog[open])>.startup-loader{display:none}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.room-card{text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:20px;width:100%;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.room-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px -16px #26344d28}.room-image{aspect-ratio:1.4;background:#f3f5f9;position:relative;overflow:hidden}.room-image>img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.no-photo{color:#526079;place-items:center;height:100%;font-size:13px;display:grid}.verified-badge{background:#fffcf6f2;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex;position:absolute;top:13px;left:13px}.verified-badge i{background:#526079;width:5px;height:5px}.room-type{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#26344db3;border-radius:6px;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;right:12px}.card-loading{color:var(--ink);background:#ffffff80;place-items:center;display:grid;position:absolute;inset:0}.room-address{color:#627087;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:100%;font-size:10px;display:flex;overflow:hidden}.room-copy h3{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:15px;font-weight:650;line-height:1.5;overflow:hidden}.room-price{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.room-price strong{letter-spacing:-.055em;font-size:23px;font-weight:800}.room-price>span{color:#526079;background:#f3f5f9;border-radius:4px;padding:4px 6px;font-size:9px}.price-breakdown{color:#627087;margin-top:5px;font-size:10px;line-height:1.7}.room-meta{color:#526079;border-top:1px solid #f3f5f9;align-items:center;gap:8px;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.room-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.room-meta span+span:before{content:"·";color:#627087;margin-right:8px}.room-meta>svg{margin-left:auto}.promise-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}.promise-details summary{cursor:pointer;justify-content:space-between;align-items:center;padding:23px 2px;font-size:13px;font-weight:650;list-style:none;display:flex}.promise-details summary::-webkit-details-marker{display:none}.promise-details summary>span:first-child{align-items:center;gap:9px;display:flex}.expand-icon{font-size:23px;font-weight:400;transition:transform .2s}.promise-steps{grid-template-columns:repeat(3,1fr);gap:30px;padding:2px 2px 28px;display:grid}.promise-steps b{color:#627087;font-size:10px;font-weight:650}.promise-steps h3{margin-top:9px;font-size:14px}.promise-steps p{color:#627087;margin-top:8px;font-size:12px;line-height:1.8}.site-footer{background:#f3f5f9;border-top:1px solid #e3e8ef;padding:34px 0 18px}.footer-inner{justify-content:space-between;gap:30px;display:flex}.footer-wordmark{letter-spacing:-1.5px;align-items:baseline;font-family:Arial,sans-serif;font-size:26px;font-weight:800;display:inline-flex}.footer-wordmark span{background:var(--red);border-radius:50%;width:6px;height:6px;margin-left:3px}.footer-inner>div>p{color:#526079;margin-top:9px;font-size:11px;line-height:1.9}.business-info p{margin-top:0!important;font-size:10px!important}.admin-link{color:#526079;align-items:center;gap:4px;min-height:32px;font-size:10px;display:inline-flex}.footer-bottom{color:#627087;letter-spacing:.03em;border-top:1px solid #e3e8ef;justify-content:space-between;align-items:center;margin-top:28px;padding-top:15px;font-size:9px;display:flex}.room-dialog{width:min(600px,100% - 32px);max-height:92dvh;color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;border-radius:26px;padding:0;overflow:auto;box-shadow:0 24px 100px #0003}.room-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#26344da6}.detail-shell{width:100%}.detail-header{background:#fff;justify-content:space-between;align-items:center;padding:8px 15px 8px 25px;font-size:12px;font-weight:600;display:flex}.detail-photos{aspect-ratio:1.35;background:#f3f5f9;position:relative}.photo-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#627087 transparent;height:100%;display:flex;overflow-x:auto}.photo-strip img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.photo-count{color:#fff;pointer-events:none;background:#26344dbd;border-radius:50px;padding:6px 11px;font-size:11px;position:absolute;bottom:14px;right:14px}.detail-body{padding:26px}.verified-label{color:#526079;align-items:center;gap:5px;font-size:11px;display:flex}.detail-body h2{letter-spacing:-.06em;margin-top:10px;font-size:25px;line-height:1.5}.detail-address{color:#526079;align-items:flex-start;gap:5px;margin-top:6px;font-size:12px;line-height:1.7;display:flex}.detail-address svg{margin-top:3px}.detail-price{background:#f3f5f9;border-radius:16px;margin-top:22px;padding:23px}.detail-price>span{color:#526079;font-size:11px}.detail-price strong{letter-spacing:-.06em;margin-top:4px;font-size:31px;font-weight:800;display:block}.detail-price p{color:#526079;margin-top:7px;font-size:13px}.option-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.option-list span{background:#f3f5f9;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.detail-body h3{margin:25px 0 12px;font-size:16px}.detail-facts{margin:0}.detail-facts>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:18px;padding:13px 0;font-size:12px;line-height:1.75;display:grid}.detail-facts dt{color:#526079}.detail-facts dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.room-description p{color:#526079;white-space:pre-wrap;font-size:13px;line-height:1.9}.detail-note{color:#627087;background:#f3f5f9;border-radius:12px;margin-top:22px;padding:14px;font-size:11px;line-height:1.8}.detail-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#ffffffed;position:sticky;bottom:0}.photo-viewer{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;height:100%;overflow:hidden}.photo-viewer:active{cursor:grabbing}.photo-viewer:focus-visible{outline-offset:-4px;outline:3px solid #ee5a4d}.photo-track{will-change:transform;height:100%;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex}.photo-viewer img,.photo-placeholder{object-fit:cover;pointer-events:none;-webkit-user-drag:none;flex:0 0 100%;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.photo-track{transition:none}}.gallery-arrow{color:#26344d;cursor:pointer;background:#ffffffec;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 15px #0002}.gallery-arrow:disabled{opacity:.35;cursor:default}.gallery-prev{left:13px}.gallery-next{right:13px}.detail-price{background:#f3f5f9;border:1px solid #f3f5f9}.price-breakdown{color:#526079;border-top:1px solid #e3e8ef;flex-wrap:wrap;gap:20px;margin-top:17px;padding-top:13px;font-size:12px;display:flex}.price-breakdown b{color:#26344d;margin-left:4px}.detail-price .price-includes{color:#526079;margin-top:11px;font-size:12px;line-height:1.7}.detail-body .section-intro h3{margin:0;font-size:17px}.section-intro p{color:#627087;margin:5px 0 0;font-size:12px}.room-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.room-highlights>div{background:#fafbfd;border:1px solid #f3f5f9;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.room-highlights span{color:#627087;font-size:11px}.room-highlights strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.detail-section .option-list{margin-top:14px}.detail-section .option-list span{border-radius:9px;padding:9px 11px;font-size:12px}.detail-section .detail-facts{margin-top:10px}.detail-body .room-description p{margin-top:12px}.detail-cta .primary-button{justify-content:center}.detail-cta .primary-button svg:last-child{margin-left:0}.primary-button{background:var(--red);color:#fff;border:0;width:100%;min-height:51px;font-size:14px}.primary-button svg:last-child{margin-left:auto}.primary-button:hover{background:var(--red-dark)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{opacity:.3;scale:1.13}}@media (min-width:1300px){.hero{padding-block:78px 43px}.voice-card{padding-top:26px;padding-bottom:25px}.voice-stage{height:210px}.hero h1{font-size:64px}}@media (max-width:1000px){.hero{grid-template-columns:1fr 390px;gap:30px}.hero h1{font-size:49px}.voice-card{padding-inline:22px}.trust-items{gap:30px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestions{gap:12px}.suggestions button{padding-inline:11px}}@media (max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{border-bottom:0;height:73px}.brand{width:148px;margin-left:-12px}.brand img{width:148px;height:49px}.site-header nav{gap:0;font-size:11px}.browse-link{display:none}.header-inquiry{gap:5px;padding:10px 13px}.hero{flex-direction:column;gap:0;padding-top:20px;padding-bottom:27px;display:flex}.hero-copy{text-align:center;padding:0}.location-pill{margin-bottom:13px;font-size:11px}.hero h1{letter-spacing:-.075em;font-size:43px;line-height:1.22}.hero-description{margin-top:16px;font-size:13px;line-height:1.8}.hero-assurance{justify-content:center;gap:7px;margin-top:17px}.assurance-icon{background:0 0;border-radius:0;width:auto;height:auto}.assurance-icon svg{width:15px;height:15px}.hero-assurance strong{font-size:11px;font-weight:600}.hero-assurance div>span,.hero-browse{display:none}.voice-card{border-radius:25px;margin-top:25px;padding:18px 20px 13px}.voice-card-top{font-size:8px}.voice-count{font-size:7px}.speech-bubble{min-height:37px;margin-top:19px;padding:10px 16px;font-size:11px}.voice-stage{width:190px;height:148px}.voice-orbit{width:138px;height:138px}.orbit-two{width:181px;height:115px}.orbit-dot{width:5px;height:5px;top:30px;right:12px}.voice-button{width:92px;height:92px}.voice-button>svg{width:33px;height:33px}.voice-title{margin-top:2px;font-size:15px}.voice-caption{margin-top:6px;font-size:10px}.text-toggle{min-height:40px;margin-top:3px;font-size:11px}.suggestions{flex-direction:column;gap:10px;margin-top:21px}.suggestions>span{font-size:10px}.suggestions>div{justify-content:center;gap:6px}.suggestions button{gap:5px;min-height:38px;padding:9px 10px;font-size:10px}.suggestions button>svg:last-child{display:none}.suggestion-dot{width:4px;height:4px}.composer{border-radius:18px;margin-top:16px;padding:10px 14px 14px}.composer label{font-size:13px}.composer-bottom{align-items:flex-start;gap:8px}.composer-bottom>span{max-width:55%;padding-top:4px;font-size:10px;line-height:1.8}.small-primary{gap:7px;padding:10px 12px;font-size:12px}.notice{margin-bottom:18px;padding:8px 10px 8px 15px;font-size:12px}.trust-items{justify-content:space-around;gap:0;width:calc(100% - 24px);padding-block:14px;font-size:9px}.trust-items>span{gap:4px}.trust-items svg{width:12px;height:12px}.rooms{padding-top:34px;padding-bottom:36px;scroll-margin-top:18px}.section-kicker{font-size:8px}.section-heading{gap:8px}.section-heading h2{letter-spacing:-.065em;margin-top:7px;font-size:23px}.room-count{padding:5px 7px;font-size:10px}.rooms-subline{flex-direction:column;align-items:flex-start;gap:7px;margin-top:9px;margin-bottom:19px;font-size:11px;line-height:1.7}.rooms-subline>span{font-size:9px}.empty-state{border-radius:20px;min-height:335px;padding:24px 17px 30px}.empty-state h3{font-size:18px}.empty-state>p{font-size:11px}.empty-kicker{font-size:9px}.door-illustration{width:123px;height:111px}.dark-button,.outline-button{font-size:11px}.room-grid{grid-template-columns:1fr;gap:19px}.room-image{aspect-ratio:1.55}.room-copy{padding:17px 18px}.room-copy h3{font-size:16px}.room-price strong{font-size:25px}.room-address,.price-breakdown,.room-meta{font-size:11px}.room-price>span{font-size:10px}.criteria-panel{padding:13px 15px}.criteria-chips span{font-size:11px}.promise-details{margin-top:22px}.promise-details summary{padding-block:20px;font-size:12px}.promise-steps{grid-template-columns:1fr;gap:21px;padding-bottom:25px}.promise-steps>div{padding-left:31px;position:relative}.promise-steps b{position:absolute;top:3px;left:0}.promise-steps h3{margin-top:0;font-size:13px}.promise-steps p{margin-top:6px;font-size:11px;line-height:1.8}.site-footer{padding-top:26px}.footer-inner{flex-direction:column;gap:18px}.business-info{text-align:left}.footer-wordmark{font-size:24px}.footer-inner>div>p{margin-top:7px;font-size:10px}.footer-bottom{margin-top:18px;font-size:8px}.room-dialog{border-radius:24px 24px 0 0;width:100%;max-width:100%;max-height:96dvh;margin:auto 0 0}.detail-body{padding:22px}.detail-body h2{font-size:22px}.detail-price strong{font-size:28px}.detail-facts>div{grid-template-columns:100px 1fr;gap:12px}.detail-header{padding-left:22px}.detail-photos{aspect-ratio:1.3}}@media (max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:39px}.suggestions button{padding-inline:9px;font-size:9px}.trust-items{font-size:8px}.trust-items svg{width:10px}.section-heading h2{font-size:21px}.room-count,.voice-caption{font-size:9px}}.voice-caption,.rooms-subline,.room-address,.price-breakdown,.room-meta,.empty-state>p,.composer-bottom>span{color:#526079}@media (max-width:760px){.hero-description{font-size:14px}.hero-assurance strong,.voice-caption,.text-toggle{font-size:12px}.suggestions>span,.suggestions button{font-size:11px}.trust-items>span{text-align:center;flex-direction:column;gap:6px;font-size:10px}.trust-items svg{width:15px;height:15px}.rooms-subline{font-size:12px}.rooms-subline>span{font-size:10px}.empty-state>p{font-size:12px}.empty-kicker{font-size:10px}.room-address,.price-breakdown,.room-meta{font-size:12px}.composer-bottom>span{font-size:11px}.footer-inner>div>p,.business-info p{font-size:11px!important}}@media (max-width:360px){.suggestions button{padding-inline:9px;font-size:10px}.voice-caption{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.suggestions button,.text-toggle,.header-inquiry{min-height:44px}.voice-done{color:#fff;background:#ef5847;border:0;border-radius:12px;min-height:44px;margin:12px auto 0;padding:10px 20px;font-size:14px;font-weight:700;display:block;position:relative}:root{--paper:#fafbfd;--ink:#26344d;--muted:#526079;--red:#f1574d;--line:#f3f5f9}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.site-header{height:76px}.hero{column-gap:70px;padding-block:48px 30px}.location-pill{letter-spacing:-.03em;color:#526079;font-size:13px}.hero-description{color:#526079;font-size:16px;line-height:1.75}.voice-card{background:#fff;border:0;border-radius:28px;box-shadow:0 12px 36px #26344d10}.voice-card:before{background:radial-gradient(at 50% 55%,#fff3f1,#0000 66%)}.speech-bubble{background:#fafbfd;border-radius:15px;font-size:13px}.voice-orbit,.orbit-dot{display:none}.trust-band{background:#f3f5f9;border:0}.room-card{border:0;border-radius:22px;box-shadow:0 5px 24px #26344d0d}.room-image>img,.room-card{transition:transform .2s}.room-copy h3{font-size:17px}.room-copy .price-breakdown{color:#526079;border:0;margin:8px 0 0;padding:0;font-size:12px;display:block}.room-price strong{font-size:25px}.room-price>span{border-radius:6px;font-size:11px}.local-cost-tip{color:#26344d;background:#f3f5f9;border-radius:16px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:17px 19px;display:flex}.cost-tip-icon{background:#e3e8ef;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;font-weight:800;display:grid}.local-cost-tip p{color:#526079;gap:5px;font-size:12px;line-height:1.65;display:grid}.local-cost-tip strong{color:#26344d;font-size:14px}.detail-price{background:#fafbfd;border:0;border-radius:20px}.detail-header{z-index:4;position:sticky;top:0}.detail-body .section-intro h3{font-size:18px}.detail-cta .primary-button{min-height:52px}.room-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.room-type{-webkit-backdrop-filter:none;backdrop-filter:none}.room-copy .room-price{margin-top:16px}.room-copy .room-utility{color:#526079;margin-top:5px;font-size:12px;line-height:1.5}.room-copy h3{white-space:normal;margin-top:0}.room-copy .room-address{margin-top:5px}.room-copy .room-meta{border:0;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:0}.room-copy .room-meta span{white-space:normal;color:#526079;background:#fafbfd;border-radius:8px;max-width:none;padding:6px 9px;font-size:11px;overflow:visible}.room-copy .room-meta span+span:before{content:none}.room-options{color:#526079;margin-top:12px;font-size:12px;line-height:1.5}.card-more{color:#26344d;border-top:1px solid #f3f5f9;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:12px;font-weight:700;display:flex}.detail-price .utility-note{color:#26344d;margin-top:10px;font-size:13px;line-height:1.6}.detail-price .price-breakdown{gap:10px 18px;margin-top:15px}.room-price strong{font-size:20px;line-height:1.4}.room-price .price-separator{color:#627087;font-weight:400}.detail-price .detail-main-price{font-size:23px;line-height:1.4}.room-banners{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.room-banners span{color:#a84235;background:#fff1ed;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700}.detail-banners{margin-top:18px}@media (max-width:760px){.detail-price .detail-main-price{font-size:22px}.wrap{width:calc(100% - 40px)}.site-header{height:68px}.site-header nav{gap:12px}.browse-link{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.hero{padding-top:17px;padding-bottom:24px}.hero-copy{text-align:left;align-self:stretch}.location-pill{margin-bottom:12px;font-size:12px}.hero h1{font-size:38px;line-height:1.2}.hero-description{margin-top:13px;font-size:14px;line-height:1.65}.hero-assurance{justify-content:flex-start;margin-top:15px}.voice-card{margin-top:22px;padding:17px 18px 14px}.voice-card-top{font-size:9px}.speech-bubble{margin-top:12px}.voice-stage{height:112px}.voice-button{width:80px;height:80px}.voice-title{font-size:16px}.voice-caption{font-size:12px}.suggestions{align-items:flex-start;margin-top:18px}.suggestions>div{justify-content:flex-start}.suggestions button{min-height:42px;font-size:12px}.trust-items>span{font-size:10px}.rooms{padding-top:30px}.room-copy{padding:18px}.room-copy h3{font-size:17px}.room-price strong{font-size:25px}.local-cost-tip{margin-bottom:19px;padding:15px}.local-cost-tip p{font-size:12px}.local-cost-tip strong{font-size:13px}}.verified-badge{white-space:nowrap;color:#26344d;letter-spacing:-.02em;background:#fffffff0;gap:7px;padding:8px 11px;font-size:11px;line-height:1;box-shadow:0 3px 12px #26344d1c}.verified-badge i{background:#ee514b;border-radius:50%;flex:none;width:8px;height:8px;display:block;transform:translateY(.5px);box-shadow:0 0 0 3px #ee514b20}.detail-cta{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.detail-cta .primary-button{flex:1;min-width:0}.share-button{color:#26344d;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e8ef;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 19px;font-size:14px;font-weight:700;display:inline-flex}.share-button:focus-visible{outline-offset:2px;outline:3px solid #ee6b5e}.share-status{color:#26344d;text-align:center;flex-basis:100%;font-size:12px}.detail-checking{opacity:.7;cursor:wait}.footer-logo{line-height:0;display:inline-block}.footer-logo img{width:145px;height:auto;display:block}.nearby-list{gap:8px;margin-top:14px;display:grid}.nearby-list>div{background:#fafbfd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;padding:13px 14px;font-size:13px;display:flex}.nearby-list strong{font-size:14px}.nearby-list small{color:#526079}.nearby-note{color:#526079;margin-top:10px;font-size:12px;line-height:1.5}.nearby-button{color:#26344d;background:#fff;border:1px solid #e3e8ef;border-radius:11px;margin-top:14px;padding:11px 14px;font-weight:700}.nearby-button:disabled{opacity:.6}.hero{align-items:center;padding-block:56px 40px}.hero h1{letter-spacing:-.055em;font-size:56px;line-height:1.22}.hero-description{margin-top:20px;font-size:17px;line-height:1.7}.location-pill{color:#526079;margin-bottom:18px;font-weight:500}.voice-card{box-shadow:none;background:#fff;border:1px solid #f3f5f9;padding:28px 24px 20px}.voice-stage{height:164px}.voice-transcript{text-align:left;max-height:120px;margin:0 0 12px;font-weight:400;display:block;overflow:auto}.voice-caption{color:#526079;font-size:13px;line-height:1.6}.text-toggle{margin-top:12px;font-size:13px}.rooms{padding-top:22px}@media (max-width:760px){.hero{padding-top:24px;padding-bottom:24px}.hero h1{font-size:38px;line-height:1.25}.hero-description{margin-top:14px;font-size:15px}.location-pill{margin-bottom:12px;font-size:12px}.voice-card{border-radius:24px;align-self:stretch;width:100%;margin-top:24px;padding:16px 18px 12px}.voice-stage{height:120px}.voice-caption{font-size:12px}.text-toggle{margin-top:7px}.rooms{padding-top:14px}}.location-pill svg{color:#f1574d}.voice-card{background:linear-gradient(155deg,#fff 70%,#fff8f6);border-color:#f3f5f9}@media (max-width:760px){.hero{padding-top:14px;padding-bottom:16px}.hero-description{margin-top:12px}.voice-card{margin-top:18px;padding-top:10px;padding-bottom:10px}.voice-stage{height:108px}.text-toggle{margin-top:3px}.rooms{padding-top:10px}}:root{--paper:#fafbfd;--ink:#202124;--motion-press:.12s;--motion-fast:.18s;--motion-scene:.26s;--motion-settle:cubic-bezier(.22,1,.36,1);--motion-out:cubic-bezier(.4,0,1,1)}@keyframes live-rise{0%{transform:translateY(6px)}to{transform:translate(0,0)}}@keyframes live-card-in{0%{transform:translateY(5px)}to{transform:translate(0,0)}}@keyframes live-detail-in{0%{opacity:.96;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes live-detail-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.96;transform:translateY(6px)scale(.994)}}@keyframes live-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes live-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes live-listening{0%,to{opacity:.38;transform:scale(.98)}50%{opacity:.7;transform:scale(1.07)}}@keyframes live-intro-ring{0%{opacity:.35;transform:scale(.86)}to{opacity:0;transform:scale(1.13)}}.hero-copy h1{animation:live-rise var(--motion-scene) var(--motion-settle) both}.hero-description{animation:live-rise var(--motion-scene) var(--motion-settle) 35ms both}.voice-card{box-shadow:none;animation:live-rise .3s var(--motion-settle) both;background:0 0;border:0}.voice-card:before{display:none}.voice-button{transition:transform var(--motion-press) var(--motion-settle),background-color var(--motion-fast) ease;box-shadow:0 8px 24px #f1574d22}.voice-button:hover:not(:disabled){transform:none;box-shadow:0 8px 24px #f1574d22}.voice-button:active:not(:disabled){transform:scale(.95)}.listening-ring{pointer-events:none;border:1px solid #f1574d70;border-radius:50%;width:132px;height:132px;animation:2.6s ease-in-out infinite live-listening;position:absolute}.mic-intro .voice-stage:before{content:"";pointer-events:none;border:1px solid #f1574d55;border-radius:50%;width:132px;height:132px;animation:1.2s ease-out 2 both live-intro-ring;position:absolute}.voice-card[data-motion-paused=true] .listening-ring,.voice-card[data-motion-paused=true] .voice-stage:before{animation-play-state:paused}.voice-done,.composer,.notice,.criteria-panel,.share-status{animation:live-rise .2s var(--motion-settle) both}.criteria-chips span{animation:live-rise .18s var(--motion-settle) both}.criteria-chips span:nth-child(2){animation-delay:20ms}.criteria-chips span:nth-child(3){animation-delay:40ms}.room-card{box-shadow:none;transition:transform var(--motion-press) var(--motion-settle);background:0 0;border:0;border-radius:0;overflow:visible}.room-image{isolation:isolate;border-radius:20px;overflow:hidden}.room-card:hover{box-shadow:none;transform:none}.room-card:active:not(:disabled){transform:scale(.988)}.room-card:hover .room-image>img{transform:none}.room-image>img{transition:none}@media (hover:hover) and (pointer:fine){.room-card:hover:not(:active){transform:translateY(-2px)}}.has-search-results .room-card:nth-child(-n+3){animation:live-card-in .2s var(--motion-settle) both}.has-search-results .room-card:nth-child(2){animation-delay:20ms}.has-search-results .room-card:nth-child(3){animation-delay:40ms}.room-dialog[open]{animation:live-detail-in var(--motion-scene) var(--motion-settle) both}.room-dialog[open]::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;animation:.22s ease-out both live-backdrop-in}.room-dialog.is-closing{animation:live-detail-out .17s var(--motion-out) both;pointer-events:none}.room-dialog.is-closing::backdrop{animation:.17s ease-in both live-backdrop-out}.photo-track{transition:transform .24s var(--motion-settle)}.photo-track.is-dragging{transition:none}.small-primary,.primary-button,.outline-button,.share-button,.icon-button,.gallery-arrow{transition:transform var(--motion-press) var(--motion-settle),background-color var(--motion-fast) ease}.small-primary:active:not(:disabled),.primary-button:active,.outline-button:active:not(:disabled),.share-button:active,.icon-button:active,.gallery-arrow:active:not(:disabled){transform:scale(.97)}.promise-details .expand-icon{transition:transform var(--motion-fast) var(--motion-settle);display:inline-block}.promise-details[open] .expand-icon{transform:rotate(45deg)}@media (max-width:760px){.voice-card{margin-top:10px;padding-top:6px;padding-bottom:10px}.voice-stage{height:112px}.voice-button{width:88px;height:88px}.room-copy{padding:14px 2px 20px}.room-dialog[open]{animation-name:live-detail-in}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.mic-intro .voice-stage:before{display:none}.room-card:hover:not(:active){transform:none}}:root{--brand-coral:#f1574d;--brand-action:#c83f36;--brand-tint:#fff1ef;--brand-charcoal:#202124;--brand-white:#fafbfd;--brand-gray:#6c7075;--brand-line:#e8eaed;--paper:var(--brand-white);--ink:var(--brand-charcoal);--muted:var(--brand-gray);--red:var(--brand-coral);--red-dark:var(--brand-action);--line:var(--brand-line);--soft:#f2f3f4}.hero-description,.location-pill,.voice-caption,.text-toggle,.rooms-subline,.room-address,.room-utility{color:var(--brand-gray)}.hero h1,.room-copy h3,.room-price strong,.detail-body h2,.detail-main-price{color:var(--brand-charcoal)}.header-inquiry,.dark-button,.small-primary{background:var(--brand-charcoal);color:#fff}.primary-button,.voice-done{background:var(--brand-action);color:#fff}.primary-button:hover,.voice-done:hover{background:#ad352e}.room-banners span{background:var(--brand-tint);color:#a7352e}.verified-badge{color:var(--brand-charcoal)}.verified-badge i{background:var(--brand-coral);box-shadow:0 0 0 3px #f1574d1a}.room-copy .room-utility,.card-more,.share-button,.nearby-button{color:var(--brand-gray)}.detail-price,.room-highlights>div,.nearby-list>div{border-color:var(--brand-line);background:#f4f5f5}.detail-price .price-includes,.price-breakdown,.section-intro p,.detail-facts dt,.room-highlights span{color:var(--brand-gray)}.site-footer{border-color:var(--brand-line);background:#f1f2f2}:root{--brand-secondary:#26344d;--brand-gray:#627087;--brand-line:#e3e8ef;--brand-surface:#f3f5f9;--soft:var(--brand-surface)}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:2px solid var(--brand-secondary);outline-offset:4px}.composer textarea{background:var(--brand-surface);border:1px solid var(--brand-line);color:var(--brand-charcoal);caret-color:var(--brand-coral)}.composer textarea::placeholder{color:#66738a;opacity:1}.composer textarea:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-color:var(--brand-secondary)}.room-type{color:#fff;letter-spacing:-.02em;-webkit-backdrop-filter:none;backdrop-filter:none;background:#26344de6;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:28px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex;bottom:12px;right:12px;box-shadow:0 2px 8px #17233a14}.room-price>span{background:var(--brand-surface);color:#526079;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.4}.room-count{background:var(--brand-surface);color:#526079;border-color:var(--brand-line)}.text-toggle,.share-button,.nearby-button,.outline-button,.card-more,.criteria-top{color:var(--brand-secondary)}.header-inquiry,.dark-button,.small-primary{background:var(--brand-secondary)}.header-inquiry:hover,.dark-button:hover,.small-primary:hover{background:#344661}.detail-price,.room-highlights>div,.nearby-list>div{background:var(--brand-surface);border-color:var(--brand-line)}.option-list span{background:var(--brand-surface);color:var(--brand-secondary);border-color:var(--brand-line)}.site-footer{background:var(--brand-surface);border-color:var(--brand-line)}.site-footer .footer-inner>div>p{color:#3e4b62;font-size:14px;font-weight:500;line-height:1.8}.site-footer .business-info p{color:#5e6b81;font-weight:400;line-height:1.9;font-size:12px!important}.site-footer .business-info a{color:var(--brand-secondary)}.site-footer .business-info a:hover{text-decoration:underline}.brand-benefits{border:1px solid var(--line);background:var(--white);interpolate-size:allow-keywords;border-radius:28px;margin-top:64px;overflow:clip}.brand-benefits>summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:24px 28px;font-size:17px;font-weight:700;list-style:none;display:flex}.brand-benefits>summary::-webkit-details-marker{display:none}.brand-benefits-summary{align-items:center;gap:13px;display:flex}.brand-benefits-seal{width:42px;height:42px;color:var(--red-dark);background:#fff0ec;border-radius:14px;flex:none;place-items:center;display:grid}.brand-benefits-toggle{background:var(--soft);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.brand-benefits-toggle>span{width:12px;height:12px;transition:transform .22s;position:relative}.brand-benefits-toggle>span:before,.brand-benefits-toggle>span:after{content:"";background:var(--ink);border-radius:2px;width:12px;height:1.5px;position:absolute;top:5px;left:0}.brand-benefits-toggle>span:after{transition:opacity .18s;transform:rotate(90deg)}.brand-benefits[open] .brand-benefits-toggle>span{transform:rotate(180deg)}.brand-benefits[open] .brand-benefits-toggle>span:after{opacity:0}.brand-benefits-content{padding:0 20px 22px}.brand-benefits-intro{color:#fff;background:#26344d;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:40px 44px;display:flex;position:relative;overflow:hidden}.brand-benefits-eyebrow{color:#d8e0ec;letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.brand-benefits-eyebrow i{background:#ff7968;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff79681a}.brand-benefits-intro h3{letter-spacing:-.055em;text-wrap:initial;margin-top:20px;font-size:clamp(28px,3.3vw,39px);font-weight:750;line-height:1.35}.brand-benefits-lead{color:#cbd4e3;letter-spacing:-.035em;margin-top:16px;font-size:15px;line-height:1.85}.brand-benefits-art{isolation:isolate;flex:none;width:230px;height:220px;margin:0 20px;position:relative}.brand-benefits-art>svg{width:100%;height:100%;position:relative}.brand-art-orbit{background:radial-gradient(circle,#ff887411,#0000 70%);border:1px solid #aebdd71c;border-radius:50%;position:absolute;inset:12px}.brand-art-check{color:#fff;background:#ef5847;border:5px solid #26344d;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:30px;left:28px}.brand-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.brand-benefit{background:#f5f7fa;border-radius:20px;min-width:0;padding:26px 22px 28px}.brand-benefit-icon{color:#394d6d;background:#e8edf5;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:22px;display:grid}.brand-benefit-verified{background:#fff5f2}.brand-benefit-verified .brand-benefit-icon,.brand-benefit-voice .brand-benefit-icon{color:#bd3f30;background:#ffe4dc}.brand-benefit h4{letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:21px;font-weight:750;line-height:1.45}.brand-benefit p{letter-spacing:-.035em;color:#58667d;word-break:keep-all;overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.8}.brand-benefits-signoff{color:#657187;letter-spacing:-.025em;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.brand-benefits-signoff>span{background:var(--red);border-radius:50%;width:5px;height:5px}.brand-benefits[open] .brand-benefits-content{animation:.32s cubic-bezier(.2,.65,.3,1) both brand-benefits-in}@keyframes brand-benefits-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@supports selector(details::details-content){.brand-benefits::details-content{height:0;transition:height .28s ease,content-visibility .28s allow-discrete;overflow:clip}.brand-benefits[open]::details-content{height:auto}}@media (max-width:1000px){.brand-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-benefit{gap:18px;padding:25px;display:flex}.brand-benefit-icon{flex:none;margin-bottom:0}.brand-benefit h4{font-size:22px}.brand-benefits-art{width:200px;margin:0}}@media (max-width:600px){.brand-benefits{border-radius:22px;margin-top:40px}.brand-benefits>summary{gap:8px;min-height:80px;padding:18px 16px;font-size:15px}.brand-benefits-summary{gap:10px}.brand-benefits-seal{border-radius:12px;width:36px;height:36px}.brand-benefits-toggle{width:28px;height:28px}.brand-benefits-content{padding:0 12px 20px}.brand-benefits-intro{border-radius:17px;align-items:flex-start;min-height:252px;padding:28px 23px}.brand-benefits-intro-copy{z-index:1;position:relative}.brand-benefits-intro h3{margin-top:17px;font-size:27px;line-height:1.4}.brand-benefits-lead{margin-top:13px;font-size:13px;line-height:1.8}.brand-benefits-art{opacity:.7;width:162px;height:152px;position:absolute;bottom:-13px;right:-37px}.brand-art-check{border-width:4px;width:33px;height:33px;bottom:19px;left:17px}.brand-art-check svg{width:17px}.brand-benefits-grid{grid-template-columns:1fr;gap:9px;margin-top:10px}.brand-benefit{border-radius:17px;gap:15px;padding:22px 19px}.brand-benefit-icon{border-radius:13px;width:40px;height:40px}.brand-benefit-icon svg{width:22px;height:22px}.brand-benefit h4{font-size:20px;line-height:1.5}.brand-benefit h4 br{display:none}.brand-benefit p{margin-top:7px;font-size:13px;line-height:1.85}.brand-benefits-signoff{margin-top:21px;font-size:11px}}@media (prefers-reduced-motion:reduce){.brand-benefits::details-content{transition:none}.brand-benefits[open] .brand-benefits-content{animation:none}.brand-benefits-toggle>span,.brand-benefits-toggle>span:after{transition:none}}.campus-recommendation{background:#fff5f2;border:1px solid #f0d5cf;border-radius:22px;margin:20px 0 28px;padding:25px 27px}.campus-recommendation h3{letter-spacing:-.045em;font-size:22px;line-height:1.5}.campus-recommendation p{color:#526079;margin:8px 0 17px;font-size:14px;line-height:1.8}.campus-recommendation small,.campus-note{color:#637087;font-size:12px;line-height:1.8}.campus-recommendation small a,.campus-source{color:#394d6d;text-underline-offset:3px;text-decoration:underline}.campus-controls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.campus-controls label{color:#526079;flex-direction:column;flex:1;gap:7px;min-width:170px;font-size:12px;display:flex}.campus-controls select{font:inherit;color:#26344d;background:#fff;border:1px solid #dde3ec;border-radius:12px;width:100%;min-height:46px;padding:12px 32px 12px 12px;font-size:14px}.campus-controls select:focus-visible{outline-offset:2px;outline:2px solid #ef5847}.campus-card-hint{color:#b83e30;margin-top:14px;font-size:14px;font-weight:700}.campus-card-hint small{color:#637087;margin-left:5px;font-size:11px;font-weight:400}.campus-detail summary{cursor:pointer;padding:4px 0;font-size:17px;font-weight:700}.campus-detail-content{padding-top:18px}.campus-detail-time{margin:10px 0;font-size:20px;font-weight:700}.campus-source{margin-top:9px;font-size:12px;display:inline-block}.campus-note{margin-top:7px}@media (max-width:600px){.campus-recommendation{border-radius:18px;padding:20px}.campus-recommendation h3{font-size:20px}.campus-controls{gap:10px}.campus-controls label{min-width:120px}.campus-recommendation p{font-size:13px}}.campus-recommendation h3,.campus-recommendation p,.campus-note{word-break:keep-all;overflow-wrap:break-word}.room-highlights small{color:var(--brand-gray);word-break:keep-all;font-size:11px;line-height:1.45}.quick-discovery{padding-top:12px;padding-bottom:20px}.quick-discovery>p:first-child{margin-bottom:12px;font-size:15px;font-weight:700}.quick-buttons{flex-wrap:wrap;gap:8px;display:flex}.quick-buttons button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dededa;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-size:13px;display:inline-flex}.quick-buttons button[aria-pressed=true]{color:#fff;background:#26344d;border-color:#26344d}.quick-buttons button:focus-visible{outline-offset:3px;outline:3px solid #ef5847}.favorite-button:focus-visible{outline-offset:3px;outline:3px solid #ef5847}.quick-discovery small{color:#6c7476;margin-top:10px;font-size:12px;line-height:1.6;display:block}.favorite-status{color:#526079;min-height:18px;margin-top:6px;font-size:12px}.room-card-wrap{min-width:0;position:relative}.room-card-wrap>.room-card{width:100%;height:100%}.favorite-button{z-index:2;color:#59636c;cursor:pointer;background:#fffffff5;border:1px solid #e6e6e6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:48px;right:12px;box-shadow:0 2px 9px #0001}.favorite-button.is-saved{color:#d64e40}.hero-description{max-width:450px}.hero h1{font-size:clamp(32px,5vw,52px)}.favorite-button{top:12px;right:12px}.detail-header-actions{align-items:center;gap:4px;display:flex}.detail-favorite{color:#59636c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.detail-favorite.is-saved{color:#d64e40}:is(.detail-favorite:focus-visible,.saved-filter:focus-visible){outline-offset:2px;outline:3px solid #ef5847}.saved-filter{color:#26344d;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.saved-filter[aria-pressed=true]{color:#fff;background:#26344d;border-color:#26344d}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.gallery-arrow{min-width:44px;min-height:44px}.voice-privacy{color:#58667d;text-align:center;font-size:12px;line-height:1.5}.voice-privacy summary{cursor:pointer;text-underline-offset:3px;padding:6px;text-decoration:underline;display:inline-block}.voice-privacy p{max-width:320px;margin:4px auto 0}@media (max-width:760px){.hero{padding-bottom:8px}.voice-card{margin-top:4px}.rooms{padding-top:8px}.section-heading{gap:8px}.saved-filter{padding-inline:10px}}.campus-always-open>h3{padding:4px 0;font-size:17px;font-weight:700;line-height:1.6}@media (max-width:760px){.room-grid{row-gap:32px}.room-card-wrap:not(:last-child):after{content:"";pointer-events:none;background:#e8eaed;height:1px;position:absolute;bottom:-16px;left:16px;right:16px}}.voice-button{isolation:isolate;box-shadow:0 8px 24px #f1574d30,0 0 26px #f3a79b38}.voice-button:before{content:"";pointer-events:none;border:2px solid #f16b5e;border-radius:50%;animation:2.8s ease-out infinite voice-glow;position:absolute;inset:-8px}.voice-button:hover:not(:disabled){box-shadow:0 8px 24px #f1574d30,0 0 30px #f3a79b50}.is-listening .voice-button:before{opacity:.55;animation:none}.voice-card[data-motion-paused=true] .voice-button:before{animation-play-state:paused}@keyframes voice-glow{0%{opacity:.85;transform:scale(.97);box-shadow:0 0 #f1574d55}75%{opacity:0;transform:scale(1.35);box-shadow:0 0 22px 8px #f1574d20}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.voice-button:before{opacity:.65;animation:none}}.footer-inner{align-items:flex-end}.business-info{text-align:right}@media (max-width:760px){.footer-inner{align-items:stretch}.business-info{text-align:right;align-self:flex-end}.room-grid{row-gap:28px}.room-card-wrap:not(:last-child):after{bottom:-14px;left:0;right:0}.site-footer{padding:20px 0}.footer-inner{flex-direction:row;align-items:flex-end;gap:12px}.footer-logo img{width:110px}.business-info{min-width:0}.site-footer .business-info p{word-break:keep-all;line-height:1.7;font-size:10px!important}}.brand-condition-form{gap:12px;margin-top:22px;display:grid}.brand-condition-fields{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.brand-condition-fields label{color:#58667d;gap:8px;font-size:12px;display:grid}.brand-condition-fields select{color:#26344d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d5dbe4;border-radius:10px;padding:8px;font-size:14px}.brand-condition-form>.dark-button{justify-self:start;min-height:44px}.brand-proof{color:#58667d;margin-top:14px;font-size:12px;line-height:1.7}.brand-condition-form select:focus-visible{outline-offset:2px;outline:3px solid #ef5847}.brand-visit{border-block:1px solid #e5e9ef;grid-template-columns:1.6fr 1fr;gap:32px;margin:40px 0;padding:28px 0;display:grid}.brand-eyebrow{color:#58667d;font-size:13px}.brand-visit h2{margin:8px 0 16px;font-size:26px;line-height:1.4}.brand-visit p,.brand-check p{color:#58667d;margin:10px 0;font-size:14px;line-height:1.75}.brand-visit .dark-button{min-height:44px;margin-top:12px}.brand-office{background:#faf9f6;border-radius:16px;padding:24px}.brand-office a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.brand-check{border-top:1px solid #e5e9ef;padding-top:24px}.brand-check h3{color:#26344d;font-size:18px}@media (max-width:760px){.hero{row-gap:12px;padding-top:18px}.brand-condition-form{margin-top:16px}.brand-condition-fields{gap:8px}.brand-condition-fields select{font-size:13px}.brand-proof{font-size:12px}.voice-card{text-align:left;grid-template-columns:52px 1fr;align-items:center;gap:4px 12px;margin:0;padding:10px 0;display:grid}.voice-stage{grid-row:1/3;width:52px;height:52px;margin:0}.voice-button{width:48px;height:48px}.voice-button>svg{width:24px;height:24px}.voice-button:before,.voice-orbit,.orbit-dot{display:none}.voice-title{margin:0;font-size:14px}.text-toggle{justify-content:flex-start;min-height:44px;margin:0;padding:0}.voice-privacy,.voice-caption,.voice-done,.voice-transcript{grid-column:1/-1}.voice-privacy{margin-top:0}.brand-visit{grid-template-columns:1fr;gap:20px;padding:24px 0}.brand-visit h2{font-size:24px}.brand-office{padding:20px}}.simple-hero{max-width:760px;padding-top:48px;padding-bottom:24px;display:block}.simple-hero .hero-copy{max-width:none}.simple-hero h1{letter-spacing:-.045em;font-size:46px;line-height:1.28;animation:none}.simple-hero .hero-description{margin-top:14px;font-size:16px;animation:none}.simple-search{background:#f2f4f6;border:1px solid #0000;border-radius:18px;align-items:center;gap:8px;margin-top:26px;padding:10px 12px;display:flex}.simple-search:focus-within{background:#fff;border-color:#26344d}.simple-search textarea{resize:none;min-width:0;max-height:120px;font:inherit;color:#26344d;background:0 0;border:0;outline:none;flex:1;padding:10px 0 10px 4px;font-size:16px;line-height:1.5}.simple-search textarea::placeholder{color:#64748b}.simple-search-actions{align-items:center;gap:4px;display:flex}.simple-search-actions button{cursor:pointer;border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.simple-mic{color:#58667d;background:0 0}.simple-mic.active{color:#c93d2e;background:#ffe9e5}.simple-submit{color:#fff;background:#26344d}.simple-search-actions button:disabled{opacity:.5;cursor:default}.simple-tools{justify-content:space-between;align-items:start;gap:12px;margin-top:8px;display:flex}.simple-tools>button{min-height:44px;font:inherit;color:#58667d;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-size:14px;display:flex}.simple-tools details{color:#64748b;max-width:240px;font-size:12px}.simple-tools summary{cursor:pointer;text-align:right;padding:14px 0}.simple-tools details p{line-height:1.6}.simple-voice-status{color:#58667d;padding:12px 0;font-size:14px}.simple-voice-status button{background:0 0;border:0;min-height:44px;margin-left:12px;text-decoration:underline}.simple-hero .brand-condition-form{background:#f2f4f6;border-radius:16px;margin-top:8px;padding:18px}.simple-visit{background:#f2f4f6;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:36px 0;padding:28px;display:flex}.simple-visit h2{font-size:22px;line-height:1.4}.simple-visit p{color:#58667d;margin-top:8px;font-size:14px;line-height:1.6}.simple-visit a{white-space:nowrap}.site-shell{background:#fff}.room-image{border-radius:18px}.rooms-subline{margin-bottom:18px}@media (max-width:760px){.simple-hero{padding-top:24px;padding-bottom:12px}.simple-hero h1{font-size:32px;line-height:1.35}.simple-hero .hero-description{margin-top:10px;font-size:15px}.simple-search{border-radius:16px;gap:0;margin-top:22px;padding:6px 8px}.simple-search textarea{padding-left:4px;font-size:14px}.simple-search-actions{gap:0}.simple-tools{margin-top:2px}.simple-visit{margin-top:28px;padding:22px;display:block}.simple-visit h2{font-size:20px}.simple-visit a{margin-top:18px}.simple-hero .brand-condition-fields{grid-template-columns:1fr}.simple-hero .brand-condition-form{padding:16px}.simple-hero .location-pill{margin-bottom:14px}}.rooms>.section-heading{align-items:center;gap:16px;margin-bottom:10px}.rooms>.section-heading h2{word-break:keep-all;font-size:24px;line-height:1.4}.rooms-subline p{color:#58667d;font-size:14px;line-height:1.65}.room-grid{gap:30px 24px}.room-copy{padding:16px 2px 22px}.room-copy h3{margin-bottom:7px;line-height:1.5}.room-address{line-height:1.5}.room-price{margin-top:12px}.room-banners{gap:6px;margin-top:12px}.criteria-panel{background:#f5f6f8;border:0;border-radius:16px;margin:20px 0 28px;padding:20px}.criteria-top{margin-bottom:12px}.criteria-chips{gap:8px;line-height:1.6}.unsupported{margin-top:14px;line-height:1.7}.pending-results{border-top:1px solid #e5e9ef;margin-top:36px;padding-top:30px}.pending-intro{background:#f5f6f8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.pending-eyebrow{color:#58667d;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.pending-intro h2{letter-spacing:-.035em;font-size:23px;line-height:1.4}.pending-intro h2 span{color:#58667d;white-space:nowrap;margin-left:6px;font-size:16px}.pending-intro p{color:#58667d;word-break:keep-all;margin-top:10px;font-size:14px;line-height:1.8}.pending-intro button{flex-shrink:0;min-height:44px}.empty-state{background:#f7f8fa;border-radius:20px;margin:24px 0 36px;padding:36px 24px}.empty-state h3{line-height:1.5}.empty-state p{margin-top:12px;line-height:1.8}.empty-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.detail-section{margin-top:28px}.detail-note{line-height:1.8}.simple-submit,.simple-mic,.saved-filter,.favorite-button,.dark-button,.outline-button,.share-button{transition:transform .16s,background-color .16s,box-shadow .16s}.simple-submit:active:not(:disabled),.simple-mic:active:not(:disabled),.saved-filter:active,.favorite-button:active,.dark-button:active,.outline-button:active,.share-button:active{transform:scale(.96)}.favorite-button.is-saved{animation:.22s ease-out favorite-confirm}.room-card{transition:transform .18s,box-shadow .18s}.room-image img{transition:transform .24s}.room-grid,.pending-intro,.criteria-panel,#simple-filters,.notice{animation:.22s ease-out both result-reveal}.simple-tools>button svg{transition:transform .18s}.simple-tools>button[aria-expanded=true] svg{transform:rotate(90deg)}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #ef5847}@media (hover:hover){.room-card:hover .room-image img{transform:scale(1.025)}.simple-submit:hover,.dark-button:hover{background:#344765}.favorite-button:hover{box-shadow:0 3px 14px #26344d20}}@keyframes result-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes favorite-confirm{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (max-width:760px){.rooms>.section-heading h2{font-size:21px}.room-grid{gap:24px}.room-copy{padding:14px 2px 18px}.pending-results{margin-top:28px;padding-top:24px}.pending-intro{margin-bottom:20px;padding:20px;display:block}.pending-intro h2{font-size:21px}.pending-intro p{font-size:14px}.pending-intro button{margin-top:16px}.criteria-panel{padding:16px}.empty-state{padding:28px 18px}.empty-actions{flex-direction:column;align-items:stretch}.empty-actions a,.empty-actions button{justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.room-grid,.pending-intro,.criteria-panel,#simple-filters,.notice,.favorite-button.is-saved{animation:none}.room-card,.room-image img,.simple-submit,.simple-mic,.saved-filter,.favorite-button,.dark-button,.outline-button,.share-button,.simple-tools>button svg{transition:none}.room-card:hover .room-image img{transform:none}}.compare-entry{color:#58667d;background:#f2f4f6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:14px 18px;font-size:14px;display:flex}.compare-entry button{color:#26344d;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.compare-dialog{color:#26344d;overscroll-behavior:contain;background:#fff;border:0;border-radius:24px;width:min(900px,100% - 24px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.compare-dialog::backdrop{background:#14213966}.compare-header{z-index:3;background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;position:sticky;top:0}.compare-header h2{font-size:23px}.compare-header p{color:#58667d;margin-top:6px;font-size:14px}.compare-body{padding:24px}.compare-picker{margin-bottom:18px}.compare-picker summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600}.compare-picker>div{gap:4px;max-height:220px;display:grid;overflow:auto}.compare-picker label{background:#f7f8fa;border-radius:10px;align-items:center;gap:12px;min-height:54px;padding:10px;font-size:14px;display:flex}.compare-picker input{accent-color:#26344d;flex-shrink:0;width:20px;height:20px}.compare-picker small{color:#58667d;margin-top:5px;font-size:12px;display:block}.compare-scroll{border:1px solid #e5e9ef;border-radius:16px;overflow-x:auto}.compare-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:14px}.compare-scroll th,.compare-scroll td{vertical-align:top;text-align:left;word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #e5e9ef;width:180px;min-width:180px;padding:14px 12px;line-height:1.6}.compare-scroll th:first-child{z-index:1;background:#f7f8fa;width:105px;min-width:105px;font-size:13px;font-weight:500;position:sticky;left:0}.compare-scroll thead th{background:#fff}.compare-scroll img{object-fit:cover;border-radius:10px;width:100%;height:100px;margin-bottom:10px}.compare-scroll strong,.compare-scroll small{display:block}.compare-scroll small{color:#58667d;margin-top:8px;font-size:12px}.compare-scroll tr.different td{background:#fafbfc;font-weight:700}.compare-scroll tr:last-child>*{border-bottom:0}.compare-scroll-hint,.compare-note{color:#58667d;margin:12px 0;font-size:12px;line-height:1.8}.bundle-form{border-top:1px solid #e5e9ef;gap:14px;margin-top:28px;padding-top:24px;display:grid}.bundle-form h3{font-size:20px}.bundle-form>p{color:#58667d;font-size:14px;line-height:1.7}.bundle-form label{font-size:14px;display:block}.bundle-form input{width:100%;min-height:48px;font:inherit;border:1px solid #d7dde5;border-radius:12px;margin-top:8px;padding:12px;display:block}.bundle-form button{justify-content:center;min-height:48px}.bundle-form button:disabled{opacity:.5;cursor:default}.compare-dialog[open]{animation:.18s ease-out result-reveal}.compare-note a{text-decoration:underline}@media (max-width:760px){.compare-dialog{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;margin:auto 0 0}.compare-header{padding:18px 20px}.compare-body{padding:18px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.compare-header h2{font-size:21px}.compare-entry{padding:10px 14px}.compare-entry>span{font-size:12px}.compare-scroll table{width:max-content}.compare-scroll th,.compare-scroll td{width:150px;min-width:150px;max-width:150px;padding:12px 10px}.compare-scroll th:first-child{width:88px;min-width:88px;max-width:88px}.compare-scroll img{height:90px}}@media (prefers-reduced-motion:reduce){.compare-dialog[open]{animation:none}}#about-liveroom{scroll-margin-top:90px}.site-header .browse-link{white-space:nowrap}@media (max-width:760px){.compare-dialog{max-width:100vw}.site-header nav{gap:12px}}.room-fit{text-align:left;background:#f6f8fa;border-radius:14px;gap:14px;margin:20px 0;padding:18px;font-size:14px;line-height:1.65;display:grid}.room-fit strong{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.room-fit ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.room-fit li{overflow-wrap:anywhere;word-break:keep-all}.fit-good strong{color:#26344d}.fit-check strong{color:#8b4c22}.fit-check{color:#58667d}.room-fit small{color:#64748b;margin-top:5px;font-size:12px;display:block}.room-fit.compact{gap:12px;margin:14px 0 0;padding:12px 14px;font-size:13px}.room-fit.compact strong{font-size:12px}.room-fit.compact ul{gap:3px}.mic-hero{max-width:760px;padding-top:28px;padding-bottom:12px}.mic-hero .hero-copy h1{letter-spacing:-.035em;text-align:center;font-size:27px;line-height:1.4}.mic-mobile-break{display:none}.mic-discovery{flex-direction:column;align-items:center;gap:12px;margin-top:20px;display:flex}.discovery-mic{color:#fff;cursor:pointer;background:#ef5847;border:0;border-radius:50%;place-items:center;width:80px;height:80px;transition:transform .16s,background .16s;display:grid;position:relative;box-shadow:0 5px 18px #ef584724}.discovery-mic:active:not(:disabled){transform:scale(.94)}.discovery-mic:disabled{cursor:wait;opacity:.7}.discovery-mic.is-recording:after{content:"";border:2px solid #ef5847;border-radius:50%;animation:1.6s ease-out infinite mic-listening;position:absolute;inset:-7px}.mic-guidance{text-align:center}.mic-guidance strong{font-size:14px;font-weight:600;line-height:1.6;display:block}.mic-guidance p{color:#58667d;margin-top:4px;font-size:13px;line-height:1.6}.mic-guidance>button{color:#58667d;min-height:44px;font:inherit;background:0 0;border:0;padding:4px 12px;font-size:13px;text-decoration:underline}.mic-text-toggle{color:#58667d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:4px auto 0;font-size:13px;display:flex}.mic-hero .simple-tools{margin-top:0}.mic-hero .simple-tools>button{font-size:12px}.mic-composer{flex-wrap:wrap;margin-top:12px;position:relative}.mic-composer textarea{flex-basis:calc(100% - 56px)}.mic-review-note{color:#58667d;flex-basis:100%;padding:0 4px 4px;font-size:12px;line-height:1.6}.mic-transcript{background:#f2f4f6;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:14px;line-height:1.7}.mic-hero .brand-condition-form{margin-top:4px}@keyframes mic-listening{0%{opacity:.6;transform:scale(.96)}to{opacity:0;transform:scale(1.22)}}@media (max-width:760px){.mic-hero{padding-top:14px;padding-bottom:4px}.mic-hero .hero-copy h1{text-align:center;font-size:23px}.mic-mobile-break{display:none}.mic-discovery{gap:10px;margin-top:16px}.discovery-mic{width:76px;height:76px}.mic-guidance p{font-size:12px}.mic-hero .simple-tools summary{font-size:11px}.mic-hero .simple-tools{margin-top:0}.mic-hero .mic-composer{margin-top:8px}}@media (max-width:350px){.mic-hero .hero-copy h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.discovery-mic{transition:none}.discovery-mic.is-recording:after{opacity:.4;animation:none}}.mic-discovery{margin-top:28px;margin-bottom:12px}.discovery-mic{isolation:isolate;width:84px;height:84px;box-shadow:0 6px 22px #ef58472b}.discovery-mic:before,.discovery-mic:after{content:"";z-index:-1;pointer-events:none;opacity:0;border:1.5px solid #ef5847;border-radius:50%;animation:3.4s ease-out infinite mic-invite;position:absolute;inset:-9px}.discovery-mic:after{animation-delay:1.7s}.discovery-mic.is-recording:before{animation:none}.discovery-mic.is-recording:after{animation:1.4s ease-out infinite mic-listening}.discovery-mic:disabled:before,.discovery-mic:disabled:after{opacity:0;animation:none}.mic-discovery[data-motion-paused=true] .discovery-mic:before,.mic-discovery[data-motion-paused=true] .discovery-mic:after{animation-play-state:paused}.mic-text-toggle{margin-top:8px;margin-bottom:8px}.mic-hero{padding-bottom:12px}.mic-guidance{margin-top:8px}.mic-guidance strong{font-size:13px}@keyframes mic-invite{0%{opacity:0;transform:scale(.93)}18%{opacity:.28}75%,to{opacity:0;transform:scale(1.3)}}@media (max-width:760px){.mic-discovery{margin-top:25px;margin-bottom:12px}.discovery-mic{width:80px;height:80px}.mic-hero{padding-bottom:6px}.mic-text-toggle{margin-bottom:4px}}@media (prefers-reduced-motion:reduce){.discovery-mic:before,.discovery-mic:after,.discovery-mic.is-recording:before,.discovery-mic.is-recording:after{opacity:0;animation:none}.discovery-mic.is-recording{box-shadow:0 0 0 6px #ef584726}}.compare-sharing{background:#f5f6f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.compare-sharing button{gap:7px;min-height:44px}.compare-sharing span{color:#58667d;font-size:13px}.compare-sharing p{color:#26344d;flex-basis:100%;font-size:13px}.compare-sharing p:empty{display:none}.compare-missing{color:#804524;background:#fff5ed;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.preference-criteria{border-top:1px solid #e1e5eb;margin-top:16px;padding-top:16px}.preference-criteria>strong{margin-bottom:10px;font-size:13px;display:block}.preference-criteria>p{color:#58667d;margin-top:10px;font-size:12px;line-height:1.7}.fit-preferred strong{color:#425f87}.compare-room-link{color:inherit;text-decoration:none;display:block}.compare-room-link strong svg{vertical-align:middle;display:inline}.compare-room-link>small{color:#425f87;font-weight:500;text-decoration:underline}.compare-room-link:focus-visible{outline-offset:3px;outline:3px solid #ef5847}.footer-info-links{color:#58667d;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.footer-info-links a{align-items:center;min-height:44px;display:inline-flex}.info-site{background:#fff;min-height:100vh}.info-header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;max-width:920px;margin:auto;padding:18px 24px;display:flex}.info-header img{width:145px;height:auto;display:block}.info-home{white-space:nowrap;background:#f2f4f6;border-radius:24px;min-height:44px;padding:12px 16px;font-size:14px}.info-main{max-width:760px;margin:auto;padding:28px 24px 56px}.info-nav{flex-wrap:wrap;gap:8px;margin-bottom:44px;display:flex}.info-nav a{color:#58667d;background:#f5f6f8;border-radius:24px;align-items:center;min-height:44px;padding:10px 14px;font-size:13px;display:flex}.info-nav a[aria-current=page]{color:#fff;background:#26344d}.info-eyebrow{color:#58667d;letter-spacing:.03em;font-size:12px}.info-title h1{letter-spacing:-.045em;word-break:keep-all;margin:14px 0 18px;font-size:36px;line-height:1.35}.info-lead{color:#58667d;font-size:17px;line-height:1.8}.info-updated{color:#64748b;margin-top:18px;font-size:12px}.info-main article>section{border-bottom:1px solid #e5e9ef;padding:30px 0;scroll-margin-top:24px}.info-main article>section:first-of-type{margin-top:24px}.info-main h2{letter-spacing:-.035em;word-break:keep-all;font-size:23px;line-height:1.5}.info-main section p{color:#42516a;word-break:keep-all;overflow-wrap:break-word;margin-top:14px;font-size:16px;line-height:1.9}.info-main section p a{text-underline-offset:4px;text-decoration:underline}.info-example{background:#f5f6f8;border-radius:14px;margin-top:18px;padding:18px 20px}.info-example strong{font-size:13px}.info-example p{margin-top:8px!important}.info-toc{background:#f5f6f8;border-radius:18px;gap:6px;margin-top:28px;padding:20px;display:grid}.info-toc strong{margin-bottom:8px;font-size:14px}.info-toc a{color:#42516a;align-items:center;min-height:36px;font-size:14px;display:flex}.info-cta{background:#f5f6f8;border-radius:20px;margin-top:36px;padding:26px}.info-cta h2{font-size:23px}.info-cta p{color:#58667d;margin:12px 0 20px;font-size:15px;line-height:1.8}.info-cta .dark-button{min-height:48px}.info-footer{color:#58667d;border-top:1px solid #e5e9ef;max-width:920px;margin:auto;padding:26px 24px 36px;font-size:13px;line-height:1.8}.info-footer strong{color:#26344d}.info-footer p{margin-top:10px}.info-footer a{min-height:32px;text-decoration:underline;display:inline-block}.info-faq h2{font-size:21px}@media (max-width:600px){.info-header{padding:14px 20px}.info-header img{width:130px}.info-main{padding:22px 20px 36px}.info-nav{gap:6px;margin-bottom:28px}.info-nav a{padding:9px 12px;font-size:12px}.info-title h1{font-size:29px}.info-lead{font-size:16px}.info-main h2{font-size:21px}.info-main section p{font-size:15px;line-height:1.85}.info-main article>section{padding:24px 0}.info-example{padding:16px}.info-cta{padding:22px}.footer-info-links{gap:10px;font-size:11px}.info-footer{padding:24px 20px}.info-toc a{min-height:44px}}.quick-filters{border-bottom:1px solid var(--line);align-items:center;gap:20px;min-height:54px;margin:0 0 26px;display:flex}.quick-place{min-width:0;max-width:45%;color:var(--ink);align-items:center;display:flex;position:relative}.quick-place select{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;min-height:48px;padding:0 24px 0 0;font-size:14px;font-weight:600}.quick-place svg{pointer-events:none;position:absolute;right:0}.quick-types{align-self:stretch;gap:22px;margin-left:auto;display:flex}.quick-types button{min-height:48px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;padding:0 0 2px;font-size:14px;position:relative}.quick-types button[aria-pressed=true]{color:var(--ink);font-weight:700}.quick-types button[aria-pressed=true]:after{content:"";background:var(--red);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}:is(.quick-filters button:focus-visible,.quick-place select:focus-visible){outline:2px solid var(--red);outline-offset:3px}@media (max-width:400px){.quick-filters{gap:12px}.quick-types{gap:15px}.quick-place{max-width:40%}}@media (max-width:340px){.quick-filters{flex-wrap:wrap;gap:0}.quick-place{max-width:100%}.quick-types{justify-content:space-between;width:100%;margin-left:0}}.quick-filters{z-index:20;padding-top:env(safe-area-inset-top,0px);isolation:isolate;background:#fff;position:sticky;top:0}.quick-filters:before{content:"";border-bottom:1px solid var(--line);z-index:-1;background:#fff;position:absolute;inset:0 calc(-50vw + 50%)}.quick-place{flex:0 0 110px;max-width:none}.quick-place select{text-overflow:clip;width:110px;max-width:none}.quick-types{gap:20px}@media (max-width:400px){.quick-filters{gap:10px}.quick-place{flex-basis:104px;max-width:none}.quick-place select{width:104px}.quick-types{gap:14px}}@media (max-width:340px){.quick-filters{flex-wrap:nowrap;gap:8px}.quick-place{flex-basis:98px}.quick-place select{width:98px}.quick-types{justify-content:normal;gap:10px;width:auto;margin-left:auto}.quick-types button{font-size:13px}}.quick-place select:focus{box-shadow:none;text-decoration:none}.quick-place select:focus-visible{outline-offset:3px;outline:2px solid #26344d}.criteria-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.criteria-actions button{min-height:44px}.criteria-top{flex-wrap:wrap;gap:12px}.voice-clarification{text-align:left;color:#26344d;background:#f5f6f8;border-radius:16px;max-width:520px;margin:20px auto 0;padding:20px 56px 20px 20px;position:relative}.voice-clarification p{word-break:keep-all;font-size:16px;font-weight:700;line-height:1.6}.voice-clarification span{color:#58667d;margin-top:6px;font-size:13px;line-height:1.6;display:block}.voice-clarification button{min-width:44px;min-height:44px;font:inherit;color:#58667d;cursor:pointer;background:0 0;border:0;font-size:13px;position:absolute;top:8px;right:8px}.room-heading-note{color:#58667d;word-break:keep-all;overflow-wrap:anywhere;margin:8px 0 12px;font-size:14px;line-height:1.6}.room-heading-note span{color:#26344d;margin-right:4px;font-weight:600}.room-copy h3{word-break:keep-all;overflow-wrap:anywhere;line-height:1.45}.life-card-hint{color:var(--brand-secondary);margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.5}.life-card-hint small{color:var(--brand-gray);font-size:11px;font-weight:400}.nearby-list>div{align-items:center;gap:12px}.life-scene,.life-distance{gap:4px;display:grid}.life-scene b{color:var(--brand-secondary);font-size:13px}.life-scene a{color:var(--brand-gray);text-underline-offset:3px;overflow-wrap:anywhere;font-size:12px;text-decoration:underline}.life-distance{text-align:right;margin-left:auto}.life-distance strong{white-space:nowrap}.life-distance small{font-size:11px}.map-view-switch{gap:8px;margin:12px 0;display:flex}.map-view-switch button,.listing-map button{color:#26344d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:12px;padding:10px 14px;font-size:14px}.map-view-switch button[aria-pressed=true],button.listing-pin.selected{color:#fff;background:#26344d}.listing-map{border:1px solid #e5e9ef;border-radius:20px;height:700px;position:relative;overflow:hidden}.listing-map-canvas{position:absolute;inset:0 0 0 360px}.listing-map-toolbar{z-index:3;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:14px;right:14px}.listing-map-status{z-index:3;background:#fff;padding:14px;position:absolute;top:80px;right:20px}.map-results{background:#faf9f6;flex-direction:column;gap:8px;width:360px;padding:16px;display:flex;position:absolute;top:0;bottom:0;left:0}.map-results p{color:#58667d;font-size:12px}.map-result-scroll{flex:1;overflow:auto}.map-result-scroll article{border-bottom:1px solid #e5e9ef;padding:10px 0}.listing-map .listing-pin{white-space:nowrap;border:1px solid #26344d;padding:8px 12px;font-weight:700;box-shadow:0 2px 8px #0002}.listing-map .listing-pin.selected{background:#ef5847;border-color:#ef5847}.map-results-toggle{font-weight:700!important}@media (max-width:767px){.listing-map{height:80dvh;min-height:550px}.listing-map-canvas{inset:0 0 235px}.map-results{width:100%;height:235px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e5e9ef;top:auto;bottom:0}.map-results.expanded{z-index:4;height:65%}.listing-map-toolbar{top:10px;left:10px;right:10px}.listing-map-toolbar button{padding:8px;font-size:12px}.listing-map-status{top:65px;left:10px;right:10px}}.listing-map-surface{width:100%;height:100%;min-height:1px}.listing-map.fullscreen-map{z-index:100;background:#faf9f6;border:0;border-radius:0;width:100%;height:100dvh;min-height:0;position:fixed;inset:0}.map-fullscreen-header{z-index:5;background:#fff;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:10px 20px;display:flex;position:absolute;inset:0 0 auto}.map-fullscreen-header strong{font-size:16px}.fullscreen-map .listing-map-canvas,.fullscreen-map .map-results{top:64px}.listing-map button.map-cluster{color:#fff;background:#26344d;border:3px solid #fff;border-radius:50%;min-width:52px;height:52px;padding:8px;font-size:17px;box-shadow:0 2px 10px #0003}.fullscreen-map button:focus-visible{outline-offset:3px;outline:3px solid #ef5847}@media (max-width:767px){.map-fullscreen-header{height:60px;padding:8px 12px}.map-fullscreen-header strong{font-size:14px}.fullscreen-map .listing-map-canvas{top:60px;bottom:235px;left:0}.fullscreen-map .map-results{top:auto}.fullscreen-map .listing-map-toolbar{top:72px}.fullscreen-map .listing-map-status{top:130px}.fullscreen-map .map-results.expanded{height:60%}}.fullscreen-map .map-results{background:#fff;gap:12px;width:400px;padding:20px 16px}.fullscreen-map .listing-map-canvas{left:400px}.fullscreen-map .map-results-toggle{text-align:left;border:0;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;padding:0;font-size:18px;display:flex}.sheet-action{color:#58667d;font-size:12px;font-weight:400}.map-results>p{margin:0}.map-result-scroll article{padding:18px 0}.fullscreen-map .listing-map-toolbar{gap:8px}@media (min-width:768px){.sheet-action{display:none}}@media (max-width:767px){.fullscreen-map .map-results{width:100%;height:270px;padding:12px 16px calc(8px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #26344d0d}.fullscreen-map .listing-map-canvas{bottom:250px;left:0}.fullscreen-map .map-results.expanded{height:72%}.fullscreen-map .map-results-toggle{font-size:16px}.map-result-scroll article{padding:12px 0}.fullscreen-map .map-fullscreen-header strong{font-size:13px}.fullscreen-map .map-close{padding:8px 10px;font-size:12px}}:root{--live-coral:#ef5847}.discovery-mic,.listing-map button.map-cluster{background:var(--live-coral)}.listing-map button.map-cluster{font-size:20px;font-weight:800}.fullscreen-map{animation:.18s ease-out both map-enter}.fullscreen-map .map-results{transition:height .24s cubic-bezier(.2,.7,.2,1);animation:.24s cubic-bezier(.2,.7,.2,1) both map-panel-enter}.listing-map .listing-pin{transition:background-color .16s,box-shadow .16s,transform .16s}.listing-map button:active{transform:scale(.96)}@media (hover:hover){.listing-map .listing-pin:hover{transform:translateY(-2px);box-shadow:0 5px 14px #26344d26}}@keyframes map-enter{0%{opacity:0}to{opacity:1}}@keyframes map-panel-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width:767px){.fullscreen-map .map-results{animation-name:map-sheet-enter}@keyframes map-sheet-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.fullscreen-map,.fullscreen-map .map-results{animation:none}.listing-map button:active,.listing-map .listing-pin:hover{transform:none}}.inquiry-panels{gap:12px;margin:36px 0;display:grid}.inquiry-panels .simple-visit{margin:0}.inquiry-panels .simple-visit>a{min-width:144px}@media (max-width:760px){.inquiry-panels{margin-top:28px}.inquiry-panels .simple-visit>a{min-width:144px}}.paged-rooms{outline:none;scroll-margin-top:84px}.catalogue-pagination{color:#58667d;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 8px;font-size:13px;display:flex}.catalogue-pagination>div{align-items:center;gap:14px;display:flex}.catalogue-pagination button:disabled{opacity:.4;cursor:default}.catalogue-pagination button:focus-visible{outline-offset:3px;outline:2px solid #26344d}@media (max-width:760px){.catalogue-pagination{flex-direction:column;gap:12px}.catalogue-pagination>div{justify-content:space-between;width:100%}}.landing-intro{text-align:center;max-width:520px;color:var(--muted);margin:12px auto 0;font-size:14px;line-height:1.75}.simple-visit .visit-help{margin-top:12px;font-size:12px;line-height:1.8}.visit-help a{text-underline-offset:3px;text-decoration:underline}.landing-contact-bar{display:none}@media (max-width:760px){.landing-intro{max-width:310px;font-size:13px}.has-landing-contact{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.landing-contact-bar{z-index:30;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.8fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.landing-contact-bar>a{justify-content:center;min-height:48px;font-size:14px}}.room-floor{z-index:1;min-width:46px;min-height:28px;box-shadow:none;color:#26344d;letter-spacing:-.02em;pointer-events:none;font-variant-numeric:tabular-nums;background:#fffffff5;border:1px solid #fffc;border-radius:10px;justify-content:center;align-items:center;padding:5px 11px;font-size:13px;font-weight:750;line-height:1.25;display:inline-flex;position:absolute;bottom:12px;right:12px}.room-card-wrap>.favorite-button{top:12px}.room-card-wrap>.room-card{vertical-align:top;height:auto}.room-copy{gap:12px;padding:16px 2px 20px;display:grid}.room-copy h3{letter-spacing:-.02em;margin:0;font-size:1.0625rem;line-height:1.5}.room-cost{color:#26344d;font-variant-numeric:tabular-nums;gap:4px;min-width:0;display:grid}.cost-monthly{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.room-cost .cost-monthly strong{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1.5rem;font-weight:700;line-height:1.4;display:block}.cost-monthly>span{color:#58667d;font-size:.875rem;line-height:1.5}.room-cost .cost-deposit{color:#26344d;margin:0;font-size:1rem;line-height:1.5}.cost-deposit b{word-break:keep-all;overflow-wrap:anywhere;font-weight:600}.room-cost .cost-breakdown{color:#58667d;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;font-size:.875rem;line-height:1.5;display:flex}.cost-breakdown>span{word-break:keep-all;overflow-wrap:anywhere;max-width:100%}.room-copy .room-address{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:4px;margin:0;font-size:.875rem;line-height:1.5;overflow:visible}.room-address svg{flex:none;margin-top:3px}.room-copy .room-heading-note{margin:0;font-size:.875rem;line-height:1.6}.detail-price .room-cost .cost-monthly strong{font-size:1.75rem}.detail-price .price-includes{margin-top:16px;font-size:.875rem;line-height:1.6}.detail-cta .share-status:empty,.form-error:empty{margin:0}.share-status{font-size:.875rem;line-height:1.6}.quick-filters{scroll-margin-top:12px}.quick-filters :is(select,button),.bundle-form :is(input,button),.compare-picker summary,.compare-picker input,.simple-search textarea{scroll-margin-block:100px}.bundle-form input,.quick-place select,.simple-search textarea{font-size:1rem}.bundle-form input::placeholder{color:#58667d;opacity:1}.bundle-form input{caret-color:#26344d;min-width:0}:is(.bundle-form input:focus-visible,.compare-picker input:focus-visible,.simple-search textarea:focus-visible){outline-offset:3px;outline:2px solid #26344d}.bundle-form label>span{color:#58667d;font-size:.875rem}.bundle-form>.compare-note{margin:0;font-size:.875rem}.bundle-form>button{white-space:normal;padding-block:12px;line-height:1.5}.bundle-form>p[role=status]:empty{margin:0}.compare-picker .compare-note{font-size:.875rem}.form-error{color:#a52f24;margin:12px 0;font-size:.875rem;line-height:1.6}.compare-header{gap:12px}.compare-header .icon-button{flex:none}.compare-header p{line-height:1.5}.compare-scroll :is(td,small),.compare-picker small{font-variant-numeric:tabular-nums}@media (max-width:760px){.room-copy{gap:12px;padding:16px 2px 20px}.room-grid{row-gap:28px}.detail-cta{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.detail-cta .primary-button{white-space:normal;text-align:center;flex-basis:100%;padding-block:12px;line-height:1.5}.detail-cta .share-button{min-height:44px}}@media (max-width:340px){.quick-filters{flex-wrap:wrap;gap:0 12px}.quick-types{justify-content:space-between;width:100%;margin-left:0}}@media (forced-colors:active){:is(.quick-place select:focus-visible,.bundle-form input:focus-visible,.compare-picker input:focus-visible,.simple-search textarea:focus-visible){outline-color:highlight}}:is(.quick-place select:focus,.quick-place select:focus-visible,.simple-search textarea:focus,.simple-search textarea:focus-visible){box-shadow:none;outline:none}.simple-search:focus-within{box-shadow:none;background:#f2f4f6;border-color:#0000}html[data-focus-mode=keyboard] .quick-place:focus-within:after{content:"";pointer-events:none;background:#c93d2e;height:2px;position:absolute;bottom:6px;left:0;right:24px}html[data-focus-mode=keyboard] .simple-search:focus-within{box-shadow:0 2px #c93d2e}@media (forced-colors:active){:is(html[data-focus-mode=keyboard] .quick-place select:focus-visible,html[data-focus-mode=keyboard] .simple-search textarea:focus-visible){outline-offset:2px;outline:2px solid highlight}}.card-price-line{color:#26344d;flex-wrap:wrap;align-items:baseline;gap:4px 10px;line-height:1.5;display:flex}.card-price-line strong{letter-spacing:-.02em;font-size:20px;font-weight:700}.card-price-line strong>span,.card-utilities{white-space:nowrap}.card-price-line .price-separator,.card-utilities{color:#58667d}.card-utilities{font-size:13px}.room-copy .room-address{white-space:normal;overflow-wrap:anywhere;font-size:14px;display:block}.liveroom-icon{color:#26344d;vertical-align:middle;flex:none}.detail-body .detail-section-title{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;line-height:1.5;display:flex}.detail-price .detail-section-title{margin:0 0 18px}.detail-section-title>.liveroom-icon{color:#c93d2e}.liveroom-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:16px 0 0;display:grid}.liveroom-facts>div{border-bottom:1px solid #e5e9ef;grid-template-columns:28px minmax(0,1fr);align-content:start;column-gap:10px;padding:18px 0;display:grid}.liveroom-facts>div>svg{grid-row:1/3;margin-top:2px}.liveroom-facts dt{color:#58667d;font-size:13px;line-height:1.5}.liveroom-facts dd{color:#26344d;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.5}.liveroom-facts small{color:#58667d;margin-top:3px;font-size:12px;font-weight:400;display:block}.liveroom-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 12px;margin:0;padding:20px 0 0;list-style:none;display:grid}.liveroom-options li{text-align:center;color:#26344d;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.room-dialog .detail-facts{font-variant-numeric:tabular-nums}.room-dialog .detail-facts>div{font-size:14px}.room-dialog .detail-address{align-items:center}@media (max-width:480px){.liveroom-facts{column-gap:16px}.liveroom-facts>div{grid-template-columns:24px minmax(0,1fr);column-gap:8px}.liveroom-facts dd{font-size:15px}.liveroom-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-discovery.hero{max-width:760px;padding:24px 0 16px;display:block}.home-discovery.mic-hero .hero-copy h1{letter-spacing:-.03em;text-align:center;color:#26344d;font-size:30px;line-height:1.35}.home-discovery .landing-intro{text-align:center;margin:10px auto 0;font-size:14px;line-height:1.6}.home-discovery .mic-discovery{margin:22px 0 4px}.home-discovery .discovery-mic{width:76px;height:76px}.home-discovery .mic-text-toggle{min-height:44px;margin:4px auto 0;font-size:14px}.home-discovery .mic-composer{margin-top:12px}.rooms .compare-entry{background:0 0;border-radius:0;margin:0 0 12px;padding:0;font-size:13px}.rooms .instant-filters{border-bottom:1px solid #e5e9ef;flex-wrap:nowrap;align-items:center;gap:12px;min-height:68px;margin-bottom:20px;padding-block:10px;display:flex}.instant-filters .region-picker{flex:none;position:relative}.region-picker summary{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:6px;padding:0 0 2px;font-size:14px;font-weight:400;line-height:1.4;list-style:none;display:flex;position:relative}.region-picker summary:hover,.region-picker[open] summary{color:#26344d}.region-picker[data-active=true] summary{color:#26344d;font-weight:700}.region-picker[data-active=true] summary:after{content:"";background:var(--red);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.region-picker summary::-webkit-details-marker{display:none}.region-picker summary svg{flex:none;transition:transform .16s}.region-picker[open] summary svg{transform:rotate(180deg)}.region-popover{z-index:30;background:#fff;border:1px solid #e5e9ef;border-radius:16px;width:min(320px,100vw - 40px);padding:12px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 8px 24px #26344d1a}.region-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.region-options button{color:#26344d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:14px;display:flex}.region-options button[aria-pressed=true]{color:#fff;background:#26344d;font-weight:600}.region-options button:hover:not([aria-pressed=true]){background:#f4f5f7}.instant-filters .quick-types{flex:none;justify-content:flex-end;align-self:stretch;gap:22px;width:auto;margin-left:auto;display:flex}.instant-filters .quick-types button{border-radius:0;min-height:48px;padding:0 0 2px;font-size:14px;line-height:1.4}.instant-filters .quick-types button[aria-pressed=true]{color:#26344d;background:0 0;font-weight:700}.instant-filters .quick-types button[aria-pressed=true]:after{display:block}.instant-filters .quick-types button:hover:not([aria-pressed=true]){color:#26344d}:is(.region-picker summary:focus-visible,.region-options button:focus-visible){outline-offset:3px;outline:2px solid #c93d2e}@media (max-width:760px){.home-discovery.hero{padding-block:18px 12px}.home-discovery.mic-hero .hero-copy h1{font-size:24px}.home-discovery .mic-discovery{margin-top:20px}.rooms .instant-filters{gap:8px}.instant-filters .quick-types{gap:18px}}@media (max-width:360px){.home-discovery.mic-hero .hero-copy h1{font-size:22px}.region-picker summary{gap:4px;font-size:13px}.instant-filters .quick-types{gap:12px}.instant-filters .quick-types button{font-size:13px}}@media (prefers-reduced-motion:reduce){.region-picker summary svg{transition:none}}.instant-filters .filter-controls{align-items:center;gap:12px;width:100%;max-width:100%;display:flex}.campus-gates{margin-top:16px}.campus-gates h4{margin:0 0 10px;font-size:14px}.campus-gates dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.campus-gates dl>div{background:var(--brand-surface);border-radius:10px;padding:10px 12px}.campus-gates dt{color:#526079;font-size:13px}.campus-gates dd{color:#26344d;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.detail-address-link{text-underline-offset:3px;width:fit-content;text-decoration:underline}.detail-address-link svg{flex:none}.room-detail-disclosures{border-top:1px solid var(--brand-line);margin-top:28px}.detail-disclosure{border-bottom:1px solid var(--brand-line)}.detail-disclosure summary{cursor:pointer;min-height:46px;color:var(--brand-secondary);align-items:center;gap:10px;padding:10px 0;list-style:none;display:flex}.detail-disclosure summary::-webkit-details-marker{display:none}.detail-disclosure summary:hover{background:var(--brand-surface)}.detail-disclosure summary>svg{flex:none}.detail-disclosure summary strong{font-size:14px}.detail-disclosure-main>summary{min-height:52px}.detail-disclosure-main>summary strong{font-size:15px}.detail-disclosure-main>summary>.liveroom-icon{color:#c93d2e}.disclosure-chevron{margin-left:auto}.detail-disclosure[open]>summary .disclosure-chevron{transform:rotate(180deg)}.detail-disclosure-body{padding-bottom:12px}.detail-disclosure-body>.nearby-section>.nearby-list:first-child{margin-top:0}.commute-places{margin-block:10px}.place-time-row{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:13px;display:flex}.place-time-row:last-child{border-bottom:0}.place-time-row a{min-width:0;color:var(--brand-secondary);text-underline-offset:3px;overflow-wrap:anywhere}.place-time-row strong{font-variant-numeric:tabular-nums;flex:none}.place-time-row button{min-width:72px;min-height:44px;color:var(--brand-secondary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-weight:650;text-decoration:underline}.place-time-row button:disabled{color:var(--brand-gray);cursor:wait;text-decoration:none}.fit-controls{gap:12px;display:grid}.fit-controls .criteria-chips>span{overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;display:inline-flex}.fit-controls .criteria-chips button{width:32px;height:32px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -6px -4px 0;display:inline-grid}.fit-open,.fit-editor summary{color:#26344d;cursor:pointer;font-weight:700}.fit-open{text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0 6px;text-decoration:underline}.fit-editor summary{align-content:center;min-height:44px}.fit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fit-fields label,.fit-commute-question label{gap:6px;font-size:14px;font-weight:650;display:grid}.fit-fields input,.fit-fields select,.fit-commute-question select{color:#26344d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #ced7d9;border-radius:10px;padding:8px 10px}.fit-preferences{flex-wrap:wrap;gap:4px 9px;font-size:14px;display:flex}.fit-preferences span{overflow-wrap:anywhere}.fit-edit-list{gap:4px;margin-top:12px;display:grid}.fit-edit-list>div,.fit-edit-actions{border-top:1px solid #e5e9ef;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;display:flex}.fit-edit-list>div span{overflow-wrap:anywhere;flex:110px}.fit-edit-list button,.fit-edit-actions button{min-height:44px;font:inherit;color:#26344d;cursor:pointer;background:0 0;border:0;padding:0 5px;text-decoration:underline}.fit-edit-list button[aria-pressed=true]{color:#a53023;font-weight:700}.fit-commute-question{border-block:1px solid #e5e9ef;gap:6px;margin:12px 0;padding:12px 0;display:grid}.fit-commute-question .fit-open{justify-self:start}.fit-helper{color:#58667d;font-size:14px}.fit-candidates h3{margin:8px 0 14px}.fit-result-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fit-result-actions button{white-space:normal;text-align:left;min-height:44px}.fit-card-reason,.fit-card-check{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.fit-card-reason{color:#26344d;font-weight:650}.fit-card-check{color:#74433b}.fit-basis{margin-block:16px}.fit-basis p{margin:12px 0 4px}.fit-basis .fit-result-actions button{color:#26344d;font:inherit;background:#fff;border:1px solid #ced7d9;border-radius:10px;padding:7px 12px}@media (max-width:480px){.fit-fields{grid-template-columns:minmax(0,1fr)}}.voice-clarification{padding:16px}.voice-clarification button{padding:8px 12px;position:static}.voice-clarification .outline-button{color:#26344d;background:#fff;border:1px solid #ced7d9}.voice-clarification>button{text-underline-offset:3px;margin-top:4px;text-decoration:underline}.fit-controls .criteria-chips button{width:44px;height:44px}.fit-deposit-question{color:#58667d;flex-wrap:wrap;align-items:center;gap:0 8px;margin:8px 0;font-size:14px;display:flex}.fit-deposit-question span{margin-right:auto}.fit-fields label{min-width:0}.home-discovery .mic-composer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:7px 8px 7px 14px;display:grid}.home-discovery .mic-composer textarea{resize:none;field-sizing:content;width:100%;min-width:0;min-height:44px;max-height:120px;padding:10px 0;line-height:1.5}.home-discovery .mic-composer .simple-search-actions{margin:0;position:static}.home-discovery .mic-composer .simple-submit{min-width:44px;min-height:44px}.fit-candidate-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:8px 0 12px;display:flex}.fit-candidate-heading h3{margin:0}.fit-candidate-heading button{white-space:normal;min-height:44px}.compare-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.compare-header,.compare-inquiry-footer{flex:none}.compare-body{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.compare-dialog .bundle-form{border-top:0;gap:0;margin-top:12px;padding-top:0}.bundle-schedule summary{cursor:pointer;color:#26344d;align-content:center;min-height:44px;font-size:14px;font-weight:650}.bundle-schedule label{margin-block:8px 12px}.compare-dialog .compare-sharing{background:0 0;margin:8px 0 0;padding:0}.compare-inquiry-footer{padding:10px 20px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e9ef;gap:4px;display:grid}.compare-inquiry-footer button{white-space:normal;justify-content:center;min-height:48px}.compare-inquiry-footer button:disabled{opacity:.6;cursor:default}.compare-inquiry-footer p{color:#58667d;text-align:center;margin:0;font-size:12px}.compare-inquiry-footer a{align-items:center;min-height:44px;margin-inline:3px;text-decoration:underline;display:inline-flex}.compare-inquiry-footer .compare-inquiry-status{color:#26344d;font-weight:650}@media (max-width:760px){.compare-body{padding:12px 16px}.compare-inquiry-footer{padding-inline:16px}}.rooms .instant-filters{min-height:56px;margin-bottom:12px;padding-block:4px}.rooms .instant-filters:before{inset:0}.fit-controls{background:0 0;border:0;border-radius:0;gap:0;margin:0 0 20px;padding:0}.fit-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.fit-filter-bar>button{color:#58667d;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;display:flex}.fit-filter-bar>button[data-active=true]{color:#26344d;background:#f2f4f7;border-color:#f2f4f7;font-weight:650}.fit-filter-bar>button[aria-expanded=true]{color:#26344d;border-color:#26344d}.fit-filter-bar>button[aria-expanded=true] svg{transform:rotate(180deg)}.criteria-summary{color:#58667d;overflow-wrap:anywhere;word-break:keep-all;margin:12px 0 0;font-size:.875rem;line-height:1.7}.criteria-summary-item{vertical-align:top;max-width:100%;display:inline-block}.fit-controls .fit-preferences{color:#58667d;margin:6px 0 0;line-height:1.7}.fit-controls .criteria-actions{justify-content:flex-start;gap:0 18px;margin-top:2px}.fit-controls .criteria-actions button{color:#58667d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem}.fit-controls .criteria-actions button:first-child{color:#26344d;font-weight:650}.fit-editor{border-block:1px solid #e5e9ef;margin-top:12px;padding:0 0 16px}.fit-editor-heading{align-items:center;gap:8px;min-height:52px;margin:0 0 12px;display:flex}.fit-editor-heading>span{color:#58667d;font-size:.75rem}.fit-editor-heading button{min-width:44px;min-height:44px;margin-left:auto}.fit-fields{gap:14px 12px}.fit-fields input,.fit-fields select{border-color:#d6dce5;border-radius:12px;min-height:48px;font-size:1rem}.fit-fields input::placeholder{color:#677388}:is(.fit-fields input:focus-visible,.fit-fields select:focus-visible){outline-offset:2px;outline:2px solid #26344d}.fit-fields.budget-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-basis{grid-column:1/-1}.fit-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;min-width:0;margin:20px 0 0;padding:0;display:grid}.fit-options legend{padding:0 0 8px;font-size:.875rem;font-weight:650}.fit-options label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.fit-options input{accent-color:#26344d;flex:none;width:18px;height:18px}.fit-editor .fit-helper{margin-top:12px;line-height:1.65}.results-note{color:#58667d;margin:0 0 16px;font-size:.875rem;line-height:1.7}.walking-attribution{color:#58667d;margin:6px 0 12px;font-size:.75rem;line-height:1.5}.walking-attribution a{text-underline-offset:2px;text-decoration:underline}.result-recovery{justify-items:start;gap:12px;margin:12px 0 24px;display:grid}.result-recovery p{color:#58667d;margin:0;font-size:.875rem;line-height:1.6}.rooms>.section-heading h2{font-size:1.3125rem}.rooms>.section-heading{gap:12px}.rooms>.section-heading .saved-filter{flex-shrink:0;min-height:44px}.fit-candidate-heading{margin:4px 0 12px}.fit-candidate-heading h3{color:#58667d;font-size:.9375rem;font-weight:500}.fit-candidate-heading button{border:0;padding-inline:0}.search-alternatives{margin:8px 0 24px}.search-alternatives>p{color:#58667d;margin-bottom:12px;font-size:.875rem}.search-alternatives>button{color:#26344d;text-align:left;width:100%;min-height:60px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:.875rem;display:flex}.search-alternatives>button>span{overflow-wrap:anywhere;min-width:0}.search-alternatives strong{flex:none;align-items:center;gap:6px;font-weight:650;display:flex}.pending-results{margin-top:28px;padding-top:0}.pending-results>summary{cursor:pointer;color:#26344d;align-items:center;gap:8px;min-height:60px;font-size:1rem;list-style:none;display:flex}.pending-results>summary::-webkit-details-marker{display:none}.pending-results>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin:0 5px 4px auto;transform:rotate(45deg)}.pending-results[open]>summary:after{margin-bottom:0;transform:rotate(225deg)}.pending-results .results-note{margin-bottom:20px}.inquiry-panels .simple-visit{border-radius:16px;grid-template-columns:clamp(100px,14vw,144px) minmax(0,1fr) auto;align-items:center;gap:12px 22px;padding:18px 24px;display:grid}.no-matches-liveman{width:148px;height:116px;margin:10px auto 4px;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 93%,#0000);mask-image:linear-gradient(#000 93%,#0000)}.no-matches-liveman img{width:184px;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.rooms:has(>.no-matches-liveman)>.result-recovery{justify-items:center}.visit-copy{min-width:0}.visit-copy h2{word-break:keep-all}.visit-portrait{aspect-ratio:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 92%,#0000);mask-image:linear-gradient(#000 92%,#0000)}.visit-liveman{width:158%;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(-1)}.visit-actions{justify-items:center;min-width:0;display:grid}.simple-visit .visit-actions a{margin:0}.visit-actions .dark-button{justify-content:center;min-height:48px}.visit-phone{color:#58667d;place-items:center;min-height:44px;padding:0 12px;font-size:13px;display:grid}@media (max-width:760px){.inquiry-panels .simple-visit{grid-template-columns:clamp(76px,23vw,112px) minmax(0,1fr);gap:12px 8px;padding:16px 16px 4px}.simple-visit .visit-copy h2{font-size:18px}.simple-visit .visit-copy p{margin-top:5px;font-size:13px}.visit-actions{grid-column:1/-1}.visit-actions .dark-button{width:100%;padding-inline:10px;font-size:14px}}.home-discovery .discovery-mic:not(.is-recording):before,.home-discovery .discovery-mic:not(.is-recording):after{opacity:0;animation:none}.home-discovery .discovery-mic{box-shadow:none}.room-grid{animation:none}@media (max-width:760px){.fit-filter-bar>button{flex:auto;gap:6px;padding-inline:8px}.fit-controls{margin-bottom:16px}.rooms>.section-heading h2{font-size:1.25rem}.fit-options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-discovery.hero{padding-top:12px}.home-discovery .mic-discovery{margin-top:16px}}@media (max-width:350px){.fit-fields.budget-fields{grid-template-columns:minmax(0,1fr)}.fit-filter-bar>button{font-size:.8125rem}}.header-saved{color:#26344d;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:.875rem;display:inline-flex}.search-filter-toggle{color:#26344d;width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.875rem;display:flex}.filter-current{word-break:keep-all;overflow-wrap:anywhere;min-width:0;line-height:1.6}.filter-edit-label{color:#58667d;flex:none;align-items:center;gap:5px;font-size:.8125rem;display:inline-flex}.search-filter-toggle[aria-expanded=true] .filter-edit-label{color:#26344d;font-weight:700}.fit-controls[data-editing=false]{gap:0}#search-filter-content{padding-top:12px}.candidate-compare-link{color:#26344d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:.8125rem;display:inline-flex}.candidate-compare-link:disabled{opacity:.5;cursor:wait}.rooms>.section-heading{flex-wrap:wrap;margin-bottom:12px}.results-guide{align-items:center;gap:10px;min-width:0;display:flex}.results-guide h2{min-width:0}.results-guide h2[tabindex="-1"]:focus{outline:none}.results-liveman{pointer-events:none;-webkit-user-select:none;user-select:none;flex:0 0 44px;width:44px;height:44px;display:block;overflow:hidden}.results-liveman img{width:198px;max-width:none;height:198px;display:block;transform:translate(-72.2222%,-66.6667%)}.results-check-liveman{object-fit:contain;flex:none;width:68px;height:76px;display:block}.room-location-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.room-location-heading a{color:#58667d;align-items:center;gap:4px;min-height:44px;font-size:.8125rem;display:inline-flex}.room-location-frame{background:#f3f5f7;border-radius:12px;height:240px;position:relative;overflow:hidden}.room-location-surface{width:100%;height:100%}.room-location-surface:focus-visible{outline-offset:-3px;outline:2px solid #26344d}.room-location-status{color:#58667d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:.875rem;display:flex;position:absolute;inset:0}.room-location-address{color:#58667d;margin-top:10px;font-size:.8125rem;line-height:1.6}.room-location-pin{box-sizing:border-box;background:var(--brand-coral);border:2px solid #fff;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 1px 5px #26344d66}.room-dialog{overflow:hidden}.detail-shell{flex-direction:column;height:min(92dvh,1000px);display:flex}.detail-header{flex:none;min-height:56px;padding:6px 12px 6px 20px;position:static}.detail-header-actions .icon-button,.detail-header-actions .detail-favorite{min-width:44px;min-height:44px}.detail-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.detail-summary{padding:20px}.detail-summary h2{letter-spacing:-.025em;margin:0;font-size:1.125rem;line-height:1.5}.detail-summary .detail-price{background:0 0;border:0;border-radius:0;margin:14px 0 0;padding:0}.cost-totals{grid-template-columns:1.3fr 1fr;gap:12px;display:grid}.cost-totals>div>span{color:#58667d;font-size:.8125rem;line-height:1.5;display:block}.detail-price .cost-totals strong{letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 0;font-size:1.5rem;line-height:1.4}.detail-price .cost-totals>div:last-child strong{padding-top:5px;font-size:1.125rem}.detail-price .cost-breakdown{border:0;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;font-size:.8125rem;display:flex}.detail-summary .detail-price .price-includes{margin:4px 0 0;font-size:.8125rem}.detail-essentials{border-top:1px solid #e5e9ef;margin:16px 0 0}.detail-essentials>div{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.detail-essentials dt{color:#58667d;overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.5}.detail-essentials dt small{font-size:.75rem;display:block}.detail-essentials dd{text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:55%;margin:0;font-size:1rem;font-weight:650}.detail-summary .detail-address-link{min-height:44px;margin-top:12px;font-size:.8125rem}.room-summary-note{color:#58667d;margin:12px 0;font-size:.8125rem;line-height:1.6}.room-fit-summary{margin-top:12px;font-size:.875rem;line-height:1.7}.room-fit-summary summary{cursor:pointer;color:#58667d;align-content:center;min-height:44px;font-size:.8125rem}.room-fit-summary ul{margin:6px 0 0;padding:0;list-style:none}.room-fit-summary .fit-check{padding:12px 0}.room-fit-summary strong{font-size:.875rem}.room-dialog .detail-section{margin-top:24px}.detail-summary .liveroom-facts{margin-top:8px}.detail-summary .liveroom-facts>div{padding:12px 0}.detail-cta{padding:10px 16px max(6px,env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex:none;gap:0;display:grid;position:static}.detail-cta .primary-button{white-space:normal;width:100%;min-height:48px;padding:10px 12px;font-size:.9375rem;line-height:1.5}.detail-inquiry-help{color:#58667d;text-align:center;margin:0;font-size:.75rem;line-height:1.5}.detail-inquiry-help a{align-items:center;min-height:44px;margin-left:4px;text-decoration:underline;display:inline-flex}.detail-cta .share-status:empty{display:none}.detail-cta .share-status{padding:4px 0;font-size:.8125rem}.compact-comparison .compare-header{min-height:64px;padding:10px 12px 10px 20px}.compact-comparison .compare-header h2{margin:0;font-size:1.125rem}.compare-header-actions{align-items:center;display:flex}.compare-header-actions button{min-width:44px;min-height:44px}.compact-comparison .compare-body{padding:0 16px 12px}.compact-comparison .compare-picker{margin:0}.compact-comparison .compare-picker summary{padding:8px 0;font-size:.8125rem}.comparison-destination{color:#26344d;overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem;line-height:1.6}.comparison-destination>span{color:#58667d;font-size:.75rem;display:block}.compact-comparison .compare-scroll{border:0;border-radius:0;overflow-x:auto}.compact-comparison .compare-scroll table{table-layout:fixed;width:100%;font-size:.875rem}.compact-comparison .compare-scroll th,.compact-comparison .compare-scroll td{width:auto;min-width:0;max-width:none;padding:10px 6px;line-height:1.5}.compact-comparison .compare-scroll th:first-child{background:#fff;width:72px;min-width:0;max-width:none;padding-left:0;font-size:.75rem;position:static}.compact-comparison .compare-scroll thead th{padding-top:0;padding-bottom:10px}.compact-comparison .compare-scroll img{aspect-ratio:1.25;object-fit:cover;border-radius:8px;height:auto;margin-bottom:6px}.compact-comparison .compare-room-link{min-height:44px}.compact-comparison .compare-room-link strong{font-size:.875rem}.compact-comparison .compare-room-link small{margin:2px 0 0;font-size:.75rem;text-decoration:none}.compact-comparison .compare-scroll tr.different td{background:#f5f6f8}.compact-comparison tr[data-field=monthly] td{font-size:.9375rem;font-weight:750}.compare-no-photo{aspect-ratio:1.25;color:#58667d;background:#f2f4f7;place-items:center;font-size:.75rem;display:grid}.compare-cost-note{color:#58667d;margin:10px 0 0;font-size:.75rem;line-height:1.6}.common-facts-toggle{color:#58667d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.8125rem;text-decoration:underline}.compact-comparison .bundle-form{border-top:1px solid #e5e9ef;margin-top:0}.compact-comparison .compare-inquiry-footer button{font-size:.9375rem}@media (max-width:760px){.detail-shell{height:94dvh}.detail-summary{padding:16px 20px 20px}.compact-comparison .compare-scroll th:first-child{width:64px}}@media (max-width:350px){.detail-summary{padding-inline:16px}.compact-comparison .compare-body{padding-inline:12px}.compact-comparison .compare-scroll th:first-child{width:58px}.compact-comparison .compare-scroll th,.compact-comparison .compare-scroll td{padding-inline:4px}.compact-comparison .compare-scroll table{font-size:.8125rem}}.home-discovery .guide-entry{color:#26344d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:4px auto 0;padding:4px 12px;font-size:.875rem;display:inline-flex}.guide-entry:disabled{color:#58667d;cursor:wait}.home-discovery.is-guiding{padding-top:0;padding-bottom:16px}.guided-search{text-align:left;width:min(100%,540px);margin:auto}.guide-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.guide-top button{min-height:44px}.guide-back{color:#58667d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8125rem;display:inline-flex}.guide-back:disabled{visibility:hidden}.guide-count{color:#58667d;margin:0 0 8px;font-size:.8125rem;line-height:1.6}.guide-count span{display:inline}.guided-search h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:1.375rem;line-height:1.4}.guide-help,.guide-summary{color:#58667d;overflow-wrap:anywhere;margin:0 0 16px;font-size:.875rem;line-height:1.65}.guide-choices{gap:0;display:grid}.guide-choice{text-align:left;color:#26344d;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e9ef;border-radius:0;align-items:center;gap:10px;padding:12px 0;font-size:1rem;font-weight:600;display:flex}.guide-choice small{color:#58667d;text-align:right;margin-left:auto;font-size:.75rem;font-weight:400}.guide-choice svg{color:#58667d;flex-shrink:0;margin-left:auto}.guide-choice small+svg{margin-left:0}.guide-choice:hover{background:#f7f8fa}.guide-choice:disabled{opacity:.6;cursor:wait}.guide-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.guide-skip{color:#58667d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.8125rem}.guide-custom{gap:12px;margin-top:8px;display:grid}.guide-custom label,.guide-destination{color:#58667d;font-size:.875rem;line-height:1.6;display:block}.guide-custom input,.guide-destination select{color:#26344d;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #c7cfda;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:1rem;display:block}.guide-custom .dark-button,.guide-results{justify-content:center;min-height:48px;font-size:.9375rem}.guided-search .guide-results{width:100%}.guide-place{color:#58667d;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:-8px 0 8px;padding:6px 0;font-size:.8125rem;display:inline-flex}@media (max-width:760px){.home-discovery .mic-discovery{margin-top:12px}.home-discovery.hero{padding-bottom:8px}.guided-search h2{font-size:1.25rem}}.guide-need{color:#26344d;cursor:pointer;border-bottom:1px solid #e5e9ef;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-size:1rem;display:flex}.guide-need input{accent-color:#26344d;flex-shrink:0;width:20px;height:20px}.guide-needs-submit{margin-top:16px}.guide-needs-submit span{margin-left:auto}.site-shell.is-onboarding{flex-direction:column;min-height:100svh;display:flex}.site-shell.is-onboarding main{flex:1}.guide-skip:disabled{opacity:.5;cursor:default}.guided-search{padding-bottom:12px}.guide-top{margin-bottom:16px}.guide-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.guide-progress li{color:#58667d;align-items:center;gap:6px;font-size:.75rem;display:flex}.guide-progress li>span{color:#58667d;background:#eef1f5;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;transition:background-color .16s,color .16s;display:grid}.guide-progress .is-current{color:#26344d;font-weight:700}.guide-progress .is-current>span{color:#fff;background:#c93d2e}.guide-progress .is-done>span{color:#fff;background:#26344d}.guide-progress .is-done svg polyline,.guide-progress .is-done svg path{stroke-dasharray:30;animation:.24s ease-out both guide-check}.guide-receipts{flex-wrap:wrap;gap:6px;margin:-4px 0 22px;display:flex}.guide-receipts>span{color:#58667d;background:#f2f4f7;border-radius:8px;padding:5px 8px;font-size:.75rem;line-height:1.5;animation:.18s ease-out guide-receipt}.guide-stage{animation:.22s cubic-bezier(.16,1,.3,1) guide-forward}.guide-stage[data-direction=back]{animation-name:guide-backward}.guided-search .guide-stage h2{white-space:pre-line;letter-spacing:-.025em;margin:0 0 12px;font-size:1.75rem;font-weight:750;line-height:1.35}.guide-count{margin:0 0 24px}.guide-count-value{font-variant-numeric:tabular-nums;animation:.16s ease-out guide-feedback;display:inline-block}.guide-count small{margin-top:4px;font-size:.75rem;line-height:1.6;display:block}.guide-budget fieldset,.guide-room-types,.guide-needs{border:0;min-width:0;margin:0 0 24px;padding:0}.guide-budget legend,.guide-room-types legend,.guide-needs legend{color:#26344d;margin-bottom:10px;padding:0;font-size:.9375rem;font-weight:650}.guide-budget legend small{color:#58667d;margin-top:3px;font-size:.75rem;font-weight:400;display:block}.guide-money-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,3.8rem),1fr));gap:8px;display:grid}.guide-money-options button{color:#26344d;min-height:68px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:12px;align-content:center;justify-items:center;gap:3px;font-size:1.125rem;font-weight:700;transition:background-color .14s,color .14s,border-color .14s,transform .1s;display:grid}.guide-money-options button small{font-size:.6875rem;font-weight:400}.guide-money-options button:last-child{font-size:.8125rem;font-weight:500;line-height:1.4}.guide-money-options button[aria-pressed=true],.guide-room-types button[aria-pressed=true]{color:#fff;background:#26344d;border-color:#26344d}.guide-money-options button:active,.guide-room-types button:active,.guide-choice:active{transform:scale(.985)}.guide-custom-amount{color:#58667d;margin-top:12px;font-size:.8125rem;display:block}.guide-custom-amount input{width:100%;min-height:48px;font:inherit;color:#26344d;background:#fff;border:1px solid #c7cfda;border-radius:12px;margin-top:6px;padding:10px 12px;font-size:1rem;display:block}.guide-room-types>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guide-room-types button{color:#26344d;min-height:52px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e9ef;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:.875rem;transition:background-color .14s,color .14s,transform .1s;display:flex}.guide-needs>div{gap:4px;display:grid}.guide-needs .guide-need{border:0;min-height:48px;padding:10px 0;font-size:.9375rem}.guide-needs .guide-need:has(input:checked){color:#26344d;font-weight:650}.guide-choice{transition:background-color .12s,transform .1s}.guide-ready-mark{color:#286649;background:#edf4f0;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.guide-ready-mark svg path,.guide-ready-mark svg polyline{stroke-dasharray:40;animation:.4s ease-out both guide-check}.guide-results{gap:10px}.guide-results:disabled{opacity:.5;cursor:default}@keyframes guide-forward{0%{opacity:.75;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes guide-backward{0%{opacity:.75;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes guide-receipt{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-feedback{0%{opacity:.6}to{opacity:1}}@keyframes guide-check{0%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.guide-stage,.guide-receipts>span,.guide-count-value,.guide-ready-mark svg path,.guide-ready-mark svg polyline,.guide-progress svg path,.guide-progress svg polyline{animation:none!important}.guide-money-options button,.guide-room-types button,.guide-choice{transition:none;transform:none!important}}@media (max-width:350px){.guide-progress{gap:4px}.guide-progress li{gap:4px;font-size:.6875rem}.guided-search .guide-stage h2{font-size:1.5rem}.guide-money-options{gap:5px}.guide-money-options button{font-size:1rem}.guide-money-options button small{font-size:.625rem}}.liveman-interview{width:min(100%,460px)}.liveman-interview .guide-top>span{color:#58667d;font-size:.75rem}.liveman-interview .guide-stage h2{text-align:center;margin-bottom:12px;font-size:1.75rem}.liveman-interview .guide-stage h2[tabindex="-1"]:focus{outline:none}.liveman-interview .guide-help{text-align:center;margin-bottom:28px;font-size:.875rem}.liveman-interview .guide-answers{margin-top:8px}.liveman-interview .guide-choice{min-height:64px;padding:16px 8px;font-size:1.125rem;line-height:1.45}.liveman-interview .guide-choice>span{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.liveman-interview .guide-choice small{text-align:left;margin:4px 0 0;font-size:.9375rem;line-height:1.5;display:block}.liveman-interview .guide-choice[aria-pressed=true]{color:#c13d30}.liveman-interview .guide-bottom{justify-content:center;margin-top:16px}.liveman-interview .guide-skip{font-size:.875rem}.liveman-interview .guide-money-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr))}.liveman-interview .guide-money-options button{font-variant-numeric:tabular-nums;min-height:80px;padding-inline:2px;font-size:1.25rem;line-height:1.3}.liveman-interview .guide-money-options button small{word-break:keep-all;text-wrap:balance;font-size:.875rem;line-height:1.4}.liveman-interview .guide-needs{margin:0 0 16px}.liveman-interview .guide-need,.liveman-interview .guide-destination select{font-size:1.125rem;line-height:1.45}.liveman-interview .guide-need{min-height:50px}.liveman-interview .guide-current{color:#58667d;border-top:1px solid #e5e9ef;margin-top:24px;padding-top:12px;font-size:.75rem}.liveman-interview .guide-current summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.liveman-interview .guide-current summary::-webkit-details-marker{display:none}.liveman-interview .guide-current summary>span:last-child{text-underline-offset:3px;flex-shrink:0;text-decoration:underline}.liveman-interview .guide-current .guide-receipts{margin:12px 0}.liveman-interview .guide-count{text-align:center}.liveman-interview .guide-stage{animation:none}.liveman-interview .guide-liveman{transform-origin:50% 85%;animation:.22s cubic-bezier(.16,1,.3,1) liveman-greet}.liveman-interview .guide-answers{animation:.18s cubic-bezier(.16,1,.3,1) guide-forward}.liveman-interview [data-direction=back] .guide-answers{animation-name:guide-backward}@keyframes liveman-greet{0%{transform:translateY(4px)rotate(-3deg)}60%{transform:translateY(-2px)rotate(1deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.liveman-interview .guide-liveman,.liveman-interview .guide-answers{animation:none!important}}.liveman-interview .guide-persona{color:#58667d;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.75rem}.liveman-interview{padding-bottom:max(24px,env(safe-area-inset-bottom))}.liveman-interview .guide-liveman{--mascot-size:112px;width:var(--mascot-size);height:var(--mascot-size);margin:0 auto 20px;transition:opacity .12s ease-out;position:relative;left:6px;overflow:hidden}.liveman-interview .guide-liveman[data-first=true]{--mascot-size:144px}.liveman-interview .guide-liveman img{object-fit:contain;width:100%;height:100%;display:block}.liveman-interview button,.liveman-interview .guide-need{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.liveman-interview .guide-need{border-radius:10px;padding:12px 8px;transition:background-color .14s ease-out}.liveman-interview .guide-need:has(input:checked){background:#eef2f7}:is(.liveman-interview .guide-choice:focus-visible,.liveman-interview .guide-need:focus-within){outline-offset:3px;outline:2px solid #26344d}.liveman-interview .guide-results,.liveman-interview .guide-custom .dark-button{touch-action:manipulation;min-height:52px}.liveman-interview .guide-results:active{transform:scale(.985)}.liveman-interview .guide-custom input{scroll-margin-block:100px;font-size:1rem}@media (max-width:600px){.site-shell.is-onboarding .site-header{padding-block:14px}.site-shell.is-onboarding .brand img{width:132px;height:auto}.liveman-interview .guide-liveman{--mascot-size:104px;margin-bottom:16px}.liveman-interview .guide-liveman[data-first=true]{--mascot-size:132px}.liveman-interview .guide-stage h2{font-size:1.625rem}.liveman-interview .guide-help{margin-bottom:20px}.liveman-interview .guide-choice{min-height:60px;padding-block:14px}.liveman-interview .guide-current{margin-top:16px}.liveman-interview:has(.guide-custom input:focus) .guide-liveman{opacity:0;height:0;margin-bottom:0}}@media (max-width:350px){.liveman-interview .guide-stage h2{font-size:1.5rem}.liveman-interview .guide-top{gap:8px}}@media (prefers-reduced-motion:reduce){.liveman-interview .guide-liveman,.liveman-interview .guide-need{transition:none}.liveman-interview .guide-results:active{transform:none}}.interview-progress{background:#eef1f5;border-radius:2px;height:3px;margin:0 0 20px;overflow:hidden}.interview-progress>span{transform-origin:0;background:#ef5847;width:100%;height:100%;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.guide-more-places{margin-top:16px}.liveman-interview .guide-choice{transition:background-color .12s ease-out,transform .12s ease-out}.liveman-interview .guide-choice:active{background:#f2f4f7;transform:scale(.99)}.liveman-interview .guide-choice:active svg{transform:translate(3px)}.liveman-interview .guide-choice svg{transition:transform .12s ease-out}.detail-disclosure[open]>.detail-disclosure-body{animation:.16s cubic-bezier(.16,1,.3,1) detail-content-in}.disclosure-chevron{transition:transform .16s cubic-bezier(.16,1,.3,1)}@keyframes detail-content-in{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes mobile-sheet-in{0%{transform:translateY(32px)}to{transform:none}}@media (max-width:600px){.room-dialog[open],.compare-dialog[open]{animation:.22s cubic-bezier(.16,1,.3,1) mobile-sheet-in}.room-image{border-radius:16px}.rooms>.section-heading{margin-top:8px}.liveman-interview .guide-top{margin-bottom:6px}.liveman-interview .guide-current{margin-top:12px;padding-top:4px}.liveman-interview .guide-liveman{--mascot-size:96px;margin-bottom:14px}.photo-viewer{touch-action:pan-y pinch-zoom}}@media (max-width:600px) and (max-height:700px){.liveman-interview .guide-liveman{--mascot-size:76px;margin-bottom:10px}.liveman-interview .guide-liveman[data-first=true]{--mascot-size:100px}.liveman-interview .guide-help{margin-bottom:14px}.liveman-interview .guide-stage h2{font-size:1.5rem}.interview-progress{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.interview-progress>span,.disclosure-chevron,.liveman-interview .guide-choice,.liveman-interview .guide-choice svg{transition:none}.liveman-interview .guide-choice:active,.liveman-interview .guide-choice:active svg{transform:none}.detail-disclosure[open]>.detail-disclosure-body,.room-dialog[open],.compare-dialog[open]{animation:none}}.compare-picker .compare-choice-photo{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.compare-picker label>span{overflow-wrap:anywhere;min-width:0}.site-shell[data-restoring-panel] :is(.room-dialog,.compare-dialog)[open]:not(.is-closing){animation:none}.site-shell[data-restoring-panel] :is(.room-dialog,.compare-dialog)[open]:not(.is-closing)::backdrop{animation:none}.guide-stage-label{color:#58667d;text-align:center;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.75rem;font-weight:600}.liveman-interview .guide-preview{color:#26344d;align-items:center;gap:6px;font-weight:650;display:inline-flex}.result-priority{color:#26344d;border-bottom:1px solid #e5e9ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 0 12px;padding:4px 0;font-size:.875rem;display:flex}.result-priority select{max-width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;padding:0 4px 0 8px;font-weight:650}.room-card-context{flex-wrap:wrap;gap:0 8px;display:flex}.room-card-context span+span:before{content:"·";margin-right:8px}.new-room-summary{color:#58667d;margin:0 0 12px;font-size:.875rem}.new-room-summary strong,.new-room-label{color:#a5362a;font-weight:700}.new-room-label:not(:last-child){margin-right:8px}.liveman-talk{width:min(100%,460px);padding-bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;display:flex}.liveman-talk-intro{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(8px,2dvh,20px);margin:0 0 16px;display:flex}.liveman-talk-portrait{aspect-ratio:1;width:clamp(136px,min(60vw,29dvh),264px)}.liveman-talk-portrait img{object-fit:contain;transform-origin:50% 78%;width:100%;height:100%;display:block}.liveman-talk-heading{color:#26344d;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.liveman-talk-heading h1{color:inherit;letter-spacing:-.02em;margin:0 0 6px;font-size:1.375rem;line-height:1.35;animation:none}.liveman-talk-heading h1:focus{outline:none}.liveman-talk-heading p{margin:0;font-size:1rem;line-height:1.5}.liveman-talk-heading .liveman-talk-hint{color:#58667d;margin-top:4px;font-size:.875rem}.liveman-talk-heading i{background:var(--live-coral);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.liveman-talk-words{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;max-height:min(25dvh,12rem);margin:0;font-size:1.125rem;line-height:1.6;overflow:auto}.site-shell.is-entry-menu{min-height:100dvh;padding-top:env(safe-area-inset-top)}.site-shell.is-entry-menu>.site-header{flex:none}.site-shell.is-entry-menu>.home-content,.site-shell.is-entry-menu .home-discovery{flex-direction:column;flex:1;display:flex}.site-shell.is-entry-menu .home-discovery{padding-block:0}.liveman-start{width:min(100%,460px);padding:12px 0 max(16px,env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;margin-inline:auto;display:flex;container:entry-layout/inline-size}.site-shell.is-entry-menu>.skip-link:not(:focus){clip-path:inset(50%)}.site-shell.is-entry-menu>.site-header{justify-content:center;height:clamp(82px,11dvh,108px)}.site-shell.is-entry-menu .brand{width:clamp(162px,46vw,208px);margin-inline:0}.site-shell.is-entry-menu .brand img{width:100%;height:auto}.liveman-start h1{text-align:center;color:#26344d;letter-spacing:-.025em;word-break:keep-all;margin:0 0 8px;font-size:clamp(1.75rem,7.7vw,2rem);line-height:1.3}.liveman-start>p{text-align:center;color:#58667d;word-break:keep-all;margin:0 0 18px;font-size:1rem;line-height:1.6}.liveman-start-menus{flex:none;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;display:grid}.liveman-start-menu{color:#26344d;width:100%;min-height:clamp(116px,18svh,160px);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:#f3f5f8;border:0;border-radius:20px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);grid-template-areas:"art copy";align-items:center;gap:12px;padding:0 18px 0 8px;transition:transform .12s ease-out;display:grid;overflow:hidden}.liveman-start-menu[data-mode=voice]{background:#fff2ed}.liveman-start-menu[data-mode=map]{background:#eef5f2}.liveman-start-menu[data-mode=map] .liveman-start-copy>span{color:#365e50}.liveman-start-menu:disabled{cursor:wait;opacity:.65}.liveman-start-menu:active{transform:scale(.985)}.liveman-start-menu:focus-visible{outline-offset:3px;outline:2px solid #26344d}.liveman-start-art{pointer-events:none;grid-area:art;align-self:stretch;position:relative;container-type:size}.liveman-start-art img{width:100%;height:auto;display:block}.liveman-start-art>img{aspect-ratio:1;width:min(156cqw,100cqh - 8px);max-width:none;position:absolute;inset-block-end:0;inset-inline-start:calc(50% + 7px);translate:-51.5%}.liveman-start-copy{word-break:keep-all;overflow-wrap:anywhere;grid-area:copy;gap:8px;min-width:0;padding-block:16px;display:grid}.liveman-start-copy strong{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.25rem,5.5vw,1.5rem);line-height:1.32}.liveman-start-copy .entry-recommendation{color:#c93d2e;justify-self:end;font-size:.8125rem;font-weight:650;line-height:1.4}.liveman-start-copy>span{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;line-height:1.5;display:flex}@media (min-width:370px) and (orientation:portrait){.liveman-start-copy{padding-inline-end:0}}.liveman-start-menu[data-mode=voice] .liveman-start-copy>span{color:#a5362a}@media (min-width:520px) and (orientation:landscape){.site-shell.is-entry-menu .home-discovery{width:min(760px,calc(100% - 2 * max(20px,env(safe-area-inset-left),env(safe-area-inset-right))))}.liveman-start{width:100%}@container entry-layout (width>=31rem){.liveman-start-menus{flex:none;grid-template:1fr/repeat(2,minmax(0,1fr));max-block-size:none}.liveman-start-menu{min-height:clamp(140px,30svh,180px)}.liveman-start-menu[data-mode=map]{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}}@media (min-width:520px) and (max-height:450px) and (orientation:landscape){.site-shell.is-entry-menu>.site-header{height:64px}.liveman-start{padding-top:4px}.liveman-start>p{margin-bottom:12px}}@media (min-width:520px) and (max-height:350px) and (orientation:landscape){.site-shell.is-entry-menu>.site-header{height:56px}.liveman-start h1{font-size:1.5rem}.liveman-start>p{font-size:.9375rem}.liveman-start-menu{min-height:136px}.liveman-start-copy strong{font-size:1.25rem}.liveman-start-copy>span{gap:4px;font-size:.9375rem}}@container entry-layout (width<=15rem){.liveman-start-menu{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""art";gap:8px;padding-inline:16px}.liveman-start-copy{padding-block:16px 0}.liveman-start-art{aspect-ratio:1;width:min(60%,160px);container-type:normal}.liveman-start-art>img{width:100%;position:static;translate:none}}@media (prefers-reduced-motion:reduce){.liveman-start-menu{transition:none}.liveman-start-menu:active{transform:none}}@media (max-width:600px){.site-shell.is-voice-screen{min-height:100svh;min-height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.site-shell.is-voice-screen>.site-header{flex:none}.site-shell.is-voice-screen>.home-content,.site-shell.is-voice-screen .home-discovery{flex-direction:column;flex:1;display:flex}.site-shell.is-voice-screen .home-discovery{padding-block:0}.is-voice-screen .liveman-talk{flex:1;padding-top:8px}}.liveman-interview{min-height:calc(100svh - 76px);min-height:calc(100dvh - 76px - env(safe-area-inset-top));flex-direction:column;padding-bottom:0;display:flex}.liveman-interview .guide-stage{flex:1;min-width:0;padding-bottom:20px}.liveman-interview .guide-top{gap:12px;margin-bottom:12px}.liveman-interview .guide-top>span{font-size:.875rem}.liveman-interview .guide-persona,.liveman-interview .guide-exit{color:#58667d;min-height:48px;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.875rem;display:inline-flex}.liveman-interview .guide-choice{border-radius:12px;min-height:64px;padding:16px 12px}.liveman-interview .guide-choice:active{background:#f3f5f8}.liveman-interview .guide-money-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.liveman-interview .guide-money-options button{min-height:76px;padding:12px}.liveman-interview .guide-money-options button:last-child{font-size:1rem}.liveman-interview .guide-custom input,.liveman-interview .guide-destination select{min-height:56px;font-size:1.125rem}.liveman-interview .guide-need{min-height:60px;padding:14px 12px}.liveman-interview .guide-need input{width:24px;height:24px}.liveman-interview .guide-results,.liveman-interview .guide-custom .dark-button{width:100%;min-height:56px;font-size:1rem}.liveman-interview .guide-preview,.liveman-interview .guide-current summary{min-height:48px}.liveman-interview .guide-touch-nav{z-index:1;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex;position:relative}.liveman-interview .guide-touch-nav button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:52px;padding:12px;font-size:.9375rem;line-height:1.4;display:inline-flex}.liveman-interview .guide-touch-nav .guide-back{color:#26344d;background:#f3f5f8;font-weight:600}.liveman-interview .guide-touch-nav .guide-skip{text-align:right}.liveman-interview :is(button,input,select,summary){scroll-margin-block:80px}@media (max-width:600px){.site-shell.is-onboarding:not(.is-entry-menu) .home-discovery{padding-bottom:0}.site-shell.is-onboarding:not(.is-entry-menu)>.site-header{display:none}.liveman-interview{min-height:calc(100dvh - env(safe-area-inset-top))}}@media (max-height:740px) and (max-width:600px){.liveman-interview .guide-liveman{--mascot-size:72px;margin-bottom:8px}.liveman-interview .guide-liveman[data-first=true]{--mascot-size:88px}.liveman-interview .guide-help{margin-bottom:12px}.liveman-interview .guide-choice{padding-block:12px}.liveman-interview .guide-stage h2{font-size:1.5rem}}.liveman-start-copy{text-align:right}.liveman-start-copy>span{justify-content:flex-end}@media (min-width:520px) and (max-width:650px) and (orientation:landscape){.liveman-start-menu{padding-inline:6px 18px}}.panel-back{color:#26344d;min-width:88px;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:8px 6px 8px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.panel-back:active{background:#f3f5f8}.detail-header{padding:4px 12px}.compact-comparison .compare-header{gap:8px;padding:4px 12px}.compact-comparison .compare-header h2{margin-left:auto;margin-right:auto}.compare-header-actions{justify-content:flex-end;min-width:48px}.compare-room-link{border-radius:8px;display:block}.compact-comparison .compare-room-link strong{align-items:center;gap:2px;display:flex}.compare-swipe-hint,.saved-compare-tray{display:none}.bundle-schedule input{min-height:52px;scroll-margin-block:24px;font-size:1rem}.compare-picker label{cursor:pointer;min-height:64px}.compare-picker input{width:24px;height:24px}.detail-cta .primary-button,.compare-inquiry-footer .dark-button{min-height:52px;font-size:1rem}@media (max-width:760px){.has-compare-tray:not(.is-onboarding){padding-bottom:calc(88px + env(safe-area-inset-bottom))}.saved-compare-tray{z-index:10;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e9ef;display:block;position:fixed;inset:auto 0 0}.saved-compare-tray .dark-button{gap:10px;width:100%;min-height:54px;font-size:.9375rem;display:flex}.saved-compare-tray .dark-button span{text-align:left;flex:1}.has-compare-tray .section-heading .candidate-compare-link{display:none}.compact-comparison .compare-scroll table{font-size:.9375rem}.compact-comparison .compare-scroll[data-room-count="3"] table{min-width:492px}.compact-comparison .compare-scroll[data-room-count="3"] th:first-child{z-index:1;background:#fff;width:72px;position:sticky;left:0;box-shadow:1px 0 #e5e9ef}.compare-swipe-hint{color:#58667d;align-items:center;gap:4px;margin:0 0 12px;font-size:.8125rem;display:flex}.compact-comparison .compare-picker summary,.common-facts-toggle,.bundle-schedule summary{min-height:48px;font-size:.875rem}}.liveman-start-menus{margin-inline:clamp(4px,2vw,8px)}.rooms .fit-controls{margin-bottom:12px}.fit-controls .my-conditions-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.my-conditions-heading h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:750}.my-conditions-heading>div{align-items:center;gap:12px;display:flex}.condition-add,.condition-undo{color:#58667d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.condition-add{color:#26344d;font-size:14px}.my-condition-grid{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.my-condition{background:#f3f5f8;border-radius:12px;align-items:stretch;min-width:0;max-width:100%;display:flex}.my-condition button{color:#26344d;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}.my-condition-edit{text-align:left;border-radius:12px 0 0 12px;flex:1;align-items:center;min-width:44px;min-height:44px;padding:8px 0 8px 12px;display:flex}.my-condition-edit span{overflow-wrap:anywhere;word-break:keep-all;font-size:14px;font-weight:550;line-height:1.45}.my-condition-remove{border-radius:0 12px 12px 0;flex:none;align-self:stretch;place-items:center;width:44px;min-height:44px;display:grid}.my-condition .my-condition-remove{color:#677388}.my-condition button:active{background:#e5e9ef}#search-filter-content{margin-top:16px}.fit-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fit-filter-bar>button{gap:4px;min-width:0;padding-inline:6px}.fit-editor .instant-filters{z-index:2;border:0;margin-bottom:0;position:relative}.fit-editor .instant-filters:before{display:none}.my-preferences{color:#58667d;align-items:baseline;gap:8px;margin-top:10px;font-size:13px;display:flex}.my-preferences>span{flex:none}.my-preferences>div{flex-wrap:wrap;gap:6px;display:flex}.preference-chip{border:1px solid #e5e9ef;border-radius:12px;align-items:center;min-width:0;max-width:100%;display:flex}.preference-chip>:first-child{overflow-wrap:anywhere;padding-left:10px}.preference-chip button{min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.site-header .header-saved{color:#26344d;white-space:nowrap;background:#fff2ef;border:0;border-radius:12px;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650}.header-saved>svg{color:#c93d2e}.header-saved .header-saved-count{font-variant-numeric:tabular-nums;color:#c93d2e}.site-header .header-saved[aria-pressed=true]{background:#f3f5f8}.result-priority select{-webkit-appearance:none;appearance:none;box-shadow:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:0;outline:none;padding-inline:8px 24px}:is(.result-priority select:focus,.result-priority select:focus-visible){box-shadow:none;outline:none}.result-priority .priority-picker{align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.priority-picker>svg{pointer-events:none;position:absolute;right:2px}.result-priority:has(select:focus-visible) .priority-picker{box-shadow:0 2px #c93d2e}.result-priority:has(select[data-touch-focus=true]) .priority-picker{box-shadow:none}@media (max-width:360px){.my-conditions-heading>div{gap:8px}.my-condition-edit{padding-left:10px}.site-header .header-saved{padding-inline:10px;font-size:13px}}@media (forced-colors:active){.result-priority select:focus-visible{outline-offset:2px;outline:2px solid highlight}.my-condition{border:1px solid buttontext}}.brokerage-benefit{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 9px;margin:0 0 12px;font-size:.875rem;line-height:1.5;display:flex}.brokerage-benefit-label{color:#a83829;background:#fff2ef;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.brokerage-benefit strong{color:#a83829;font-size:inherit;line-height:inherit;margin:0;display:inline}.detail-price .brokerage-benefit{margin:12px 0 0}.room-share-button{border:1px solid var(--brand-line);background:var(--brand-surface);min-height:52px;color:var(--brand-secondary);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:650;display:inline-flex}.room-share-button:hover{border-color:var(--brand-secondary)}.room-share-button:active{background:var(--brand-line)}.room-cta-actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.room-cta-actions>.room-share-button{white-space:nowrap;min-height:52px}.room-cta-actions>.dark-button{min-width:0;padding-inline:12px}.map-entry-button{border:1px solid var(--ink);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:16px 0;font-weight:700;display:flex}.map-entry-button span{font-variant-numeric:tabular-nums;font-size:14px}.fullscreen-map .map-fullscreen-header{height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;gap:12px}.map-fullscreen-header>div{flex:1;gap:3px;min-width:0;display:grid}.map-fullscreen-header>div>span{color:var(--muted);font-size:12px}.listing-map .map-close{border:0;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.listing-map .map-conditions{border:0;align-items:center;gap:6px;display:flex}.fullscreen-map .listing-map-toolbar{top:calc(82px + env(safe-area-inset-top));left:auto;right:16px}.listing-map-toolbar button{justify-content:center;align-items:center;gap:7px;display:flex;box-shadow:0 3px 12px #26344d18}.fullscreen-map .map-results{top:calc(68px + env(safe-area-inset-top));gap:10px;padding:16px}.fullscreen-map .map-results-toggle{touch-action:none;gap:12px;min-height:48px;position:relative}.map-sheet-handle{display:none}.sheet-action{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.map-sheet-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-sheet-meta p{color:var(--muted);margin:0;font-size:12px}.listing-map .map-sheet-meta button{white-space:nowrap;border:0;min-height:44px;padding:4px;font-size:12px}.map-result-scroll{overscroll-behavior:contain;scrollbar-width:thin}.map-result-scroll[hidden]{display:none}.map-empty{padding:24px 0;line-height:1.7}.listing-map .map-unlocated{background:var(--soft);color:var(--muted);border:0;flex-shrink:0;min-height:40px;font-size:12px}.fullscreen-map .listing-map-status{top:calc(140px + env(safe-area-inset-top));border-radius:12px;box-shadow:0 3px 12px #26344d18}@media (min-width:768px){.fullscreen-map .map-results .map-result-scroll[hidden]{display:block}.map-results-toggle .sheet-action{display:none}}@media (max-width:767px){.fullscreen-map .listing-map-canvas{bottom:132px;left:0}.fullscreen-map .map-results{width:100%;padding:8px 16px calc(12px + env(safe-area-inset-bottom));height:calc(132px + env(safe-area-inset-bottom));border:0;border-radius:20px 20px 0 0;gap:4px;top:auto;bottom:0;box-shadow:0 -4px 24px #26344d1a}.fullscreen-map .map-results.peek{height:calc(285px + env(safe-area-inset-bottom))}.fullscreen-map .map-results.expanded{height:72%;max-height:calc(100dvh - 132px - env(safe-area-inset-top))}.fullscreen-map .map-results-toggle{min-height:54px;padding:16px 0 0;font-size:16px}.map-sheet-handle{background:#a7b0be;border-radius:4px;width:36px;height:4px;display:block;position:absolute;top:3px;left:calc(50% - 18px)}.fullscreen-map .map-fullscreen-header strong{font-size:16px}.fullscreen-map .listing-map-toolbar{justify-content:space-between;left:16px;right:16px}.fullscreen-map .listing-map-toolbar button{min-height:44px;font-size:14px}.fullscreen-map .map-results .map-result-scroll{flex:1;min-height:0}.map-result-scroll article{padding:12px 0}}.fullscreen-map .listing-map-canvas{z-index:0}.fullscreen-map .map-results{z-index:4}@media (max-width:767px){.fullscreen-map:has(.map-results.peek) .listing-map-canvas{bottom:calc(285px + env(safe-area-inset-bottom))}.fullscreen-map:has(.map-results.expanded) .listing-map-canvas{bottom:72%}}.search-methods{z-index:8;padding-block:4px 12px;position:relative}.search-method-switch{width:100%;color:var(--ink);position:relative}.search-method-switch .method-switch-trigger{background:var(--soft);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.method-current{flex:1;min-width:0}.method-current strong{font-size:1rem;font-weight:700;line-height:1.4;display:block}.method-current small{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.4;display:block}.method-change-label{color:var(--muted);white-space:nowrap;font-size:.8125rem}.search-method-switch .method-switch-options{z-index:10;max-height:calc(var(--visible-height,100dvh) - 100px);overscroll-behavior:contain;background:#fff;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #26344d26}.method-switch-options>p{color:var(--muted);word-break:keep-all;margin:0;padding:4px 8px 12px;font-size:.8125rem;line-height:1.5}.search-method-switch .method-switch-options button{width:100%;min-height:72px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 8px;display:flex}.method-switch-options button>span:first-of-type{flex:1;min-width:0}.method-switch-options button strong{font-size:1rem;line-height:1.5;display:block}.method-switch-options button small{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.5;display:block}.search-method-switch .method-switch-options button[aria-pressed=true]{background:var(--soft)}.method-current-label{color:var(--muted);font-size:.75rem}.search-method-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.search-method-switch button:disabled{opacity:.5;cursor:wait}.search-method-switch.is-compact{flex:1;min-width:0;position:static}.search-method-switch.is-compact .method-switch-trigger{background:0 0;min-height:48px;padding:4px 8px}.search-method-switch.is-compact .method-switch-trigger>svg:first-child,.is-compact .method-change-label{display:none}.search-method-switch.is-compact .method-current strong{font-size:.9375rem}.search-method-switch.is-compact .method-switch-options{top:calc(100% + 4px);left:12px;right:12px}@media (hover:hover) and (pointer:fine){.search-method-switch .method-switch-options button:hover{background:var(--soft)}}.fullscreen-map{--map-top:calc(120px + env(safe-area-inset-top))}.map-filter-bar{z-index:5;top:calc(68px + env(safe-area-inset-top));overscroll-behavior-x:contain;scrollbar-width:none;background:#fff;align-items:center;gap:8px;height:52px;padding:4px 16px 8px;display:flex;position:absolute;left:0;right:0;overflow-x:auto}.map-filter-bar::-webkit-scrollbar{display:none}.listing-map .map-filter-bar button{border:1px solid var(--line);white-space:nowrap;border-radius:20px;flex:none;align-items:center;gap:5px;min-height:40px;padding:8px 13px;font-size:14px;display:flex}.listing-map .map-filter-bar button[data-active=true]{color:var(--ink);border-color:var(--ink);background:var(--soft);font-weight:700}.fullscreen-map .listing-map-canvas{top:var(--map-top)}.fullscreen-map .listing-map-toolbar{top:calc(var(--map-top) + 12px)}.fullscreen-map .listing-map-status{top:calc(var(--map-top) + 64px)}.fullscreen-map .map-results{top:var(--map-top)}.map-area-count{min-height:44px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;display:flex;box-shadow:0 3px 12px #26344d18}.map-area-count strong{font-variant-numeric:tabular-nums}.map-filter-dialog{width:100%;max-width:520px;height:min(720px,90dvh);max-height:calc(100dvh - env(safe-area-inset-top) - 12px);color:var(--ink);background:#fff;border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.map-filter-dialog::backdrop{background:#14203970}.map-filter-sheet{flex-direction:column;height:100%;min-height:0;display:flex}.map-filter-sheet>header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 4px;display:flex}.map-filter-sheet h2{letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.4}.map-filter-sheet>header button{width:44px;height:44px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;display:grid}.map-filter-tabs{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px;display:grid}.map-filter-tabs button{min-height:48px;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 4px;font-size:14px;font-weight:600}.map-filter-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:750}.map-filter-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 20px;overflow-y:auto}.map-filter-body fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.map-filter-body fieldset:last-child{margin-bottom:0}.map-filter-body legend{margin-bottom:12px;padding:0;font-size:16px;font-weight:750}.map-filter-body p{color:var(--muted);word-break:keep-all;margin:12px 0 0;font-size:13px;line-height:1.6}.map-filter-choices{flex-wrap:wrap;gap:8px;display:flex}.map-filter-choices button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;touch-action:manipulation;background:#fff;border-radius:10px;padding:10px 13px;font-size:14px}.map-filter-choices button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.region-choices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.map-budget-value{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-budget-value strong{font-size:18px}.map-budget-value label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.map-budget-value input{border:1px solid var(--line);width:94px;min-height:44px;font:inherit;color:var(--ink);text-align:right;border-radius:8px;padding:8px;font-size:16px}.map-budget-range{width:100%;height:44px;accent-color:var(--ink);touch-action:pan-y;margin:8px 0;display:block}.map-filter-guided{min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin-top:16px;font-size:14px;display:flex}.map-filter-sheet>footer{padding:12px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none}.map-selected-filters{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.map-selected-filters button{background:var(--soft);min-height:40px;color:var(--ink);font:inherit;border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.map-filter-count{color:var(--muted);margin:8px 0 12px;font-size:13px;line-height:1.5}.map-filter-count strong{color:var(--ink)}.map-filter-submit{gap:10px;display:flex}.map-filter-submit>.dark-button{flex:1;justify-content:center;min-height:52px}.map-filter-reset{min-height:52px;color:var(--muted);font:inherit;background:#fff;border:0;align-items:center;gap:6px;padding:10px;font-size:14px;display:flex}.map-filter-sheet button{cursor:pointer}:is(.map-filter-sheet button:focus-visible,.map-filter-sheet input:focus-visible){outline:2px solid var(--brand-secondary,var(--ink));outline-offset:2px}@media (max-width:767px){.fullscreen-map .map-results{top:auto}.fullscreen-map .map-results.expanded{max-height:calc(100dvh - var(--map-top) - 48px)}:is(.fullscreen-map .listing-map-canvas,.fullscreen-map:has(.map-results.peek) .listing-map-canvas,.fullscreen-map:has(.map-results.expanded) .listing-map-canvas){bottom:calc(132px + env(safe-area-inset-bottom))}}@media (min-width:768px){.map-filter-dialog{border-radius:20px;height:min(720px,100dvh - 48px);margin:0;inset:24px 24px auto auto}}.fullscreen-map{--ink:#26344d;--muted:#58667d;--line:#e5e9ef;--soft:#f3f5f8}.map-filter-dialog .map-filter-tabs button{border-width:0 0 2px;border-radius:0}.map-filter-dialog .map-filter-submit>.dark-button{background:var(--ink);color:#fff;border:0;font-size:16px;font-weight:700}.map-filter-dialog .map-filter-reset{background:0 0;border:0}@media (max-width:370px){.map-budget-value input{width:80px}.map-filter-body{padding-inline:16px}}.fullscreen-map .map-result-scroll{display:block}.fullscreen-map .room-grid{grid-template-columns:minmax(0,1fr);gap:28px;animation:none}.fullscreen-map .room-card-wrap{border:0;padding:0}.fullscreen-map .room-card{text-align:left;background:0 0;border:0;border-radius:0;padding:0}.fullscreen-map .favorite-button{background:#fffffff5;border-radius:50%;padding:0}.fullscreen-map .favorite-button.is-saved{color:#d64e40}.fullscreen-map .room-card-context{color:#58667d;font-size:14px}.fullscreen-map .room-card{animation:none}.listing-map button.map-cluster.selected{color:var(--live-coral);border-color:var(--live-coral);outline-offset:2px;background:#fff;outline:3px solid #fff;box-shadow:0 3px 12px #26344d33}@media (max-width:767px){.fullscreen-map .map-results.collapsed{height:calc(360px + env(safe-area-inset-bottom))}.fullscreen-map .map-results.peek{height:min(460px,65dvh);max-height:calc(100dvh - var(--map-top) - 32px)}.fullscreen-map .map-results.expanded{height:76%}:is(.fullscreen-map .listing-map-canvas,.fullscreen-map:has(.map-results.peek) .listing-map-canvas,.fullscreen-map:has(.map-results.expanded) .listing-map-canvas){bottom:calc(360px + env(safe-area-inset-bottom))}.fullscreen-map .map-results.collapsed .map-result-scroll{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 2px;overflow:auto}.fullscreen-map .map-results.collapsed .room-grid{align-items:start;gap:16px;display:flex}.fullscreen-map .map-results.collapsed .room-card-wrap{scroll-snap-align:start;flex:0 0 240px}.fullscreen-map .map-results.collapsed .room-card-wrap:after{display:none}.fullscreen-map .map-results.collapsed .room-copy{gap:6px;padding:10px 2px 8px}.fullscreen-map .map-results.collapsed .card-price-line strong{font-size:17px}.fullscreen-map .map-results.collapsed .fit-card-reason,.fullscreen-map .map-results.collapsed .fit-card-check{display:none}}@media (max-width:767px) and (max-height:620px){.fullscreen-map .map-results.collapsed{height:320px}.fullscreen-map .map-results.collapsed .room-card-wrap{flex-basis:220px}:is(.fullscreen-map .listing-map-canvas,.fullscreen-map:has(.map-results.peek) .listing-map-canvas,.fullscreen-map:has(.map-results.expanded) .listing-map-canvas){bottom:320px}}.fullscreen-map{--map-motion-fast:.18s;--map-motion-panel:.36s;--map-ease:cubic-bezier(.22,1,.36,1);animation:none}.fullscreen-map .map-results{contain:layout paint;animation:map-sheet-arrive .3s var(--map-ease);transition:height var(--map-motion-panel) var(--map-ease)}@keyframes map-sheet-arrive{0%{transform:translateY(10px)}to{transform:translateY(0)}}.fullscreen-map .map-results-toggle{transition:background-color var(--map-motion-fast) ease}.fullscreen-map .map-results-toggle:active{background:var(--soft);transform:none}.fullscreen-map .sheet-action svg{transition:transform .2s var(--map-ease)}.fullscreen-map .map-results-toggle[aria-expanded=true] .sheet-action svg{transform:rotate(180deg)}.fullscreen-map .room-card{transition:opacity .22s ease-out}.fullscreen-map button:active{transform:none}.fullscreen-map .room-card:active{opacity:.92;transition-duration:80ms;transform:none}.fullscreen-map .room-image img{opacity:1;transition:opacity .24s ease-out}.fullscreen-map .room-image img[data-ready=false]{opacity:0}.fullscreen-map .map-filter-bar button,.map-filter-dialog button{transition:background-color .22s ease-out,color .22s ease-out,border-color .22s ease-out,opacity .22s ease-out}.fullscreen-map .map-filter-bar button:active,.map-filter-dialog button:active{opacity:.86;transition-duration:80ms;transform:none}.map-filter-dialog[open]{animation:.3s cubic-bezier(.22,1,.36,1) map-filter-arrive}.map-filter-dialog[open]::backdrop{animation:.18s ease-out map-backdrop-arrive}@keyframes map-filter-arrive{0%{opacity:.94;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes map-backdrop-arrive{0%{background:#14203900}to{background:#14203970}}@media (prefers-reduced-motion:reduce){.fullscreen-map .map-results,.map-filter-dialog[open]{animation:none}.map-filter-dialog[open]::backdrop{animation:none}.fullscreen-map .map-results,.fullscreen-map .sheet-action svg,.fullscreen-map .room-card,.fullscreen-map .room-image img{transition:none}.fullscreen-map .map-filter-bar button,.map-filter-dialog button{transition:background-color 80ms linear,color 80ms linear,opacity 80ms linear}.fullscreen-map .room-card:active,.fullscreen-map .map-filter-bar button:active,.map-filter-dialog button:active{transform:none}}.mobile-explore-dock{display:none}.favorite-toast{z-index:90;bottom:calc(24px + env(safe-area-inset-bottom));color:#fff;background:#26344d;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:8px 14px;font-size:14px;line-height:1.5;animation:.18s ease-out feedback-arrive;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #26344d25}.favorite-toast>svg{flex:none}.favorite-toast>span{min-width:0}.favorite-toast button,.listing-map .favorite-toast button{color:#fff;min-height:44px;font:inherit;text-underline-offset:4px;background:0 0;border:0;flex:none;padding:6px 8px;font-weight:700;text-decoration:underline}.room-dialog .favorite-toast{bottom:calc(128px + env(safe-area-inset-bottom))}.fullscreen-map .favorite-toast{bottom:calc(20px + env(safe-area-inset-bottom))}@keyframes feedback-arrive{0%{opacity:.5;translate:0 5px}to{opacity:1;translate:0}}.map-filter-dialog{bottom:var(--keyboard-inset,0px)}.map-filter-body input{scroll-margin-block:24px;font-size:16px}@media (max-width:760px){.has-mobile-dock{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.has-mobile-dock.has-compare-tray{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.has-mobile-dock>.saved-compare-tray,.has-mobile-dock>.landing-contact-bar{display:none}.mobile-explore-dock{z-index:20;padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e9ef;display:block;position:fixed;inset:auto 0 0}.dock-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dock-actions button{color:#26344d;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.dock-actions button:first-child{color:#fff;background:#26344d}.dock-actions button[aria-pressed=true]{color:#a5362a;background:#fff1ed}.dock-compare{color:#26344d;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 10px;font-size:14px;font-weight:650;display:flex}.dock-actions button,.dock-compare{touch-action:manipulation;transition:background-color .18s,opacity .22s}.dock-actions button:active,.dock-compare:active{opacity:.8;transition-duration:80ms}.has-mobile-dock>.favorite-toast{bottom:calc(84px + env(safe-area-inset-bottom))}.has-mobile-dock.has-compare-tray>.favorite-toast{bottom:calc(132px + env(safe-area-inset-bottom))}html[data-keyboard-open=true] .mobile-explore-dock{display:none}.detail-header{padding-top:env(safe-area-inset-top)}.room-card,.favorite-button,.map-filter-choices button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.favorite-toast{animation:none}.dock-actions button,.dock-compare{transition:none}}.map-filter-dialog{height:min(720px,90dvh,calc(var(--visible-height,100dvh) - 12px));max-height:calc(var(--visible-height,100dvh) - 12px)}.map-filter-sheet{max-height:100%}.fullscreen-map .room-card:hover,.fullscreen-map .room-card:hover .room-image img{transform:none}.fullscreen-map .fit-card-check{color:#8d4b3c}@media (hover:none) and (pointer:coarse){.room-card:active:not(:disabled),.favorite-button:active,.simple-submit:active:not(:disabled),.simple-mic:active:not(:disabled),.dark-button:active,.outline-button:active,.share-button:active{opacity:.88;transform:none}.room-card,.favorite-button,.dark-button,.outline-button{transition:opacity .18s ease-out,background-color .18s ease-out}}@media (max-height:500px){.map-filter-dialog{height:calc(var(--visible-height,100dvh) - 8px);max-height:calc(var(--visible-height,100dvh) - 8px)}.map-filter-sheet>header{padding:4px 16px 0}.map-filter-tabs button{min-height:44px}.map-filter-body{padding:12px 16px}.map-filter-sheet>footer{padding:6px 16px max(6px,env(safe-area-inset-bottom))}.map-filter-count{margin:4px 0 6px}.map-filter-submit>.dark-button,.map-filter-reset{min-height:44px}}@media (min-width:560px) and (max-height:500px){.fullscreen-map{--map-side:clamp(250px,42vw,360px)}.fullscreen-map .map-results,.fullscreen-map .map-results.collapsed,.fullscreen-map .map-results.peek,.fullscreen-map .map-results.expanded{top:var(--map-top);width:var(--map-side);height:auto;max-height:none;padding:8px 12px max(8px,env(safe-area-inset-bottom));box-shadow:none;border-radius:0;bottom:0;left:0}:is(.fullscreen-map .listing-map-canvas,.fullscreen-map:has(.map-results.peek) .listing-map-canvas,.fullscreen-map:has(.map-results.expanded) .listing-map-canvas){left:var(--map-side);bottom:0}.fullscreen-map .listing-map-toolbar{left:calc(var(--map-side) + 12px);right:max(12px,env(safe-area-inset-right))}.fullscreen-map .listing-map-status{left:calc(var(--map-side) + 12px);right:12px}.fullscreen-map .sheet-action,.fullscreen-map .map-sheet-handle{display:none}.fullscreen-map .map-results-toggle{touch-action:auto;min-height:44px;padding:0}.fullscreen-map .map-results.collapsed .room-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.fullscreen-map .map-results.collapsed .room-card-wrap{width:auto}.fullscreen-map .map-results.collapsed .map-result-scroll{scroll-snap-type:none;overflow:hidden auto}.fullscreen-map .map-results.collapsed .fit-card-reason,.fullscreen-map .map-results.collapsed .fit-card-check{display:block}.fullscreen-map .map-fullscreen-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.room-card,.favorite-button,.dark-button,.outline-button{transition:none}}.search-methods button,.liveman-interview .guide-touch-nav button,.direct-mic{touch-action:manipulation;transition:background-color .16s ease-out,color .16s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.search-methods button:active,.liveman-interview .guide-touch-nav button:active,.direct-mic:active{transform:scale(.98)}.liveman-talk{animation:.18s cubic-bezier(.16,1,.3,1) search-settle}@keyframes search-settle{0%{transform:translateY(5px)}to{transform:none}}.talk-current-conditions{text-align:left;color:#58667d;margin:0 0 20px;font-size:.8125rem}.talk-current-conditions>.guide-receipts{justify-content:flex-start;margin:8px 0}.talk-current-conditions>p{margin:8px 0 0;line-height:1.5}#room-query{min-height:48px;max-height:160px;caret-color:var(--live-coral);overflow-y:auto}@media (max-width:600px){.liveman-interview{min-height:calc(100dvh - 64px - env(safe-area-inset-top))}.search-methods{scroll-margin-top:12px}}@media (prefers-reduced-motion:reduce){.search-methods button,.liveman-interview .guide-touch-nav button,.direct-mic{transition:none}.liveman-talk{animation:none}.search-methods button:active,.liveman-interview .guide-touch-nav button:active,.direct-mic:active{transform:none}}.talk-results-return{background:var(--soft);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}@media (max-width:600px){.is-voice-screen .liveman-talk-intro{gap:8px}.is-voice-screen .liveman-talk-portrait{width:clamp(112px,20dvh,168px)}.is-voice-screen .liveman-talk{gap:16px}.is-voice-screen .talk-current-conditions{margin-bottom:0}.is-voice-screen .liveman-talk-intro{flex:none;margin-bottom:0}}.fullscreen-map .map-fullscreen-header{z-index:8}.detail-header .detail-favorite{background:var(--soft);width:auto;color:var(--ink);font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.875rem;font-weight:650;display:inline-flex}.detail-header .detail-favorite.is-saved{color:#b43b2e;background:#fff2ed}.inquiry-dialog{width:min(560px,100% - 32px);height:min(760px,calc(var(--visible-height,100dvh) - 32px));max-width:none;max-height:var(--visible-height,100dvh);color:var(--ink);background:#fff;border:0;border-radius:20px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.inquiry-dialog[open]{flex-direction:column;display:flex}.inquiry-dialog::backdrop{background:#26344d66}.inquiry-dialog>header{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:16px;min-height:64px;padding:8px 20px;display:flex}.inquiry-dialog h2{margin:0;font-size:1.125rem;line-height:1.5}.inquiry-body{overscroll-behavior:contain;flex:1;min-height:0;padding:20px;overflow:auto}.inquiry-body>p:first-child{word-break:keep-all;margin:0 0 20px;font-size:.9375rem;line-height:1.7}.inquiry-body>label{margin-bottom:8px;font-size:.875rem;font-weight:650;display:block}.inquiry-body textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);width:100%;min-height:220px;color:var(--ink);font:inherit;caret-color:var(--live-coral);border-radius:12px;padding:16px;scroll-margin-block:16px;font-size:1rem;line-height:1.65;display:block}.inquiry-body textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.inquiry-help,.inquiry-error{color:var(--muted);margin:14px 0 0;font-size:.8125rem;line-height:1.6}.inquiry-error{color:#a5362a}.inquiry-dialog>footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none}.inquiry-send{width:100%;min-height:52px;font:inherit;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.inquiry-send:disabled{opacity:.5;cursor:default}.inquiry-alternatives{gap:12px;margin-top:8px;display:flex}.inquiry-alternatives>a,.inquiry-alternatives>button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:.875rem;text-decoration:none;display:flex}.inquiry-alternatives>button:disabled{opacity:.5;cursor:default}.inquiry-dialog :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.inquiry-status{color:var(--ink);margin:8px 0 0;font-size:.8125rem;line-height:1.5}.inquiry-status:empty{display:none}@media (max-width:600px){.inquiry-dialog{width:100%;height:var(--visible-height,100dvh);border-radius:0;margin:0;inset:0 0 auto}.inquiry-dialog>header{padding-top:max(8px,env(safe-area-inset-top))}}.liveman-talk.direct-search{width:min(100%,560px);padding-block:22px max(24px,env(safe-area-inset-bottom));gap:30px}.direct-search .direct-voice-intro{flex:none;gap:0;margin:0}.direct-search .liveman-talk-heading h1{margin:0;font-size:clamp(1.375rem,6vw,1.625rem);line-height:1.24}.direct-voice-stage{isolation:isolate;place-items:center;width:100%;min-height:174px;margin-top:8px;display:grid;position:relative}.direct-voice-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(116px 81px,#fff0e9 14%,#fff5ef 51%,#fff0 100%);position:absolute;inset:0}.direct-voice-wave{pointer-events:none;aspect-ratio:1;border:1px solid #ef8373;border-radius:50%;width:132px;animation:2.8s ease-out infinite direct-voice-wave;position:absolute}.direct-voice-wave:nth-child(2){animation-delay:-1.4s}@keyframes direct-voice-wave{0%{opacity:.58;transform:scale(.93)}78%,to{opacity:0;transform:scale(1.34)}}.direct-search .direct-mic{z-index:1;color:#fff;cursor:pointer;background:radial-gradient(circle at 32% 17%,#f67f6e 0%,#ed6051 59%,#df4d42 100%);border:0;border-radius:50%;place-items:center;width:114px;height:114px;padding:0;display:grid;box-shadow:0 10px 23px #0000001f,inset 0 1px 2px #ffffff78}.direct-search .direct-mic:active:not(:disabled){transform:scale(.95)}.direct-search .direct-mic:disabled{cursor:default}.direct-voice-intro[data-listening] .direct-mic{background:#c84538}.direct-voice-intro[data-listening] .direct-voice-wave{animation-duration:1.55s}.direct-voice-intro[data-listening] .direct-voice-wave:nth-child(2){animation-delay:-.78s}.direct-voice-label{text-align:center;margin:-3px 0 0;font-size:1.0625rem;font-weight:740}.direct-voice-help,.direct-search .liveman-talk-hint{color:var(--muted);text-align:center;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.direct-search-form{text-align:left;flex-direction:column;flex:1;gap:12px;margin:0;display:flex}.direct-search-form>label{color:var(--ink);font-size:.9375rem;font-weight:700}.direct-search-field{background:#fff;border:1px solid #7b8799;border-radius:16px;flex-direction:column;flex:1;transition:border-color .16s ease-out,background-color .16s ease-out;display:flex;overflow:hidden}.direct-search-field:focus-within{border-color:var(--ink);outline:1px solid var(--ink)}.direct-search-field[data-listening]{border-color:var(--live-coral);background:#fff8f6}.direct-search #room-query,.direct-search .liveman-talk-words{width:100%;min-height:136px;color:var(--ink);font:inherit;background:0 0;flex:1 0 0;max-height:none;padding:16px;font-size:1.0625rem;line-height:1.65;display:block}.direct-search #room-query{resize:none;border:0;outline:none;scroll-margin-block:16px}.direct-search #room-query::placeholder{color:#5d6b81;opacity:1}.direct-input-tools{justify-content:flex-end;padding:0 8px 4px;display:flex}.direct-voice-cancel{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 8px}.direct-input-count{color:var(--muted);font-variant-numeric:tabular-nums;padding:4px;font-size:.75rem}.direct-search-submit{border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;font-size:1rem;font-weight:650;display:flex}.direct-search-submit:disabled{color:#52617a;opacity:1;cursor:default;background:#edf0f5;border-color:#0000}.direct-search .direct-current-conditions{border-top:1px solid var(--line);margin:0;padding-top:4px}.direct-current-conditions summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:.875rem;list-style:none;display:flex}.direct-current-conditions summary::-webkit-details-marker{display:none}.direct-current-conditions summary svg{margin-left:auto;transition:transform .16s ease-out}.direct-current-conditions[open] summary svg{transform:rotate(180deg)}.direct-search .talk-results-return{color:var(--muted);background:0 0;font-size:.875rem}@media (max-height:700px){.site-shell .liveman-talk.direct-search{gap:20px;padding-top:14px}.direct-voice-stage{min-height:151px}.direct-search .direct-mic{width:102px;height:102px}.direct-voice-wave{width:116px}.direct-search-form{gap:10px}}@media (max-height:610px){.is-voice-screen .search-methods{padding-bottom:4px}.site-shell .liveman-talk.direct-search{gap:12px;padding-top:6px}.direct-search .liveman-talk-heading h1{font-size:1.25rem}.direct-voice-stage{min-height:110px;margin-top:3px}.direct-search .direct-mic{width:86px;height:86px}.direct-voice-wave{width:92px}.direct-search #room-query,.direct-search .liveman-talk-words{min-height:96px;padding:12px 16px}}@media (max-width:600px){:root[data-keyboard-open=true] .is-voice-screen .direct-search .direct-voice-intro{display:none}:root[data-keyboard-open=true] .is-voice-screen .direct-search #room-query{min-height:88px}}@media (prefers-reduced-motion:reduce){.direct-voice-wave{opacity:.38;animation:none;transform:scale(1.13)}.direct-voice-wave:nth-child(2){opacity:.19;transform:scale(1.28)}.direct-search-field,.direct-current-conditions summary svg{transition:none}}.site-shell.is-entry-menu>.site-header{border-bottom:0;justify-content:flex-end;width:calc(100% - 48px);max-width:460px;height:60px;padding-block:0}.site-shell.is-entry-menu .header-saved{color:#58667d;background:0 0;padding:0 4px;font-size:13px;font-weight:600}.site-shell.is-entry-menu .liveman-start{justify-content:flex-start;padding-top:0}.entry-brand-intro{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:20px;height:204px;padding-bottom:28px;display:flex}.entry-brand-intro h1{margin:0}.entry-foreigners{color:#58667d;letter-spacing:.06em;white-space:nowrap;touch-action:manipulation;border-radius:10px;flex:none;justify-content:center;align-self:center;align-items:center;gap:7px;min-height:44px;margin:12px 0 0;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .16s ease-out,background-color .16s ease-out;display:inline-flex}.entry-foreigners:hover{color:#26344d;background:#f3f5f7}.entry-foreigners:active{color:#26344d;background:#e9edf2}.entry-foreigners:focus-visible{outline-offset:3px;outline:2px solid #c93d2e}.entry-foreigners svg{flex:none}@media (prefers-reduced-motion:reduce){.entry-foreigners{transition:none}}.entry-live-logo{width:min(320px,88vw);height:auto;display:block}.entry-brand-intro p{letter-spacing:-.025em;color:#58667d;text-align:center;word-break:keep-all;margin:0;font-size:16px;font-weight:500;line-height:1.6}.entry-recording-dot{animation:1.6s step-end infinite entry-recording-light}@keyframes entry-recording-light{0%,to{opacity:1}50%{opacity:0}}.entry-live-logo[data-paused] .entry-recording-dot{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.entry-recording-dot{opacity:1;animation:none}}@media (max-height:740px){.site-shell.is-entry-menu>.site-header{height:52px}.entry-brand-intro{gap:16px;height:170px;padding-bottom:24px}}@media (max-width:360px){.site-shell.is-entry-menu>.site-header{width:calc(100% - 40px)}.entry-brand-intro p{font-size:15px}}.room-address-row{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.room-address-row .room-location-address{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:1;margin:0}.room-address-row button{white-space:normal;flex-shrink:0;justify-content:center;align-items:center;gap:5px;max-width:45%;min-height:44px;display:inline-flex}.address-copy-notice{color:var(--muted);margin:4px 0 0;font-size:12px}.address-copy-notice:empty{display:none}.renting-help{color:#566176;margin-top:12px;font-size:13px;line-height:1.65}.renting-help summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600}.renting-help>div{border-left:2px solid #f07e6d;padding:0 12px 10px}.renting-help p{margin:7px 0}.entry-live-logo{object-fit:contain;width:auto;max-width:100%;height:104px}.site-header .brand img,.site-footer .footer-logo img{object-fit:contain;width:auto;height:46px}.entry-language{border:1px solid var(--line);max-width:48vw;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:6px 10px;font-size:13px}.site-header nav{align-items:center;gap:8px;min-width:0;display:flex}.site-shell.is-entry-menu>.site-header nav{justify-content:space-between;width:100%}.results-liveman{overflow:hidden}.results-liveman img{object-fit:contain;width:100%;height:100%;transform:none}@media (max-width:400px){.entry-language{padding-inline:5px}}html:not([lang=ko]) .liveman-start-copy{overflow-wrap:anywhere}html:not([lang=ko]) .liveman-interview .guide-money-options button{overflow-wrap:anywhere;padding-inline:4px;font-size:.88rem}html:not([lang=ko]) .site-shell{letter-spacing:normal}@media (max-width:520px){html:not([lang=ko]) .liveman-start-copy{gap:5px;padding-block:10px}html:not([lang=ko]) .liveman-start-copy strong{font-size:clamp(17px,5vw,20px);line-height:1.25}html:not([lang=ko]) .liveman-start-copy>span{font-size:14px;line-height:1.4}}.entry-language{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.alo-language-dialog{box-sizing:border-box;width:min(100%,480px);max-width:none;max-height:calc(100dvh - 20px);padding:12px clamp(16px,5vw,28px) max(20px,env(safe-area-inset-bottom));color:#27334b;overscroll-behavior:contain;background:#fffcf9;border:1px solid #f0e6e0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 20px 68px #35252935}.alo-language-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#29252a68}.alo-language-handle{background:#dfd5d1;border-radius:6px;width:34px;height:4px;margin:0 auto 14px}.alo-language-logo{object-fit:contain;width:auto;height:36px;margin-bottom:9px;display:block}.alo-language-dialog h2{letter-spacing:normal;overflow-wrap:anywhere;margin:0 34px 5px 0;font-size:clamp(21px,5vw,27px);line-height:1.25}.alo-language-dialog p{color:#53617a;margin:0;font-size:14px;line-height:1.48}.alo-language-close{color:#46546c;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:18px;right:12px}.alo-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.alo-language-grid button{color:#27334b;text-align:left;background:#fff;border:1px solid #e9e1dc;border-radius:14px;align-items:center;gap:clamp(6px,2vw,12px);min-width:0;min-height:62px;padding:8px clamp(7px,2vw,13px);display:flex}.alo-language-grid button[aria-pressed=true]{background:#fff0e9;border-color:#c95c4a}.alo-language-grid button:active:not(:disabled){background:#fff0e9}.alo-language-grid button:focus-visible{outline-offset:2px;outline:2px solid #b54939}.alo-language-close:focus-visible{outline-offset:2px;outline:2px solid #b54939}.alo-language-flag{flex:none;font-size:clamp(23px,6.8vw,30px);line-height:1}.alo-language-name{min-width:0;line-height:1.28}.alo-language-name strong,.alo-language-name small{overflow-wrap:anywhere;display:block}.alo-language-name strong{font-size:clamp(13px,3.8vw,16px)}.alo-language-name small{color:#626c7f;margin-top:2px;font-size:11px}.alo-language-check{color:#aa493a;flex:none;margin-left:auto}.alo-language-dialog .alo-language-error{color:#a03628;margin-top:9px}@media (min-width:601px){.alo-language-dialog{border-radius:24px;height:max-content;margin:auto;padding-bottom:24px;inset:0}}
