.listing-showcase-hero{min-width:0;padding:12px 0 0}.listing-showcase-eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text-muted);margin-bottom:18px}.listing-showcase-hero h1{font-size:clamp(30px,4vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:20ch;margin:0 0 20px}.listing-showcase-address{display:block;text-align:left;color:var(--brand-text-muted);font-size:13px;line-height:1.7;min-height:44px;margin:8px 0 20px;background:none;border:0}.listing-showcase-address:not(:disabled){cursor:pointer;text-decoration:underline;text-underline-offset:4px}.listing-showcase-priceband{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:28px;background:var(--md-primary);color:var(--md-on-primary);border-radius:var(--shape-xl)}.listing-showcase-priceband span,.listing-showcase-priceband small{display:block;font-size:11px;line-height:1.7;opacity:.85}.listing-showcase-priceband p{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:650;margin:10px 0}.listing-showcase-priceband p small{display:inline;font-size:14px;letter-spacing:0}.listing-showcase-priceband strong{display:block;font-size:18px;font-weight:550;margin:10px 0}.listing-showcase-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--md-outline-variant);background:var(--md-surface-container-lowest);border-radius:var(--shape-lg);overflow:hidden;margin:24px 0 0}.listing-showcase-signals>div{padding:20px;min-width:0}.listing-showcase-signals>div+div{border-left:1px solid var(--md-outline-variant)}.listing-showcase-signals dt{font-size:11px;color:var(--brand-text-muted);line-height:1.5}.listing-showcase-signals dd{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.03em;margin:10px 0}.listing-showcase-signals small{display:block;font-size:11px;line-height:1.65;color:var(--brand-text-muted)}.listing-showcase-section{margin-top:48px;scroll-margin-top:calc(var(--huge-content-top) + 24px)}.listing-showcase-section>header{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.listing-showcase-section>header>span{font-size:13px;font-weight:600;line-height:1;padding:13px 0;color:var(--brand-text-muted);border-top:2px solid var(--md-primary);min-width:30px}.listing-showcase-section h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25;letter-spacing:-.035em;margin:6px 0 8px}.listing-showcase-section header p,.listing-showcase-note{font-size:12px;color:var(--brand-text-muted);line-height:1.75;margin:0}.listing-showcase-note{margin-top:18px}.listing-showcase-note a{text-decoration:underline;text-underline-offset:3px}.listing-finance-card{padding:26px;overflow:hidden;border-radius:var(--shape-xl)}.listing-finance-result>span{font-size:11px;color:var(--brand-text-muted);letter-spacing:.05em}.listing-finance-result>p:first-of-type{font-size:clamp(29px,4vw,46px);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:12px 0}.listing-finance-result small{font-size:14px;font-weight:400;letter-spacing:0}.listing-finance-result>p:last-child{font-size:12px;color:var(--brand-text-muted);line-height:1.7;margin:0 0 24px}.listing-finance-controls{display:grid;gap:20px}.listing-finance-field>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:10px}.listing-finance-field span{display:flex;align-items:center;gap:7px}.listing-finance-field input[type=number]{width:80px;padding:8px;border:1px solid var(--md-outline-variant);border-radius:var(--shape-sm);background:var(--md-surface-container-low);color:var(--brand-text);font-size:16px;min-height:44px;text-align:right}.listing-finance-field input[type=range]{width:100%;min-height:32px;accent-color:var(--md-primary);cursor:pointer}.listing-finance-money{display:grid;gap:9px;font-size:12px}.listing-finance-money input{min-width:0;width:100%;min-height:44px;padding:10px;border:1px solid var(--md-outline-variant);border-radius:var(--shape-sm);background:var(--md-surface-container-low);color:var(--brand-text);font-size:16px}.listing-finance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--md-outline-variant)}.listing-finance-totals dt{font-size:11px;color:var(--brand-text-muted);line-height:1.65}.listing-finance-totals dd{font-size:17px;font-weight:600;margin-top:8px;overflow-wrap:anywhere}.listing-showcase-disclosure{margin-top:24px;border-top:1px solid var(--md-outline-variant);padding-top:10px}.listing-showcase-disclosure summary{min-height:44px;cursor:pointer;font-size:13px;font-weight:600;line-height:1.6;padding:10px 0}.listing-showcase-disclosure p{font-size:12px;line-height:1.75;color:var(--brand-text-muted);margin-top:14px}.listing-decision-checks{display:grid;gap:12px}.listing-decision-checks>div{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid var(--md-outline-variant);border-radius:var(--shape-lg);background:var(--md-surface-container-lowest)}.listing-decision-checks svg{flex:none;margin-top:3px}.listing-decision-checks h3{font-size:14px;font-weight:600;margin:0 0 6px}.listing-decision-checks p{font-size:12px;line-height:1.75;color:var(--brand-text-muted)}.listing-decision-checks [data-tone=warn] svg{color:var(--warning)}.listing-check-warning{padding:14px;background:var(--md-surface-container-low);border:1px solid var(--warning);border-radius:var(--shape-sm);font-size:12px;line-height:1.7;margin-top:18px}.listing-market-card,.listing-market-loading{padding:26px;border-radius:var(--shape-xl)}.listing-market-card h3{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.04em;margin-bottom:16px}.listing-market-card p{font-size:12px;line-height:1.8;color:var(--brand-text-muted);margin-bottom:14px}.listing-market-loading{color:var(--brand-text-muted);font-size:12px}.listing-market-skeleton{height:80px;margin-top:24px;border-radius:var(--shape-md);background:var(--md-surface-container-low)}.listing-market-comparables{margin-top:24px}.listing-market-comparables h4{font-size:13px;margin-bottom:12px}.listing-market-comparables a{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--md-outline-variant);padding:16px 0;font-size:12px}.listing-market-comparables small{display:block;font-size:11px;color:var(--brand-text-muted);margin-top:6px}.listing-market-comparables strong{flex-shrink:0}.listing-stay-services{display:grid;grid-template-columns:1fr 1fr;gap:16px}.listing-stay-services section{border:1px solid var(--md-outline-variant);border-radius:var(--shape-lg);padding:22px;background:var(--md-surface-container-lowest)}.listing-stay-services section:first-child{background:var(--md-surface-container-low)}.listing-stay-services h3{display:flex;gap:10px;align-items:center;font-size:16px;margin-bottom:16px}.listing-stay-services li{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.7;padding:10px 0;border-top:1px solid var(--md-outline-variant)}.listing-stay-services p{font-size:12px;color:var(--brand-text-muted);line-height:1.75;margin-top:16px}.listing-action-anchor{background:var(--huge-panel-bg);color:var(--huge-panel-fg);border:1px solid var(--huge-panel-border);border-radius:var(--shape-xl);padding:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;box-shadow:var(--md-elevation-1)}.listing-action-anchor>div{flex:1;min-width:0}.listing-action-anchor small{display:block;font-size:10px;font-weight:400;line-height:1.7;color:var(--brand-text-muted)}.listing-action-anchor strong{font-size:24px;font-weight:600;display:block;letter-spacing:-.025em}.listing-action-anchor strong small{display:inline;letter-spacing:0}.listing-action-desktop{display:grid;grid-template-columns:minmax(0,1fr) 44px}.listing-action-desktop>div{grid-column:1/-1}.listing-action-desktop strong{white-space:nowrap}.listing-action-desktop>.huge-btn{width:100%;grid-column:1;min-width:0}.listing-action-desktop>.listing-anchor-save{grid-column:2}.listing-anchor-save{width:44px;height:44px;flex:none;border:1px solid var(--huge-panel-border);border-radius:var(--shape-full);display:flex;align-items:center;justify-content:center}.listing-anchor-save[aria-pressed=true]{color:var(--huge-save-heart)}.listing-action-mobile{display:none}.listing-property-showcase .lg\:col-span-2{min-width:0}.listing-property-showcase{--huge-listing-hero-ratio:16/8}.listing-stay-gallery-main{height:clamp(280px,42vw,540px);border-radius:var(--shape-xl);overflow:hidden}.listing-stay-gallery-thumbs{border-radius:var(--shape-lg);overflow:hidden}.listing-showcase-section :is(button,input,summary,a):focus-visible,.listing-action-anchor button:focus-visible{outline:2px solid var(--md-primary);outline-offset:3px}.listing-property-showcase .property-finale{padding-bottom:100px}.listing-flex-detail .listing-showcase-hero{padding-top:0}.listing-flex-detail .listing-stay-gallery-main{border-radius:var(--shape-xl)}@media(min-width:1024px){.listing-flex-detail .lg\:sticky{max-height:calc(100dvh - var(--huge-content-top) - var(--huge-bottomdock-h) - 32px);overflow-y:auto;scrollbar-width:thin}}.listing-flex-detail .lg\:col-span-2>div:empty{display:none}.listing-flex-detail .listing-stay-gallery-main .huge-scope-badge{max-width:100%}@media(max-width:1023px){.listing-action-desktop{display:none}.listing-action-mobile{display:flex;position:fixed;left:12px;right:12px;bottom:calc(var(--huge-bottomdock-h) + 12px);z-index:1400;padding:12px 16px;border-radius:var(--shape-lg);box-shadow:var(--md-elevation-3);flex-wrap:nowrap}.listing-action-mobile strong{font-size:20px}.listing-action-mobile .huge-btn{padding:0 16px;font-size:12px}.listing-property-showcase{padding-bottom:110px;--huge-listing-hero-ratio:4/3}.listing-property-showcase .lg\:col-span-2{min-width:0}}@media(max-width:599px){.listing-showcase-priceband{grid-template-columns:1fr;gap:16px;padding:24px}.listing-showcase-priceband>div+div{border-top:1px solid currentColor;padding-top:16px}.listing-showcase-signals{grid-template-columns:1fr}.listing-showcase-signals>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:16px}.listing-showcase-signals dd{font-size:20px;margin:0;text-align:right}.listing-showcase-signals small{grid-column:1/-1}.listing-showcase-signals>div+div{border-left:0;border-top:1px solid var(--md-outline-variant)}.listing-finance-card,.listing-market-card{padding:20px}.listing-finance-totals{grid-template-columns:1fr;gap:12px}.listing-finance-totals>div{display:flex;justify-content:space-between;gap:16px}.listing-finance-totals dd{margin:0;font-size:16px}.listing-stay-services{grid-template-columns:1fr}.listing-showcase-section{margin-top:36px}.listing-action-mobile{left:8px;right:8px;gap:8px;padding:10px}.listing-action-mobile strong{font-size:18px}.listing-action-mobile .huge-btn{padding:0 12px}.listing-showcase-hero h1{max-width:none}}
