.property-search-page .content-breadcrumbs{border-bottom:0}.property-search{padding-block:1.25rem 1.75rem}.property-search__heading{margin-block-end:1.5rem}.property-search__heading h1{margin:0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.property-search__filters{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1rem 1.25rem;display:grid}.property-search__field{min-width:0;color:var(--color-text-primary);font-size:.8125rem;font-weight:var(--font-weight-semibold);grid-column:span 3;gap:.5rem;line-height:1.4;display:grid}.property-search__field--minPrice,.property-search__field--maxPrice{grid-column:span 2}.property-search__field :is(input,select){border:1px solid var(--color-border-default);background-color:var(--color-bg-surface-raised);width:100%;min-width:0;height:3rem;color:var(--color-text-primary);font:var(--font-weight-regular) 1rem / 1.4 var(--font-family-body);border-radius:0;padding:.65rem .875rem}.property-search__field input::placeholder{color:var(--color-text-secondary);opacity:1}.property-search__field select{padding-inline-end:2.25rem}.property-search__field :is(input,select):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.property-search__actions{grid-column:span 5;justify-content:flex-end;align-items:center;gap:1.25rem;min-height:3rem;display:flex}.property-search__actions>.text-link{white-space:nowrap;font-size:.8125rem}.property-search__actions .btn{flex-shrink:0}.property-search__actions .btn-click{height:3rem;min-height:3rem;padding-inline:0}.property-search-results{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface-raised);padding-block:1.5rem 3rem}.property-search-results .property-listings__toolbar{border:0;margin-block-end:.5rem;padding-block:0 1rem}.property-listings__title{margin:0;font-size:1.25rem;line-height:1.4}.property-search-results .property-listings__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.property-search-results .property-card__heading h3{font-size:clamp(1.125rem,1.5vw,1.5rem)}.property-search__notice{border-left:3px solid var(--color-border-premium);background:var(--color-bg-warm-subtle);margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.875rem}.property-search__empty{padding-block:1rem 2rem}.property-search__empty h2{margin:0 0 .75rem;font-size:1.5rem}.property-search__empty p{max-width:45rem;color:var(--color-text-secondary);margin:0 0 1rem}.property-search__pagination{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:2rem;display:flex}.property-search__cities{border-top:1px solid var(--color-border-default);margin-block-start:2.5rem;padding-block-start:1.5rem}.property-search__cities h2{margin:0 0 1rem;font-size:1rem}.property-search__cities ul{flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;list-style:none;display:flex}.property-search__cities a{text-underline-offset:.2em;font-size:.875rem;text-decoration:underline}.property-search__cities span{color:var(--color-text-secondary);margin-inline-start:.5rem;font-size:.8125rem}@media (max-width:59.99rem){.property-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.property-search__field{grid-column:span 1}.property-search__field--query,.property-search__actions{grid-column:1/-1}.property-search__actions{margin-block-start:.25rem}.property-search-results .property-listings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.property-search__filters{gap:1rem}.property-search__actions{flex-wrap:wrap;justify-content:space-between;gap:1rem}.property-search-results .property-listings__grid{grid-template-columns:minmax(0,1fr)}.property-listings__title{font-size:1.0625rem}}.structured-section--property-listings .structured-section__grid,.structured-section--property-gallery .structured-section__grid{grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr)}.property-listings{min-width:0}.property-listings__toolbar{border-block:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:1.5rem;padding-block:.85rem;display:flex}.property-listings__toolbar p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.property-listings__toolbar strong{color:var(--color-text-primary)}.property-layout-switch{border:1px solid var(--color-border-default);align-items:center;display:none}.property-ui-ready .property-layout-switch{display:flex}.property-layout-switch button{min-height:2.4rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:1rem;font-size:.75rem}.property-layout-switch button+button{border-inline-start:1px solid var(--color-border-default)}.property-layout-switch button[aria-pressed=true]{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.property-layout-switch button:focus-visible{z-index:1;outline:2px solid var(--color-focus-ring);outline-offset:3px;position:relative}.property-listings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem) clamp(1.5rem,3vw,3rem);display:grid}.property-card{border-top:2px solid var(--color-border-premium);min-width:0}.property-card__link{color:var(--color-text-primary);text-decoration:none;display:block}.property-card__media{aspect-ratio:3/2;background:var(--color-bg-subtle);margin:0;position:relative;overflow:hidden}.property-card__media img,.property-card__image-fallback{width:100%;height:100%;display:block}.property-card__media img{object-fit:cover;transition:transform var(--animation-smooth);transform:scale(1.001)}.property-card__image-fallback{color:var(--color-text-secondary);place-items:center;font-size:.8rem;display:grid}.property-card__body{border-bottom:1px solid var(--color-border-default);padding-block:1.25rem 1.5rem}.property-card__signals{min-height:1.4rem;color:var(--color-text-premium);font-family:var(--font-family-ui);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-block-end:.75rem;display:flex}.property-card__recency{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:none}.property-card__heading{grid-template-columns:minmax(0,1fr) 1.15rem;align-items:start;gap:1.25rem;display:grid}.property-card__heading h3{text-wrap:balance;margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.08}.property-card__heading p{color:var(--color-text-secondary);margin:.35rem 0 0;font-size:.9rem}.property-card__arrow{border-right:2px solid var(--color-icon-premium);border-bottom:2px solid var(--color-icon-premium);width:1rem;height:1rem;transition:transform var(--animation-bounce);margin-block-start:.25rem;display:block;position:relative}.property-card__arrow:after{background:var(--color-icon-premium);content:"";width:1.35rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.property-card__price{font-size:1.05rem;font-weight:var(--font-weight-semibold);margin:1rem 0 0}.property-card__facts{color:var(--color-text-secondary);flex-wrap:wrap;gap:.4rem 0;margin:1rem 0 0;padding:0;font-size:.78rem;display:flex}.property-card__facts>div{align-items:baseline;display:flex}.property-card__facts>div:not(:last-child):after{color:var(--color-border-premium);content:"/";margin-inline:.6rem}.property-card__facts dd{margin:0}.property-card__energy dt{margin-inline-end:.3rem}.property-card__link:hover .property-card__media img,.property-card__link:focus-visible .property-card__media img{transform:scale(1.035)}.property-card__link:hover .property-card__arrow,.property-card__link:focus-visible .property-card__arrow{transform:rotate(-45deg)}.property-card__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:5px}.property-listings[data-property-layout=list] .property-listings__grid{grid-template-columns:1fr;gap:0}.property-listings[data-property-layout=list] .property-card{border-top-color:var(--color-border-default)}.property-listings[data-property-layout=list] .property-card__link{grid-template-columns:minmax(15rem,.62fr) minmax(0,1fr);display:grid}.property-listings[data-property-layout=list] .property-card__body{flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2.75rem);display:flex}.property-empty-state{border-block:2px solid var(--color-border-default);max-width:42rem;padding:clamp(1.5rem,4vw,3rem)}.property-empty-state__title{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin-block:0 .5rem}.property-empty-state .btn{margin-block-start:1.5rem}.property-gallery__grid{background:var(--color-bg-subtle);grid-template-rows:repeat(2,minmax(10rem,1fr));grid-template-columns:2fr 1fr 1fr;gap:.35rem;min-height:clamp(28rem,48vw,43rem);display:grid;overflow:hidden}.property-gallery__tile{background:var(--color-bg-subtle);min-width:0;min-height:0;position:relative;overflow:hidden}.property-gallery__tile--main{grid-row:1/3}.property-gallery__tile--overflow{display:none}.property-gallery__tile:nth-child(-n+5){display:block}.property-gallery__tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--animation-smooth);display:block;transform:scale(1.001)}.property-gallery__tile:hover img,.property-gallery__tile:focus-visible img{transform:scale(1.035)}.property-gallery__tile:focus-visible{z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:-3px}.property-gallery__more{background:var(--color-overlay-inverse);color:var(--color-text-inverse);font-size:.75rem;font-weight:var(--font-weight-semibold);padding:.65rem .85rem;position:absolute;bottom:1rem;right:1rem}.property-gallery__kind{background:var(--color-overlay-inverse);color:var(--color-text-inverse);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:.45rem .6rem;position:absolute;top:1rem;left:1rem}.property-gallery__more--mobile{display:none}.property-gallery__fallback-note{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.75rem}.property-gallery[data-property-gallery-ready=true] .property-gallery__fallback-note,.property-hero-gallery[data-property-gallery-ready=true] .property-gallery__fallback-note{display:none}.property-gallery-dialog{background:var(--color-bg-inverse);width:min(96vw,100rem);max-width:none;height:min(94svh,70rem);max-height:none;color:var(--color-text-inverse);border:0;margin:auto;padding:0}.property-gallery-dialog::backdrop{background:var(--color-overlay-inverse)}.property-gallery-dialog__frame{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.property-gallery-dialog__header,.property-gallery-dialog__controls{justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex}.property-gallery-dialog__header{border-bottom:1px solid var(--color-border-inverse-subtle)}.property-gallery-dialog__header h3,.property-gallery-dialog__header p{color:var(--color-text-inverse);margin:0}.property-gallery-dialog__header h3{margin-block-start:.25rem;font-size:1rem}.property-gallery-dialog__counter{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.property-gallery-dialog__close,.property-gallery-dialog__controls button{border:1px solid var(--color-border-premium);min-height:2.75rem;color:var(--color-text-inverse);font:inherit;font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--animation-primary), color var(--animation-primary);background:0 0;border-radius:999px;padding-inline:1rem}.property-gallery-dialog__close:hover,.property-gallery-dialog__close:focus-visible,.property-gallery-dialog__controls button:hover,.property-gallery-dialog__controls button:focus-visible{background:var(--color-bg-surface);color:var(--color-text-primary)}.property-gallery-dialog__close:focus-visible,.property-gallery-dialog__controls button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.property-gallery-dialog__stage{grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0;display:grid;overflow:hidden}.property-gallery-dialog__stage img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0}.property-gallery-dialog__stage figcaption{min-height:2.8rem;color:var(--color-text-inverse-muted);padding:.75rem clamp(1rem,3vw,2.5rem);font-size:.8rem}.property-gallery-dialog__controls{border-top:1px solid var(--color-border-inverse-subtle)}.property-gallery-resources{border-top:1px solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:1.5rem;display:grid}.property-gallery-resource{min-height:5.5rem;color:var(--color-text-primary);grid-template-columns:minmax(5rem,.3fr) minmax(0,1fr) 1rem;align-items:center;gap:1rem;padding-block:1rem;text-decoration:none;display:grid}.property-gallery-resource:nth-child(odd){padding-inline-end:1.5rem}.property-gallery-resource:nth-child(2n){border-inline-start:1px solid var(--color-border-default);padding-inline-start:1.5rem}.property-gallery-resource__kind{color:var(--color-text-premium);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.property-gallery-resource strong{font-size:.95rem}.property-gallery-resource__arrow{border-right:1px solid var(--color-border-premium);border-bottom:1px solid var(--color-border-premium);width:.75rem;height:.75rem;transition:transform var(--animation-bounce);transform:rotate(-45deg)}.property-gallery-resource:hover .property-gallery-resource__arrow,.property-gallery-resource:focus-visible .property-gallery-resource__arrow{transform:translate(.25rem)rotate(-45deg)}.property-gallery-resource:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.property-description{max-width:72ch}.property-description p{margin:0 0 1.1em;line-height:1.65}.property-description__lead{color:var(--color-text-primary);text-wrap:pretty;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55}.property-description p.property-description__lead{color:var(--color-text-primary);margin-block-end:1.5em;line-height:1.55}.property-description__heading{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);text-wrap:balance;margin:2.25rem 0 .75rem;line-height:1.3}.property-description__heading+.property-description__heading{color:var(--color-text-premium);margin-block-start:0;font-size:1rem}.property-description__list{border-top:1px solid var(--color-border-default);margin:0 0 1.4em;padding:0;list-style:none}.property-description__list li{border-bottom:1px solid var(--color-border-default);padding:.6rem 0 .6rem 1.5rem;line-height:1.5;position:relative}.property-description__list li:before{background:var(--color-brand-gold-500);content:"";width:.65rem;height:1px;position:absolute;top:1.35rem;left:0}.property-description strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.property-description>:last-child{margin-block-end:0}.property-content-absence{border-block:1px solid var(--color-border-default);max-width:56ch;color:var(--color-text-secondary);padding-block:1.25rem}.property-specifications{gap:clamp(2rem,5vw,4rem);display:grid}.property-specifications__group{border-top:2px solid var(--color-border-premium)}.property-specifications__group h3{font-size:var(--font-size-h3);margin:0;padding-block:1.25rem}.property-specifications__group dl{border-top:1px solid var(--color-border-default);margin:0}.property-specifications__group dl>div{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1.5rem;padding-block:.9rem;display:grid}.property-specifications__group dt{color:var(--color-text-secondary)}.property-specifications__group dd{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0}.property-open-house{border-top:2px solid var(--color-border-premium)}.property-open-house__item{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.property-open-house__time{color:var(--color-text-premium);align-content:start;gap:.3rem;display:grid}.property-open-house__time time{font-size:1rem;font-weight:var(--font-weight-semibold)}.property-open-house__time span{color:var(--color-text-secondary);font-size:.8rem}.property-open-house__item h3{font-size:var(--font-size-h3);margin:0 0 .6rem}.property-open-house__item p{margin:0}.property-open-house__note{max-width:60ch;color:var(--color-text-secondary);margin:1rem 0 0;font-size:.8rem}.property-location{border:1px solid var(--color-border-default);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);min-height:28rem;display:grid}.property-location__address{background:var(--color-bg-surface-raised);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.property-location__label{color:var(--color-text-premium);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin:0 0 1rem}.property-location__address h3{margin:0;font-size:clamp(1.5rem,2.7vw,2.5rem)}.property-location__address>p:not(.property-location__label){margin:.5rem 0 0}.property-location__context{color:var(--color-text-secondary);font-size:.85rem}.property-location__address .text-link{margin-block-start:1.5rem}.property-location__visual{min-width:0}.property-location__tabbar{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:3.25rem;display:flex}.property-location__tabs{align-items:flex-end;display:flex}.property-location__tabs button{min-height:3.25rem;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1.1rem;font-size:.82rem}.property-location__tabs button:first-child{padding-inline-start:0}.property-location__tabs button:hover{color:var(--color-text-primary)}.property-location__tabs button[aria-selected=true]{border-bottom-color:var(--color-text-link);color:var(--color-text-link)}.property-location__tabs button:focus-visible{z-index:1;outline:2px solid var(--color-focus-ring);outline-offset:3px;position:relative}.property-location__external{white-space:nowrap;margin-block-end:.8rem}.property-location__panel{background:var(--color-bg-subtle);min-height:28rem}.property-location__panel[hidden]{display:none}.property-location__panel iframe{border:0;width:100%;height:100%;min-height:28rem;display:block}.property-location__canvas{width:100%;height:100%;min-height:inherit;font-family:var(--font-family-body);background:#f4f1ea}.property-location__marker{border:3px solid var(--color-brand-navy-950);background:var(--color-neutral-white);border-radius:50% 50% 50% 0;width:2.75rem;height:2.75rem;margin-block-end:.45rem;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 6px 14px #0b223940}.property-location__marker:after{border:2px solid var(--color-brand-navy-950);background:var(--color-brand-gold-500);content:"";border-radius:50%;width:1.05rem;height:1.05rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.property-location__canvas .maplibregl-ctrl-group{background:var(--color-neutral-white);border-radius:0;box-shadow:0 2px 8px #0b22391f}.property-location__canvas .maplibregl-ctrl-group button{width:2.5rem;height:2.5rem}.property-location__canvas .maplibregl-ctrl-group button+button{border-top-color:var(--color-border-default)}.property-location__canvas .maplibregl-ctrl-attrib.maplibregl-compact{color:var(--color-text-secondary);background:#ffffffd9;margin:0 .6rem .6rem 0;font-size:.68rem}.property-location__canvas .maplibregl-ctrl-attrib a{color:inherit}.property-location__canvas .maplibregl-cooperative-gesture-screen{font-family:var(--font-family-body);background:#0b22398c;font-size:.95rem}.property-location__map--unavailable{color:var(--color-text-secondary);text-align:center;place-items:center;padding:2rem;display:grid}.property-actions{background:var(--color-bg-inverse);color:var(--color-text-inverse);gap:clamp(2rem,5vw,4rem);padding:clamp(1.75rem,5vw,4.5rem);display:grid}.property-actions__primary{flex-wrap:wrap;gap:.75rem;display:flex}.property-actions__contact,.property-actions__share{border-top:1px solid var(--color-border-inverse-subtle);grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr);align-items:start;gap:1.5rem;padding-block-start:1.5rem;display:grid}.property-actions__contact>p,.property-actions__share>p{color:var(--color-text-inverse-muted);margin:0;font-size:.75rem}.property-actions__contact>div,.property-actions__share-controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.property-actions .text-link{color:var(--color-text-inverse)}.property-share-enhanced,.property-copy-link{display:none}.property-ui-ready .property-share-enhanced{display:block}.property-ui-ready .property-copy-link{display:inline-flex}.property-share-trigger,.property-copy-link{border:1px solid var(--color-border-premium);min-height:2.75rem;color:var(--color-text-inverse);font:inherit;font-size:.75rem;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--animation-primary), color var(--animation-primary);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding-inline:1rem}.property-share-trigger{gap:.7rem;display:inline-flex}.property-share-trigger span{border-bottom:1px solid;border-right:1px solid;width:.75rem;height:.75rem;position:relative}.property-share-trigger span:after{content:"";background:currentColor;width:1rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.property-share-trigger:hover,.property-share-trigger:focus-visible,.property-copy-link:hover,.property-copy-link:focus-visible{background:var(--color-bg-surface);color:var(--color-text-primary)}.property-share-trigger:focus-visible,.property-copy-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.property-actions__share-status{min-height:1.4em;color:var(--color-text-inverse-muted);grid-column:2;margin:0;font-size:.78rem}@media (max-width:64.99rem){.structured-section--property-listings .structured-section__grid,.structured-section--property-gallery .structured-section__grid{grid-template-columns:minmax(0,1fr)}.property-listings__grid{gap-block:2.5rem}.property-gallery__grid{min-height:clamp(24rem,65vw,38rem)}.property-location{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr)}}@media (max-width:47.99rem){.property-listings__toolbar{align-items:flex-start}.property-listings__grid{grid-template-columns:1fr}.property-listings[data-property-layout=list] .property-card__link{display:block}.property-gallery__grid{grid-template-rows:minmax(16rem,58vw) minmax(8rem,30vw);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.property-gallery__tile--main{grid-area:auto/1/auto/-1}.property-gallery__tile:nth-child(4),.property-gallery__tile:nth-child(5){display:none}.property-gallery__more{bottom:.75rem;right:.75rem}.property-gallery__more--desktop{display:none}.property-gallery__more--mobile{display:block}.property-gallery-dialog{width:100vw;height:100svh}.property-gallery-dialog__header,.property-gallery-dialog__controls{padding-inline:1rem}.property-gallery-resources{grid-template-columns:1fr}.property-gallery-resource:nth-child(odd),.property-gallery-resource:nth-child(2n){border-inline-start:0;border-bottom:1px solid var(--color-border-default);padding-inline:0}.property-specifications__group dl>div,.property-open-house__item,.property-location,.property-actions__contact,.property-actions__share{grid-template-columns:1fr}.property-specifications__group dl>div{gap:.3rem}.property-open-house__item{gap:.75rem}.property-location__map,.property-location__map iframe{min-height:20rem}.property-actions__primary{flex-direction:column;align-items:stretch}.property-actions__primary .btn{width:100%}.property-actions__share-status{grid-column:1}}.property-detail-page{background:var(--color-bg-canvas);overflow:clip}.property-detail-page .content-breadcrumbs{border-bottom-width:1px;padding-block:.75rem}.property-detail-hero{padding-block:calc(var(--section-padding) * .72);background:var(--color-bg-surface)}.property-detail-hero__grid{grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.property-detail-hero__media,.property-detail-hero__summary,.property-hero-gallery{min-width:0}.property-hero-gallery__grid{aspect-ratio:4/3;background:var(--color-bg-subtle);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(9rem,1fr);gap:.35rem;padding:.35rem;display:grid;overflow:hidden}.property-hero-gallery__grid[data-gallery-count="1"]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.property-hero-gallery__grid[data-gallery-count="2"]{grid-template-rows:minmax(0,1fr)}.property-hero-gallery__tile{background:var(--color-bg-subtle);min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.property-hero-gallery__tile--main{grid-row:1/-1}.property-hero-gallery__tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--animation-smooth);display:block;transform:scale(1.001)}.property-hero-gallery__tile:hover img,.property-hero-gallery__tile:focus-visible img{transform:scale(1.035)}.property-hero-gallery__tile:focus-visible{z-index:1;outline:3px solid var(--color-focus-ring);outline-offset:-3px}.property-hero-gallery--empty{aspect-ratio:4/3;background:var(--color-bg-subtle);color:var(--color-text-secondary);align-content:end;padding:clamp(1.5rem,4vw,3rem);display:grid}.property-hero-gallery--empty p{max-width:30rem;margin:0}.property-hero-gallery--empty p+p{margin-block-start:.5rem}.property-hero-gallery__resources{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;gap:0 1.5rem;display:flex}.property-hero-gallery__resources .property-gallery-resource{border:0;grid-template-columns:auto minmax(0,1fr) .75rem;min-height:3.5rem;padding:.75rem 0}.property-hero-gallery__resources .property-gallery-resource:nth-child(odd),.property-hero-gallery__resources .property-gallery-resource:nth-child(2n){border-inline-start:0;padding-inline:0}.property-detail-hero__summary{flex-direction:column;align-items:flex-start;padding-block-start:.5rem;display:flex}.property-detail-hero__status{color:var(--color-text-premium);font-family:var(--font-family-ui);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;margin:0}.property-detail-hero__summary{container-type:inline-size}.property-detail-hero h1{--title-max:clamp(2.5rem, 3.65vw, 4.5rem);max-width:100%;font-size:min(var(--title-max), 100cqi / (var(--title-chars,12) * .6));-webkit-hyphens:none;hyphens:none;white-space:nowrap;align-self:stretch;margin:1rem 0 0;line-height:.98}.property-detail-hero h1[data-title-chars="8"]{--title-chars:8}.property-detail-hero h1[data-title-chars="12"]{--title-chars:12}.property-detail-hero h1[data-title-chars="16"]{--title-chars:16}.property-detail-hero h1[data-title-chars="20"]{--title-chars:20}.property-detail-hero h1[data-title-chars="24"]{--title-chars:24}.property-detail-hero h1[data-title-chars="28"]{--title-chars:28}.property-detail-hero h1[data-title-chars="32"]{--title-chars:32}.property-detail-hero h1[data-title-chars="36"]{--title-chars:36}.property-detail-hero h1[data-title-chars="40"]{--title-chars:40}.property-detail-hero h1[data-title-chars="44"]{--title-chars:44}.property-detail-hero h1[data-title-chars="48"]{--title-chars:48}.property-detail-hero__address{color:var(--color-text-secondary);margin:.65rem 0 0;font-size:1rem}.property-detail-hero__price{color:var(--color-text-primary);font-size:clamp(1.45rem,2vw,2rem);font-weight:var(--font-weight-semibold);margin:1.5rem 0 0;line-height:1.1}.property-detail-hero__facts{border-block:1px solid var(--color-border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(2rem,4vw,3rem);width:100%;margin:2rem 0 0;padding-block:1.25rem;display:grid}.property-detail-hero__facts>div{min-width:0}.property-detail-hero__facts dt{color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;line-height:1.25}.property-detail-hero__facts dd{color:var(--color-text-primary);font-size:.95rem;font-weight:var(--font-weight-semibold);margin:.3rem 0 0;line-height:1.2}.property-detail-hero__open-house,.property-open-house-compact{border-top:1px solid var(--color-border-premium);width:100%;margin-block-start:1.75rem;padding-block-start:1.25rem}.property-open-house-compact .eyebrow{flex-basis:100%;margin:0 0 .35rem}.property-open-house-compact__item{flex-wrap:wrap;gap:.15rem .4rem;display:flex}.property-open-house-compact__item+.property-open-house-compact__item{margin-block-start:1rem}.property-open-house-compact__item time{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.property-open-house-compact__item span{color:var(--color-text-secondary)}.property-open-house-compact__item p{color:var(--color-text-secondary);flex-basis:100%;margin:.25rem 0 0;font-size:.8rem}.property-detail-hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-block-start:2rem;display:flex}.property-detail-hero__share{gap:.25rem;display:grid}.property-detail-hero .property-share-trigger{min-height:2.75rem;color:var(--color-text-link);text-underline-offset:.35em;border:0;border-radius:0;padding-inline:.25rem;text-decoration:underline}.property-detail-hero .property-share-trigger:hover,.property-detail-hero .property-share-trigger:focus-visible{color:var(--color-text-link-hover);background:0 0}.property-detail-hero__share .property-actions__share-status{max-width:24rem;min-height:0;color:var(--color-text-secondary);grid-column:auto}.property-detail-section{padding-block:calc(var(--section-padding) * .85);scroll-margin-top:calc(var(--progress-bar-height) + var(--main-navigation-height-scrolled) + var(--sub-navigation-height))}.property-detail-section__header{margin-block-end:clamp(2rem,4vw,3.5rem)}.property-detail-section__header .eyebrow{margin-block-end:.65rem}.property-detail-section__header h2{max-width:20ch;font-size:var(--font-size-h2);text-wrap:balance;margin:0}.property-detail-overview{background:var(--color-bg-canvas)}.property-detail-overview__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.property-detail-overview .property-detail-section__header{margin-block-end:0}.property-detail-overview__content{grid-column:2;min-width:0}.property-description--compact,.property-description-disclosure{max-width:68ch}.property-description-disclosure{border-bottom:1px solid var(--color-border-default)}.property-description-disclosure summary{cursor:pointer;min-height:3rem;padding-block:0 1.5rem;list-style:none}.property-description-disclosure summary::-webkit-details-marker{display:none}.property-description-disclosure__preview{color:var(--color-text-primary);text-wrap:pretty;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;display:-webkit-box;overflow:hidden}.property-description-disclosure__toggle{color:var(--color-text-link);font-size:.78rem;font-weight:var(--font-weight-semibold);text-underline-offset:.35em;margin-block-start:1rem;text-decoration:underline;display:inline-block}.property-description-disclosure[open]>summary{display:none}.property-description-disclosure__close{color:var(--color-text-link);font:inherit;font-size:.78rem;font-weight:var(--font-weight-semibold);text-underline-offset:.35em;cursor:pointer;background:0 0;border:0;margin-block-start:1.75rem;padding:0;text-decoration:underline;display:inline-block}.property-description-disclosure__close:focus-visible,.property-description-disclosure summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.property-description-disclosure__body{padding-block-end:2rem}.property-description-disclosure__body p:first-child{margin-block-start:0}.property-detail-specifications{background:var(--color-bg-inverse);color:var(--color-text-inverse);border:0}.property-detail-specifications :where(h2,h3,dt,dd){color:var(--color-text-inverse)}.property-detail-specifications .eyebrow{color:var(--color-icon-premium)}.property-specification-disclosures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);display:grid}.property-specification-disclosure{border-top:1px solid var(--color-border-inverse-subtle)}.property-specification-disclosure:last-child,.property-specification-disclosure:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--color-border-inverse-subtle)}.property-specification-disclosure[open]{grid-column:1/-1}.property-specification-disclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.75rem;min-height:4.5rem;list-style:none;display:grid}.property-specification-disclosure summary::-webkit-details-marker{display:none}.property-specification-disclosure summary>span{color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.property-specification-disclosure summary i{width:1rem;height:1rem;display:block;position:relative}.property-specification-disclosure summary i:before,.property-specification-disclosure summary i:after{background:var(--color-icon-premium);content:"";width:100%;height:1px;transition:transform var(--animation-bounce);position:absolute;top:50%;left:0}.property-specification-disclosure summary i:after{transform:rotate(90deg)}.property-specification-disclosure[open] summary i:after{transform:rotate(0)}.property-specification-disclosure summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.property-specification-disclosure dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin:0;padding-block-end:2rem;display:grid}.property-specification-disclosure dl>div{border-top:1px solid var(--color-border-inverse-subtle);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem;padding-block:.65rem;display:grid}.property-specification-disclosure dt{color:var(--color-text-inverse-muted)}.property-specification-disclosure dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.property-detail-specifications__note{max-width:62ch;color:var(--color-text-inverse-muted);margin:3rem 0 0;font-size:.78rem}.property-detail-location{background:var(--color-bg-surface)}.property-detail-location .section-shell{grid-template-columns:minmax(16rem,4fr) minmax(0,8fr);align-items:start;gap:clamp(3rem,6vw,6rem);display:grid}.property-detail-location .property-detail-section__header{grid-column:1;margin-block-end:1.5rem}.property-detail-location .property-location{display:contents}.property-detail-location .property-location__address{background:0 0;grid-area:2/1;justify-content:flex-start;padding:0}.property-location__street{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.property-detail-location .property-location__visual{grid-area:1/2/span 2}.property-detail-location .property-location__panel{aspect-ratio:16/10;border:1px solid var(--color-border-default);min-height:0}.property-detail-location .property-location__panel iframe{min-height:0}.property-detail-location .property-location__zonwijzer,.property-detail-location .property-location__zonwijzer iframe,.property-detail-location .property-location__map{min-height:clamp(34rem,75svh,40rem)}.property-detail-location .property-location__zonwijzer,.property-detail-location .property-location__map{aspect-ratio:auto}.property-closing{color:var(--color-text-inverse)}.property-closing__copy{min-width:0}.property-closing h2{max-width:18ch;color:var(--color-text-inverse);font-size:var(--font-size-h2);text-wrap:balance;margin:0}.property-closing__copy .large-p p{max-width:54ch;color:var(--color-text-inverse-muted)}.property-closing__actions{flex-wrap:wrap;gap:1rem;display:flex}.property-closing__contact{border-top:1px solid var(--color-border-inverse-subtle);flex-wrap:wrap;gap:.75rem 1.5rem;padding-block-start:1.25rem;font-style:normal;display:flex}.property-closing__contact a{color:var(--color-text-inverse);text-underline-offset:.3em}@media (max-width:64rem){.property-detail-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(18rem,.88fr);gap:3rem}.property-detail-hero h1{--title-max:clamp(2.25rem, 5vw, 3.5rem)}.property-detail-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}.property-detail-section{scroll-margin-top:var(--main-navigation-height)}}@media (max-width:56rem){.property-detail-hero__grid{grid-template-columns:minmax(0,1fr)}.property-hero-gallery__grid,.property-hero-gallery--empty{aspect-ratio:16/10}.property-detail-hero__summary{max-width:42rem;padding-block-start:.5rem}.property-detail-overview__grid,.property-detail-location .section-shell{grid-template-columns:minmax(0,1fr)}.property-detail-overview__content{grid-column:1}.property-detail-location .property-detail-section__header,.property-detail-location .property-location__address,.property-detail-location .property-location__visual{grid-area:auto/1}.property-detail-location .property-location{display:contents}}@media (max-width:47.99rem){.property-detail-page .content-breadcrumbs ol{flex-wrap:wrap}.property-detail-hero{padding-block:1.5rem calc(var(--section-padding) * .65)}.property-detail-hero__grid{grid-template-columns:minmax(0,1fr)}.property-hero-gallery__grid{aspect-ratio:4/3}.property-detail-hero__summary{padding-block-start:.5rem}.property-detail-hero h1{--title-max:clamp(2rem, 11vw, 3rem)}.property-detail-section{padding-block:calc(var(--section-padding) * .65);scroll-margin-top:var(--main-navigation-height)}.property-detail-section__header{margin-block-end:2rem}.property-detail-overview__grid{gap:2rem}.property-specification-disclosures,.property-specification-disclosure dl{grid-template-columns:minmax(0,1fr)}.property-specification-disclosure:last-child,.property-specification-disclosure:nth-last-child(2):nth-child(odd){border-bottom:0}.property-specification-disclosure:last-child{border-bottom:1px solid var(--color-border-inverse-subtle)}.property-specification-disclosure dl>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.property-detail-location .property-location__panel{aspect-ratio:4/3}.property-detail-location .property-location__zonwijzer,.property-detail-location .property-location__map{aspect-ratio:auto}.property-location__tabbar{gap:.75rem}.property-location__tabs button{padding-inline:.75rem}.property-location__external{font-size:.75rem}}.viewing-dialog{--viewing-gutter:clamp(1.25rem, 3.5vw, 2.75rem);border:0;border-top:3px solid var(--color-border-premium);background:var(--color-bg-surface);width:min(100vw - 2rem,52rem);max-width:none;max-height:min(100svh - 2rem,56rem);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-bg-inverse) 28%, transparent);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:1rem;line-height:var(--line-height-body);margin:auto;padding:0;overflow:hidden}.viewing-dialog[open]{flex-direction:column;display:flex}.viewing-dialog::backdrop{background:var(--color-overlay-inverse)}.viewing-dialog [hidden]{display:none!important}:where(.viewing-dialog) fieldset{border:0;min-width:0;margin:0;padding:0}.viewing-dialog__frame{flex:1;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.viewing-dialog__header{padding:clamp(1.25rem, 3vw, 2.25rem) var(--viewing-gutter) clamp(1.25rem, 2.5vw, 1.75rem);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.viewing-label,.viewing-day__weekday,.viewing-dialog__close,.viewing-dialog__back{font-family:var(--font-family-ui);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--line-height-heading);text-transform:uppercase}.viewing-dialog__heading h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);margin:0}.viewing-dialog__place{color:var(--color-text-secondary);margin:.6rem 0 0;font-size:.95rem}.viewing-dialog__close{border:1px solid var(--color-border-premium);min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;transition:background var(--animation-primary), color var(--animation-primary);background:0 0;border-radius:999px;flex-shrink:0;padding-inline:1.15rem}.viewing-dialog__close:hover,.viewing-dialog__close:focus-visible{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.viewing-dialog__close:focus-visible,.viewing-dialog__back:focus-visible,.viewing-address summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.viewing-dialog__body{min-height:0;padding:clamp(1.5rem, 3.5vw, 2.5rem) var(--viewing-gutter) clamp(2rem, 4vw, 3rem);overscroll-behavior:contain;overflow-y:auto}.viewing-step:not([hidden]){animation:viewing-step-in var(--animation-primary) both}@keyframes viewing-step-in{0%{opacity:0;transform:translateY(.5rem)}}.viewing-step__title{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-heading);line-height:var(--line-height-heading);margin:0 0 .5rem}.viewing-step__title:focus{outline:0}.viewing-step__intro{max-width:60ch;color:var(--color-text-secondary);margin:0 0 2rem;font-size:.95rem}.viewing-label{color:var(--color-text-secondary);margin:0 0 .9rem;padding:0;display:block}.viewing-label span{color:var(--color-text-premium);letter-spacing:.08em;text-transform:none}.viewing-day,.viewing-time,.viewing-choice{border:1px solid var(--color-border-default);background:var(--color-bg-surface-raised);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--animation-primary), background-color var(--animation-primary), color var(--animation-primary);border-radius:2px;position:relative}.viewing-day input,.viewing-time input,.viewing-choice input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viewing-day:hover,.viewing-time:hover,.viewing-choice:hover{border-color:var(--field-border-hover-color)}:is(.viewing-day:has(input:focus-visible),.viewing-time:has(input:focus-visible),.viewing-choice:has(input:focus-visible)){outline:3px solid var(--color-focus-ring);outline-offset:2px}:is(.viewing-day:has(input:checked),.viewing-time:has(input:checked),.viewing-choice:has(input:checked)){border-color:var(--color-bg-inverse);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.viewing-days{margin-bottom:2.25rem}.viewing-days__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.viewing-day{justify-items:start;padding:.6rem .75rem .55rem;display:grid}.viewing-day:before{background:var(--color-border-premium);content:"";opacity:0;height:3px;transition:opacity var(--animation-primary);position:absolute;inset:-1px -1px auto}.viewing-day:has(input:checked):before{opacity:1}.viewing-day__weekday{color:var(--color-text-secondary)}.viewing-day__date{font-family:var(--font-family-display);font-size:1.4rem;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:.35rem;line-height:1}.viewing-day__month{color:var(--color-text-secondary);margin-top:.1rem;font-size:.78rem}:is(.viewing-day:has(input:checked) .viewing-day__weekday,.viewing-day:has(input:checked) .viewing-day__month){color:var(--color-text-inverse-muted)}.viewing-times__list{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;display:grid}.viewing-time{justify-items:start;gap:.3rem;padding:.95rem 1rem .9rem;display:grid}.viewing-time__start{font-family:var(--font-family-display);font-size:1.2rem;line-height:1;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.viewing-time__end{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem}.viewing-time:has(input:checked) .viewing-time__end{color:var(--color-text-inverse-muted)}.viewing-waitlist{border-left:3px solid var(--color-border-premium);background:var(--color-bg-subtle);margin-bottom:2.25rem;padding:1.1rem 1.25rem 1.15rem}.viewing-waitlist p{max-width:60ch;margin:0}.viewing-recap{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:.35rem 1rem;margin:0;display:flex}.viewing-recap__moment{border-left:2px solid var(--color-border-premium);background:var(--color-bg-subtle);font-size:.92rem;font-weight:var(--font-weight-semibold);padding:.35rem .7rem}.viewing-recap__change{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem}.viewing-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem 1.75rem;margin-top:1.5rem;display:grid}.viewing-field{grid-column:span 3}[data-viewing-field=street]{grid-column:1/-1}.viewing-field input{font:inherit;font-size:1rem}.viewing-dialog .viewing-field input:focus-visible{border-bottom-color:var(--field-border-focus-color);box-shadow:0 1px 0 var(--field-border-focus-color);outline:0}.viewing-field .contact-field__error{margin-top:.5rem}.viewing-question{margin-top:2.25rem}.viewing-question legend{align-items:baseline;margin-bottom:.85rem;padding:0;font-size:.98rem;font-weight:720;display:flex}.viewing-question__hint{color:var(--color-text-secondary);margin:-.4rem 0 .85rem;font-size:.85rem}.viewing-choices{flex-wrap:wrap;gap:.5rem;display:flex}.viewing-choice{flex:0 auto;gap:.2rem;min-width:6.5rem;padding:.85rem 1.15rem .9rem;display:grid}[data-viewing-field=applicantType] .viewing-choice{flex:14rem}.viewing-choice__label{font-size:.95rem;font-weight:var(--font-weight-semibold);line-height:1.3}.viewing-choice__detail{color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.viewing-choice:has(input:checked) .viewing-choice__detail{color:var(--color-text-inverse-muted)}.viewing-question[data-state=invalid] .viewing-choice{border-color:var(--color-status-error)}[data-viewing-extra]>.viewing-question:first-child,[data-viewing-extra][hidden]+.viewing-address{margin-top:0}.viewing-address{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);margin-top:2.5rem}.viewing-address summary{cursor:pointer;align-items:baseline;gap:1rem;padding:1.15rem 2rem 1.15rem 0;font-size:.98rem;font-weight:720;list-style:none;display:flex;position:relative}.viewing-address summary::-webkit-details-marker{display:none}.viewing-address summary span{color:var(--color-text-premium);font-size:.78rem;font-weight:var(--font-weight-semibold)}.viewing-address summary:before,.viewing-address summary:after{background:var(--color-icon-premium);content:"";width:.85rem;height:2px;transition:transform var(--animation-primary);position:absolute;top:50%;right:.25rem}.viewing-address summary:after{transform:rotate(90deg)}.viewing-address[open] summary:after{transform:rotate(0)}.viewing-address .viewing-fields{margin:.5rem 0 1.75rem}.viewing-privacy{max-width:62ch;color:var(--color-text-secondary);margin:2rem 0 0;font-size:.85rem}.viewing-privacy a{color:var(--color-text-link)}.viewing-done__mark{border:1px solid var(--color-border-premium);border-radius:999px;width:3.25rem;height:3.25rem;margin-bottom:1.5rem;display:block;position:relative}.viewing-done__mark:after{border-right:2px solid var(--color-icon-premium);border-bottom:2px solid var(--color-icon-premium);content:"";width:.55rem;height:1.05rem;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.viewing-done .viewing-label{color:var(--color-text-premium)}.viewing-done__summary{border-top:1px solid var(--color-border-default);grid-template-columns:max-content minmax(0,1fr);gap:.85rem 2.5rem;margin:1.75rem 0 0;padding-top:1.5rem;display:grid}.viewing-done__summary dt{color:var(--color-text-secondary);font-family:var(--font-family-ui);font-size:var(--font-size-eyebrow);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;line-height:1.9}.viewing-done__summary dd{font-size:1.05rem;font-weight:var(--font-weight-semibold);margin:0}.viewing-done__note{max-width:60ch;color:var(--color-text-secondary);margin:1.75rem 0 0}.viewing-alert{border-left:3px solid var(--color-status-error);background:var(--color-status-error-bg);color:var(--color-text-primary);margin:0 0 1.75rem;padding:1rem 1.25rem;font-size:.92rem}.viewing-dialog .contact-field__error:before{content:none}.viewing-dialog__footer{padding:1rem var(--viewing-gutter);border-top:1px solid var(--color-border-default);background:var(--color-bg-surface-raised);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.viewing-dialog__selection{color:var(--color-text-secondary);margin:0;font-size:.9rem}.viewing-dialog[data-viewing-state=moment] .viewing-dialog__selection:not(:empty){color:var(--color-text-primary)}.viewing-dialog__actions{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.viewing-dialog__back{color:var(--color-text-primary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-premium);text-decoration-color:var(--color-border-premium);text-underline-offset:.45em;background:0 0;border:0;padding:.5rem 0}.viewing-dialog__calendar{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.viewing-dialog .btn .btn-click:disabled{cursor:not-allowed}.viewing-dialog .btn .btn-click:disabled .btn-fill{border-color:var(--color-border-default);background-color:var(--color-border-default);height:100%}.viewing-dialog .btn .btn-click:disabled .btn-content>span{color:var(--color-text-secondary)}.viewing-dialog .btn .btn-click:disabled .arrow .bar{background-color:var(--color-text-secondary)}.viewing-dialog .btn .btn-click:disabled .arrow{transform:none}.viewing-dialog form[aria-busy=true] .viewing-dialog__primary{opacity:.7}@media screen and (max-width:640px){.viewing-dialog{width:100vw;height:100svh;max-height:100svh}.viewing-days__list{grid-template-columns:repeat(4,minmax(0,1fr))}.viewing-times__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.viewing-time{padding:.75rem .75rem .7rem}.viewing-fields{gap:1.25rem 1rem}.viewing-dialog__footer{padding-block:.85rem calc(.85rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.75rem}.viewing-dialog__selection:empty{display:none}.viewing-dialog__actions{flex-direction:column-reverse;align-items:stretch;gap:.35rem;margin-left:0}.viewing-dialog__back,.viewing-dialog__calendar{align-self:center}.viewing-dialog__primary .btn-click{width:100%}}
