.listing-payment{container:payment/inline-size}.lp-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.listing-payment .lp-heading h2{margin-bottom:0}.lp-reset{color:#5b5e56;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;font-size:13px;display:inline-flex}.lp-card{border:1px solid #daddd5;border-radius:12px;overflow:clip;box-shadow:0 8px 28px #293d3a05}.lp-main{grid-template-columns:1fr;display:grid}.lp-result{background:#f2f4ef;padding:24px}.listing-payment .lp-caption{color:#4b554b;margin:0 0 6px;font-size:13px}.lp-total{color:#293d3a;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.lp-total strong{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(38px,8cqi,54px);font-weight:400;line-height:1.15}.lp-total>span{font-size:15px}.lp-bar{border-radius:10px;gap:2px;height:7px;margin:20px 0;display:flex;overflow:hidden}.lp-bar span{flex-basis:0;min-width:2px}.lp-breakdown{gap:12px;margin:0;display:grid}.lp-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-breakdown dt{color:#343f37;grid-template-columns:7px 1fr;align-items:baseline;column-gap:8px;font-size:13px;display:grid}.lp-dot{border-radius:50%;width:6px;height:6px}.lp-breakdown small{color:#525b51;grid-column:2;margin-top:2px;font-size:12px}.lp-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px}.lp-breakdown button,.lp-missing button{text-underline-offset:4px;color:#795036;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.lp-review{color:#4b5948;text-align:left;background:#e7ebe1;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:18px;padding:10px 12px;font-size:12px;display:flex}.lp-loan{padding:24px}.lp-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 16px;display:grid}.listing-payment .mc-field,.listing-payment .mc-field label{font-size:13px}.listing-payment .mc-label-row{gap:4px;min-height:28px}.listing-payment .mc-field>label{min-height:28px;padding-top:2px}.listing-payment .lp-pmi{grid-template-rows:minmax(28px,auto) auto;align-items:center;row-gap:8px;display:grid}.listing-payment .mc-input{min-height:50px;padding:0 10px}.listing-payment .mc-input input{min-height:48px;padding-block:0;font-size:17px}.listing-payment .mc-input>span{font-size:12px}.listing-payment .mc-unit-toggle{padding:1px}.listing-payment .mc-unit-toggle button{min-width:27px;min-height:27px;padding:2px;font-size:12px}@container payment (380px<width<650px){.listing-payment .mc-unit-toggle button{min-height:24px;padding-block:0}}.listing-payment .mc-field .mc-note,.listing-payment .mc-error{margin:0;font-size:12px;line-height:1.6}.listing-payment .lp-note{color:#5a6257;margin:16px 0 0;font-size:12px;line-height:1.7}.lp-loan-amount{color:#5a6257;border-top:1px solid #e5e7e0;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.lp-loan-amount strong{color:#293d3a;font-weight:500}.lp-mini-total{top:var(--header-height,100px);z-index:5;color:#293d3a;background:#f2f4ef;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 24px;font-size:13px;display:flex;position:sticky}.lp-mini-total strong{font-size:22px;font-weight:500}.lp-mini-total small{font-size:12px;font-weight:400}.lp-costs{border-top:1px solid #e1e4db}html:has(.lp-cost-panel:not([hidden])){scroll-padding-top:calc(var(--header-height,100px) + 116px)}.lp-costs :is(input,select,button){scroll-margin-top:0}.lp-disclosure{color:#293d3a;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:18px 24px;display:flex}.lp-disclosure strong{font-size:14px;font-weight:500;display:block}.lp-disclosure small{color:#5a6257;margin-top:5px;font-size:12px;display:block}.lp-disclosure svg{flex-shrink:0}.lp-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.lp-cost-panel{padding:6px 24px 24px}.lp-missing{color:#715439;background:#f7f3ec;border-radius:5px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.8}.lp-missing button{min-height:30px}.lp-reported{color:#5a6257;border-top:1px solid #e5e7e0;margin-top:20px;padding-top:16px;font-size:12px;line-height:1.8}.lp-reported strong{color:#4c584a;font-weight:500}.lp-reported ul{margin:6px 0 0;padding-left:18px}.lp-footer{border-top:1px solid #e1e4db;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.lp-footer p{font-family:var(--display);color:#293d3a;font-size:22px;line-height:1.35}.lp-footer p span{font-family:var(--sans);color:#5a6257;margin-top:5px;font-size:12px;display:block}.lp-explore{color:#fff;background:#293d3a;border:1px solid #293d3a;border-radius:5px;justify-content:space-between;align-items:center;gap:22px;min-height:46px;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex}.lp-explore:hover{background:#3d5147}.listing-main section>p.lp-disclaimer{color:#5d6159;margin-top:16px;font-size:12px;line-height:1.8}.lp-invalid{color:#7d4e37;margin-top:20px;font-size:14px;line-height:1.8}.listing-payment :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #8a6343}@container payment (min-width:650px){.lp-main{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lp-result{padding:24px}.lp-loan{padding:24px 20px}.lp-fields{column-gap:12px}.lp-loan .lp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-loan .lp-fields>.mc-field:nth-child(-n+2){grid-column:1/-1}.lp-card:not(:has(.lp-cost-panel:not([hidden]))) .lp-mini-total{display:none}.lp-loan .mc-field{gap:5px}.lp-loan .lp-note{margin-top:12px}}@container payment (max-width:380px){.lp-result,.lp-loan{padding:20px 16px}.lp-cost-panel{padding:4px 16px 20px}.lp-disclosure,.lp-footer{padding:18px 16px}.lp-fields{gap:18px 12px}.listing-payment .mc-label-row{flex-wrap:wrap;align-items:start}.lp-fields .mc-field:has(.mc-unit-toggle) .mc-label-row{flex-wrap:nowrap}.lp-fields .mc-field:has(.mc-unit-toggle){grid-column:1/-1}.lp-fields .mc-field:first-child{grid-column:1/-1}.lp-cost-panel .lp-fields{grid-template-columns:1fr}.lp-footer,.lp-explore{width:100%}.lp-breakdown dd{font-size:13px}.lp-heading{align-items:flex-end}.lp-heading .lp-reset{padding-bottom:4px}}@media print{.lp-reset,.lp-disclosure,.lp-cost-panel,.lp-footer,.lp-review{display:none}.lp-card{box-shadow:none}}.listing-main h2#listing-payment{scroll-margin-top:20px}@container payment (max-width:500px){.lp-cost-panel .lp-fields{grid-template-columns:1fr}}
.listing-detail{--showing-bg:#f7f4ef;--detail-ink:#171918;--detail-text:#373d37;--detail-muted:#575a54;--detail-gold:#946b30;--detail-copper:#855637;--detail-warm-line:#e2ddd3;--detail-chip-line:#d6d0c5;--detail-hairline:#ebebe6;--detail-sticky-top:calc(var(--header-height,100px) + 24px);--detail-anchor-gap:14px;--detail-kicker-block:calc(12px * 1.6 + 10px)}.listing-detail .listing-page{padding-top:28px;padding-bottom:96px}.listing-detail .listing-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:28px;font-size:12px;display:flex}.listing-detail .listing-breadcrumb a{align-items:center;gap:8px;margin-block:-12px;padding-block:12px;text-decoration:none;display:inline-flex}.listing-detail .listing-breadcrumb a:hover{color:var(--foreground)}.listing-detail .listing-breadcrumb [aria-current]{min-width:0;color:var(--foreground);text-wrap:balance;flex:14ch}.listing-detail .listing-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""photos""aside""content";display:grid}.listing-detail .listing-head{grid-area:head;min-width:0;container:listing-head/inline-size}.listing-detail .listing-photos{grid-area:photos;min-width:0;margin-top:28px;container:listing-photos/inline-size}.listing-detail .listing-aside{grid-area:aside;min-width:0;margin-top:40px}.listing-detail .listing-content{grid-area:content;min-width:0;margin-top:24px;container:listing-content/inline-size}@media (min-width:1240px){.listing-detail .listing-layout{grid-template:"head aside""photos aside""content aside"1fr/minmax(0,1fr) 368px;column-gap:44px}.listing-detail .listing-aside{margin-top:0}.listing-detail .listing-content{margin-top:12px}}@media (min-width:1400px){.listing-detail .listing-layout{grid-template-columns:minmax(0,1fr) 384px;column-gap:clamp(52px,4vw,64px)}}.listing-detail .listing-aside-sticky{--showing-sidebar:0;top:var(--detail-sticky-top)}@media (min-width:1240px){.listing-detail .listing-aside-sticky{--showing-sidebar:1}.listing-detail .listing-aside-sticky[data-sticky-fits]{position:sticky}}.listing-detail .listing-eyebrow{max-width:none;font:600 12px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--detail-copper);text-wrap:balance}.listing-detail .listing-price{max-width:none;font:400 clamp(46px, 5vw, 70px) / 1.04 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:10px}.listing-detail .listing-street{margin-top:14px;font-size:clamp(25px,2.3vw,32px);line-height:1.2}.listing-detail .listing-place{max-width:none;color:var(--muted);margin-top:6px;font-size:15px;line-height:1.6}.listing-detail .listing-stats{background:var(--line);border:1px solid var(--line);flex-wrap:wrap;gap:1px;margin:28px 0 0;display:flex}.listing-detail .listing-stats-few{max-width:calc(var(--stat-columns,3) * 177px + 1px)}.listing-detail .listing-stats-few .listing-stat{flex:1 1 calc(100% / var(--stat-columns,3) - 1px)}.listing-detail .listing-stat{background:var(--paper);flex:108px;grid-template-areas:"value""label";align-content:start;justify-items:start;min-width:0;padding:16px 16px 14px;display:grid}.listing-detail .listing-stat-icon{color:var(--detail-copper);margin-bottom:14px;display:block}.listing-detail .listing-stat dd{font:400 27px/1.1 var(--display);letter-spacing:-.025em;white-space:nowrap;grid-area:value;margin:0}.listing-detail .listing-stat dt{color:var(--muted);grid-area:label;margin-top:5px;font-size:12px;line-height:1.4}.listing-detail .listing-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;display:flex}.listing-detail .listing-head-actions{flex-wrap:wrap;align-items:center;gap:0 24px;padding-block:6px;display:flex}.listing-detail .listing-head-actions .listing-action svg{width:16px;height:16px}@media (min-width:768px){.listing-detail .listing-photos .listing-photo-mosaic{height:clamp(340px,58cqi,600px)}}.listing-detail .listing-lightbox-header>span{text-wrap:balance}.listing-detail .listing-showing{background:var(--showing-bg);border-top:2px solid var(--detail-ink);color:var(--detail-ink);padding:24px 24px 18px}.listing-detail .listing-agent-head{align-items:center;gap:16px;display:flex}.listing-detail .listing-agent-photo{background:#d9d3c8;border-radius:50%;flex:none;width:64px;height:64px;display:block;overflow:hidden}.listing-detail .listing-agent-photo img{object-fit:cover;width:100%;height:100%;display:block}.listing-detail .listing-agent-name{max-width:none;font:400 23px/1.15 var(--display);letter-spacing:-.025em}.listing-detail .listing-agent-role{max-width:none;color:var(--detail-muted);margin-top:3px;font-size:12px;line-height:1.5}.listing-detail .listing-agent-role span{white-space:nowrap}.listing-detail .listing-agent-rating{width:fit-content;min-height:44px;color:var(--detail-ink);flex-wrap:wrap;align-items:center;gap:2px 8px;margin-block:-6px -12px;padding-block:12px;font-size:12.5px;line-height:1.4;text-decoration:none;display:flex;position:relative}.listing-detail .listing-agent-rating strong{font-weight:600}.listing-detail .listing-agent-rating>span:last-child{border-bottom:1px solid #0000}.listing-detail .listing-agent-rating:hover>span:last-child{border-bottom-color:currentColor}.listing-detail .listing-agent-stars{color:var(--detail-gold);gap:2px;display:inline-flex}.listing-detail .listing-agent-proof{border-top:1px solid var(--detail-warm-line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin:16px 0 0;padding-top:14px;display:grid}.listing-detail .listing-agent-proof dt{font:400 22px/1.15 var(--display);letter-spacing:-.025em}.listing-detail .listing-agent-proof dd{color:var(--detail-text);margin:3px 0 0;font-size:12px;line-height:1.45}.listing-detail .listing-plan{border-top:1px solid var(--detail-warm-line);margin-top:18px;padding-top:18px}.listing-detail .listing-plan-title{font-size:25px;line-height:1.2}.listing-detail .listing-picker-label{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.listing-detail .listing-picker-label span+span{color:var(--detail-muted);font-size:12.5px;font-weight:400}.listing-detail .listing-picker{container:listing-picker/inline-size}.listing-detail .listing-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}@container listing-picker (max-width:325.98px){.listing-detail .listing-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.listing-detail .listing-day,.listing-detail .listing-time{border:1px solid var(--detail-chip-line);background:var(--paper);color:var(--detail-ink);transition:background .16s,color .16s,border-color .16s}.listing-detail .listing-day{align-content:center;justify-items:center;gap:5px;min-width:0;min-height:62px;padding:8px 0;display:grid}.listing-detail .listing-day-name{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--detail-muted)}.listing-detail .listing-day-number{font:400 22px/1 var(--display);letter-spacing:-.02em}.listing-detail .listing-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.listing-detail .listing-time{min-height:46px;padding:8px 4px;font-size:13px;font-weight:500}.listing-detail .listing-day:hover,.listing-detail .listing-time:hover{border-color:var(--detail-ink)}.listing-detail .listing-day[aria-pressed=true],.listing-detail .listing-time[aria-pressed=true]{background:var(--detail-ink);border-color:var(--detail-ink);color:#fff}.listing-detail .listing-day[aria-pressed=true] .listing-day-name{color:#d6d3cc}.listing-detail .listing-day:focus-visible,.listing-detail .listing-time:focus-visible{outline-color:var(--detail-ink);outline-offset:3px}.listing-detail .listing-request{background:var(--foreground);border:1px solid var(--foreground);color:#fff;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:56px;margin-top:16px;padding:14px 20px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.listing-detail .listing-request:hover{background:#373737;border-color:#373737}.listing-detail .listing-request:focus-visible{outline-color:var(--foreground)}.listing-detail .listing-request svg,.listing-detail .listing-question svg,.listing-detail .listing-phone-bar-request svg,.listing-detail .listing-similar-all svg{width:16px;height:16px;transition:transform .2s}.listing-detail .listing-request:hover svg,.listing-detail .listing-question:hover svg,.listing-detail .listing-similar-all:hover svg{transform:translate(2px,-2px)}.listing-detail .listing-request-note{text-wrap:pretty;max-width:none;min-height:3.1em;color:var(--detail-text);margin-top:10px;font-size:12.5px;line-height:1.55}.listing-detail .listing-request-note-day{display:none}@container listing-picker (min-width:440px){.listing-detail .listing-request-note{min-height:1.55em}}.listing-detail .listing-request-note strong{color:var(--detail-ink);font-weight:600}.listing-detail .listing-plan-open{max-width:none;color:var(--detail-text);margin-top:4px;font-size:12.5px;line-height:1.55}.listing-detail .listing-plan-open a{color:var(--detail-ink);font-weight:600}.listing-detail .listing-reach{border-top:1px solid var(--detail-warm-line);margin-top:16px;padding-top:16px}.listing-detail .listing-reach-note{text-wrap:pretty;max-width:none;color:var(--detail-text);font-size:13px;line-height:1.6}.listing-detail .listing-reach-buttons{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.listing-detail .listing-call,.listing-detail .listing-text{border:1px solid var(--detail-ink);min-width:0;min-height:48px;color:var(--detail-ink);letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex}.listing-detail .listing-call:hover,.listing-detail .listing-text:hover{background:var(--detail-ink);color:#fff}.listing-detail .listing-reach-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin-top:6px;display:flex}.listing-detail .listing-question{min-height:44px;color:var(--detail-ink);align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.listing-detail .listing-question span{border-bottom:1px solid var(--detail-chip-line)}.listing-detail .listing-question:hover span{border-bottom-color:currentColor}.listing-detail .listing-social{margin:0 -14px 0 0;padding:0;list-style:none;display:flex}.listing-detail .listing-social a{color:#4d514b;place-items:center;width:44px;height:44px;transition:color .16s;display:grid}.listing-detail .listing-social a:hover{color:var(--detail-ink)}.listing-detail .listing-social a:focus-visible{outline-offset:0}@media (min-width:1240px) and (max-width:1399px){.listing-detail .listing-showing{padding-inline:20px}}@media (min-width:1240px){.listing-detail .listing-aside-sticky{--showing-air:clamp(0px, calc((100dvh - 640px) * .03), 8px)}.listing-detail .listing-showing{padding-top:calc(16px + var(--showing-air));padding-bottom:calc(10px + var(--showing-air))}.listing-detail .listing-agent-proof{margin-top:calc(10px + var(--showing-air) * .75);padding-top:calc(10px + var(--showing-air) * .5)}.listing-detail .listing-plan{margin-top:calc(10px + var(--showing-air));padding-top:calc(10px + var(--showing-air))}.listing-detail .listing-plan-title{font-size:25px}.listing-detail .listing-picker-label{margin:calc(8px + var(--showing-air) * .75) 0 calc(6px + var(--showing-air) * .25)}.listing-detail .listing-day{min-height:calc(54px + var(--showing-air));gap:3px;padding-block:6px}.listing-detail .listing-time{min-height:calc(44px + var(--showing-air) * .25)}.listing-detail .listing-request{min-height:calc(50px + var(--showing-air) * .75);margin-top:calc(10px + var(--showing-air) * .75);padding-block:12px}.listing-detail .listing-request-note{margin-top:calc(8px + var(--showing-air) * .25)}.listing-detail .listing-reach{margin-top:calc(10px + var(--showing-air) * .75);padding-top:calc(10px + var(--showing-air) * .75)}.listing-detail .listing-reach-buttons{margin-top:calc(8px + var(--showing-air) * .5)}.listing-detail .listing-call,.listing-detail .listing-text{min-height:calc(46px + var(--showing-air) * .25)}.listing-detail .listing-reach-foot{margin-top:calc(2px + var(--showing-air) * .5)}.listing-detail [data-showing-hide~=footer] .listing-reach-foot,.listing-detail [data-showing-hide~=reply] .listing-reach-note,.listing-detail [data-showing-hide~=open] .listing-plan-open,.listing-detail [data-showing-hide~=time] .listing-time-label,.listing-detail [data-showing-hide~=time] .listing-times,.listing-detail [data-showing-hide~=time] .listing-request-note-full{display:none}.listing-detail [data-showing-hide~=reply] .listing-reach-buttons{margin-top:0}.listing-detail [data-showing-hide~=time] .listing-request-note-day{display:block}}.listing-detail .listing-jump{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 28px;margin-top:4px;font-size:14px;display:flex}.listing-detail .listing-jump a{align-items:center;min-height:52px;text-decoration:none;display:inline-flex}.listing-detail .listing-jump a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@media (max-width:899px){.listing-detail .listing-jump{column-gap:20px}}.listing-detail .listing-kicker{max-width:none;font:600 12px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--detail-copper);margin-bottom:10px}.listing-detail .listing-section,.listing-detail .listing-widget{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.listing-detail .listing-section h2{margin-bottom:24px;font-size:clamp(30px,3vw,42px)}.listing-detail .listing-section h2[id],.listing-detail .listing-widget h2[id],.listing-detail .listing-widget h2#listing-payment{scroll-margin-top:calc(var(--detail-anchor-gap) + var(--detail-kicker-block))}.listing-detail .listing-jump+.listing-section{border-top:0;margin-top:40px;padding-top:0}.listing-detail .listing-standouts{margin-top:40px}.listing-detail .listing-standouts h2{margin-bottom:16px;font-size:24px;line-height:1.2}.listing-detail .listing-standouts-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.listing-detail .listing-standouts-list li{background:var(--sage);align-items:center;gap:10px;min-height:48px;padding:10px 18px 10px 14px;font-size:14px;font-weight:500;line-height:1.35;display:inline-flex}.listing-detail .listing-standouts-list svg{color:var(--detail-copper)}.listing-detail .listing-open-zone{max-width:none;color:var(--muted);margin:-14px 0 20px;font-size:14px;line-height:1.5}.listing-detail .listing-open-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.listing-detail .listing-open-list li{border:1px solid var(--line);border-left:3px solid var(--accent);gap:16px;padding:18px 20px;display:flex}.listing-detail .listing-open-list svg{color:var(--detail-copper);margin-top:2px}.listing-detail .listing-open-list time{font:400 22px/1.25 var(--display);letter-spacing:-.025em;display:block}.listing-detail .listing-open-list span{margin-top:4px;font-size:15px;display:block}.listing-detail .listing-open-list small{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.listing-detail .listing-description{--description-size:16px;--description-leading:1.85}@container listing-content (min-width:700px){.listing-detail .listing-description{--description-size:17.5px;--description-leading:1.8}}.listing-detail .listing-description-text p{max-width:none;font-size:var(--description-size);line-height:var(--description-leading);color:#3d3d3a}.listing-detail .listing-description-long:not(:has(>.listing-description-toggle[open])) .listing-description-text{max-height:calc(var(--description-size) * var(--description-leading) * 8);overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.listing-detail .listing-description-toggle summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.listing-detail .listing-description-toggle summary::-webkit-details-marker{display:none}.listing-detail .listing-description-toggle summary span{border-bottom:1px solid var(--accent)}.listing-detail .listing-description-toggle[open] .listing-when-closed,.listing-detail .listing-description-toggle:not([open]) .listing-when-open{display:none}.listing-detail .listing-source-list{border-top:1px solid var(--foreground);flex-wrap:wrap;margin:0;display:flex}.listing-detail .listing-source-list>div{border-bottom:1px solid var(--line);flex:auto;min-width:132px;padding:14px 28px 14px 0}.listing-detail .listing-source-list dt{color:var(--muted);font-size:12px}.listing-detail .listing-source-list dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.listing-detail .listing-disclaimer{border-top:0;margin-top:48px;padding-top:0}.listing-detail .listing-similar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:28px;display:flex}.listing-detail .listing-similar-head h2{font-size:clamp(30px,3vw,42px)}.listing-detail .listing-similar-all{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.listing-detail .listing-phone-bar{display:none}@media (min-width:820px) and (max-width:1239px){.listing-detail .listing-showing{grid-template:"agent plan""reach plan"1fr/minmax(0,1fr) minmax(0,1.15fr);column-gap:40px;padding:28px 32px 24px;display:grid}.listing-detail .listing-agent{grid-area:agent}.listing-detail .listing-plan{border-top:0;grid-area:plan;margin-top:0;padding-top:0}.listing-detail .listing-reach{grid-area:reach;align-self:start}}@media (max-width:699px){.listing-detail .listing-showing{margin-inline:calc(-1 * var(--gutter));padding:24px 16px 18px}}@media (max-width:767px){.listing-detail{--detail-anchor-gap:0px}.listing-detail .listing-page{padding-top:20px;padding-bottom:56px}.listing-detail .listing-breadcrumb{margin-bottom:20px}.listing-detail .listing-price{font-size:clamp(40px,11vw,46px)}.listing-detail .listing-stats{margin-top:22px}.listing-detail .listing-stat{flex-basis:96px;padding:14px 12px 12px}.listing-detail .listing-stat dt{text-wrap:balance}.listing-detail .listing-stat-icon{margin-bottom:10px}.listing-detail .listing-stat dd{font-size:24px}.listing-detail .listing-head-actions{width:100%;padding-block:0}.listing-detail .listing-photos{margin-top:20px}.listing-detail .listing-jump{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;background:linear-gradient(var(--line), var(--line)) var(--gutter) 100% / calc(100% - 2 * var(--gutter)) 1px no-repeat;-webkit-mask-image:linear-gradient(90deg, #0000, #000 var(--gutter), #000 calc(100% - var(--gutter)), #0000);mask-image:linear-gradient(90deg, #0000, #000 var(--gutter), #000 calc(100% - var(--gutter)), #0000);border-bottom:0;flex-wrap:nowrap;font-size:13px;overflow-x:auto}.listing-detail .listing-jump::-webkit-scrollbar{display:none}.listing-detail .listing-jump a{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:44px;position:relative}.listing-detail .listing-jump a:focus-visible{outline:none}.listing-detail .listing-jump a:focus-visible:after{content:"";pointer-events:none;border:2px solid;position:absolute;inset:5px -7px}.listing-detail .listing-section,.listing-detail .listing-widget{margin-top:44px;padding-top:32px}.listing-detail .listing-standouts-list li{min-height:44px;padding:8px 14px 8px 12px}.listing-detail .listing-phone-bar{z-index:10;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;gap:8px;transition:transform .22s,visibility .22s;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #1414140f}.listing-detail .listing-phone-bar[data-hidden]{visibility:hidden;transform:translateY(100%)}body:has(.privacy-banner) .listing-detail .listing-phone-bar{bottom:var(--privacy-banner-space,0px);padding-bottom:10px}html[data-listing-phone-bar]{scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}html[data-listing-phone-bar]:has(.privacy-banner){scroll-padding-bottom:calc(var(--privacy-banner-space,0px) + 80px)}@media (scripting:none){html:has(.listing-detail .listing-phone-bar){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.listing-detail .listing-phone-bar-request{background:var(--foreground);color:#fff;letter-spacing:.1em;text-transform:uppercase;flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 18px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.listing-detail .listing-phone-bar-request:focus-visible{outline-color:var(--foreground);outline-offset:3px}.listing-detail .listing-phone-bar-call{border:1px solid var(--foreground);width:50px;min-height:50px;color:var(--foreground);flex:none;place-items:center;display:grid}.listing-detail .listing-phone-bar-call:focus-visible{outline-offset:3px}}@container listing-head (max-width:770px){.listing-detail .listing-stat{flex-basis:calc(100% / var(--stat-columns,3) - 1px)}}@media (max-width:520px){.listing-detail .listing-stat dd{font-size:22px}.listing-detail .listing-source-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-detail .listing-source-list>div:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:374px){.listing-detail .listing-stat{padding-inline:10px}.listing-detail .listing-stat dd{font-size:20px}}@media (scripting:none){.listing-detail .listing-picker-label,.listing-detail .listing-days,.listing-detail .listing-times{display:none}}@media (prefers-reduced-motion:reduce){.listing-detail .listing-day,.listing-detail .listing-time,.listing-detail .listing-request,.listing-detail .listing-call,.listing-detail .listing-text,.listing-detail .listing-social a,.listing-detail .listing-phone-bar,.listing-detail .listing-request svg,.listing-detail .listing-question svg,.listing-detail .listing-similar-all svg{transition:none}}.listing-unavailable .eyebrow{text-wrap:balance}
