.sales-showcase{--showcase-paper:#f5f5f1;--showcase-line:#d8dedf}
.sales-showcase .showcase-kicker{font:600 10px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px}
.showcase-intro{padding-top:74px;padding-bottom:54px;display:flex;justify-content:space-between;gap:50px;align-items:end}
.showcase-intro h1{font-size:clamp(48px,5.4vw,80px);line-height:1.01;margin:0}
.showcase-intro>p{font-size:15px;line-height:1.8;max-width:380px;margin:0 0 4px;color:var(--muted)}
.showcase-collection{padding-bottom:75px}
.showcase-card{min-width:0;background:var(--showcase-paper);overflow:hidden}
.showcase-card h2{font-size:38px;line-height:1.08;margin:0 0 12px}
.showcase-card h2 a:hover{text-decoration:none}
.showcase-image-link{display:block;overflow:hidden}
.showcase-photo{position:relative;background:#e2e7e9;overflow:hidden}
.showcase-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.showcase-image-link:hover .showcase-photo img{transform:scale(1.025)}
.showcase-card-content{padding:35px 38px 30px}
.showcase-locality{font-size:12px;color:var(--muted);margin:0 0 22px}
.showcase-card-description{font-size:14px;line-height:1.8;max-width:510px;margin:24px 0}
.showcase-transaction{display:flex;flex-wrap:wrap;gap:9px 20px;border-top:1px solid var(--showcase-line);padding-top:18px;font-size:11px}
.showcase-explore{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:48px;font-size:12px;font-weight:600;border-top:1px solid currentColor;padding-top:15px;margin-top:24px}
.showcase-explore>span{font-size:24px;font-weight:400;line-height:1}
.showcase-explore:hover{text-decoration:none}
.showcase-feature{display:grid;grid-template-columns:1.35fr 1fr;background:var(--brand);color:#fff;align-items:stretch}
.showcase-feature>.showcase-image-link{height:100%;min-height:460px}
.showcase-feature .showcase-photo,.showcase-feature .showcase-photo img{height:100%;min-height:460px}
.showcase-feature .showcase-card-content{padding:46px;display:flex;flex-direction:column;justify-content:center}
.showcase-feature h2{font-size:clamp(38px,3.6vw,54px)}
.showcase-feature .showcase-kicker,.showcase-feature .showcase-locality{color:#dce6ed}
.showcase-feature .showcase-transaction{border-color:#ffffff45}
.showcase-feature .showcase-card-description{color:#f1f4f7}
.showcase-feature .showcase-explore{margin-top:auto}
.showcase-preview-collection{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.showcase-preview-collection .showcase-feature{grid-column:1/-1}
.showcase-preview-collection>.showcase-card:not(.showcase-feature){display:flex;flex-direction:column}
.showcase-preview-collection>.showcase-card:not(.showcase-feature) .showcase-card-content{display:flex;flex-direction:column;flex:1}
.showcase-preview-collection>.showcase-card:not(.showcase-feature) .showcase-explore{margin-top:auto}
.showcase-sample{position:absolute;bottom:18px;left:20px;background:#fff;color:var(--ink);padding:7px 11px;font-size:10px;font-weight:600;letter-spacing:.04em;z-index:2}
.showcase-review-note{border-top:1px solid var(--line);padding:24px 0 50px;display:flex;gap:40px;justify-content:space-between;align-items:start}
.showcase-review-note p{font-size:12px;color:var(--muted);max-width:620px;margin:0}
.showcase-review-note .text-link{font-size:12px;white-space:nowrap}
.showcase-address-art{position:relative;background:#dfe5e5;color:var(--brand);aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.showcase-address-art:before,.showcase-address-art:after{content:"";position:absolute;width:65%;height:130%;border:1px solid #2f425629;transform:rotate(-27deg);right:-33%;top:-30%}
.showcase-address-art:after{right:-21%;top:-20%}
.address-rule{width:36px;height:2px;background:var(--brand);margin-bottom:20px}
.address-number{font:400 clamp(80px,7vw,125px)/1 var(--serif);letter-spacing:-.05em;z-index:1}
.address-street{font:400 28px/1.3 var(--serif);margin-top:6px;z-index:1}
.address-place{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:18px;z-index:1}
.showcase-perspective{border-top:1px solid var(--line);padding:65px 0 90px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px}
.showcase-perspective h2{font-size:38px;line-height:1.1;margin:0}
.showcase-service>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.showcase-service h3{font-size:29px;margin:26px 0 15px}
.showcase-service p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:15px}
.showcase-service a{font-size:11px}
.showcase-advisor{background:var(--showcase-paper);padding:65px 0}
.showcase-advisor-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}
.showcase-advisor h2{font-size:clamp(39px,3.8vw,56px);line-height:1.05;margin:0 0 24px}
.showcase-advisor p:not(.showcase-kicker){font-size:14px;max-width:500px;color:var(--muted)}
.showcase-advisor .button{margin-top:12px}
.showcase-advisor aside{display:flex;gap:25px;align-items:center;border-left:1px solid var(--line);padding-left:50px}
.showcase-advisor aside img{width:110px;height:110px;object-fit:cover;border-radius:50%}
.showcase-advisor aside strong{font:400 33px/1.3 var(--serif);display:block}
.showcase-advisor aside span{display:block;font-size:11px;max-width:230px;color:var(--muted);margin:7px 0}
.showcase-advisor aside a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.showcase-detail-intro{padding-top:35px;padding-bottom:30px}
.showcase-back{font-size:11px;display:inline-flex;align-items:center;min-height:44px;margin-bottom:30px}
.showcase-title-row{display:flex;justify-content:space-between;align-items:end;gap:25px}
.showcase-title-row h1{font-size:clamp(44px,5.4vw,76px);margin:0 0 15px;line-height:1.05}
.showcase-title-row .showcase-kicker{margin-bottom:15px}
.showcase-street{font-size:13px;color:var(--muted);margin:0}
.showcase-closed-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--brand);color:white;padding:14px 20px;min-width:158px;margin:0;text-align:center}
.showcase-closed-label span{display:block;font-size:10px;text-transform:none;letter-spacing:0;margin-top:4px}
.showcase-gallery{display:grid;gap:12px}
.showcase-gallery-multiple{grid-template-columns:1.5fr 1fr;grid-template-rows:230px 230px}
.showcase-gallery-photo{position:relative;display:block;border:0;padding:0;background:#e7ebec;width:100%;overflow:hidden;line-height:0;text-align:left;color:white}
.showcase-gallery-photo img{width:100%;max-height:610px;object-fit:cover;transition:transform .5s}
.showcase-gallery-multiple .showcase-gallery-photo img{height:100%}
.showcase-gallery-multiple .showcase-gallery-photo:first-child{grid-row:1/3}
.showcase-gallery-photo:hover img{transform:scale(1.015)}
.showcase-gallery-extra{display:none}
.showcase-plan-button{display:flex;align-items:center;gap:24px;min-height:44px;padding:10px 0;margin:5px 0 0 auto;border:0;background:transparent;color:var(--brand);font-size:11px;text-decoration:underline;text-underline-offset:5px}
.showcase-photo-action{position:absolute;right:20px;bottom:20px;background:#fff;color:var(--ink);padding:12px 16px;font-size:11px;line-height:1.3;display:flex;gap:24px;align-items:center;box-shadow:0 3px 18px #0002}
.showcase-fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));border-bottom:1px solid var(--line);margin:0;padding:26px 0;gap:22px}
.showcase-fact-strip>div{border-right:1px solid var(--line);padding-left:25px}
.showcase-fact-strip>div:first-child{padding-left:0}
.showcase-fact-strip>div:last-child{border:0}
.showcase-fact-strip dt,.showcase-deal-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:7px;color:var(--muted)}
.showcase-fact-strip dd{font:400 24px/1.3 var(--serif);margin:0}
.sales-showcase .showcase-section-nav{display:flex;position:static;padding:0;background:white;box-shadow:none;border:0;border-bottom:1px solid var(--line);gap:36px;min-height:68px}
.sales-showcase .showcase-section-nav a{font-size:11px;padding:16px 0;min-height:64px}
.showcase-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding:72px 0;align-items:start;scroll-margin-top:30px}
.showcase-overview h2{font-size:clamp(38px,4vw,54px);line-height:1.1;margin:0 0 28px;max-width:600px}
.showcase-overview-text{font-size:16px;line-height:1.95;color:var(--muted);max-width:660px}
.showcase-deal-summary{background:var(--brand);color:#fff;padding:32px 36px}
.showcase-deal-summary h3{font-size:33px;margin-bottom:24px}
.showcase-deal-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}
.showcase-deal-summary dt{color:#d5e1eb}
.showcase-deal-summary dd{font-size:13px;margin:0}
.showcase-deal-summary .showcase-kicker{color:#d5e1eb}
.showcase-deal-summary>p:not(.showcase-kicker){font-size:13px;color:#e5edf3}
.showcase-deal-summary .showcase-explore{font-size:11px}
.showcase-highlights{background:var(--showcase-paper);padding:65px 0 70px;scroll-margin-top:30px}
.showcase-section-heading h2{font-size:46px;margin-bottom:42px}
.showcase-highlights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}
.showcase-highlights-grid article{border-top:1px solid #b8c3c7;padding-top:20px}
.showcase-highlights-grid article>span{font-size:10px;color:var(--muted)}
.showcase-highlights-grid h3{font-size:30px;margin:27px 0 16px}
.showcase-highlights-grid p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:0}
.showcase-location{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:75px 0;align-items:center;scroll-margin-top:30px}
.showcase-location h2{font-size:47px;margin:0 0 25px}
.showcase-location p{font-size:14px;line-height:1.9;color:var(--muted)}
.showcase-location .showcase-explore{max-width:300px}
.showcase-location-address{border:1px solid var(--line);padding:50px;background:linear-gradient(135deg,#f3f5f6,#e3e9eb)}
.showcase-location-address span{font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.showcase-location-address p{font:400 35px/1.25 var(--serif);max-width:350px;color:var(--ink);margin:45px 0 0}
.showcase-detail-address{aspect-ratio:2.8/1;min-height:350px}
.showcase-lightbox{border:0;background:#162531f5;color:white;padding:65px 80px 35px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden}
.showcase-lightbox[open]{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:20px}
.showcase-lightbox.gallery-single[open]{grid-template-columns:minmax(0,1fr)}
.showcase-lightbox::backdrop{background:#162531}
.showcase-lightbox figure{margin:0;min-width:0;text-align:center}
.showcase-lightbox img{margin:auto;max-height:calc(100dvh - 160px);max-width:100%;width:auto;object-fit:contain}
.showcase-lightbox figcaption{font-size:12px;line-height:1.6;margin-top:18px;color:#e2e9ef}
.showcase-lightbox button{border:1px solid #ffffff65;background:transparent;color:white;width:48px;height:48px;padding:0;font-size:24px}
.showcase-lightbox .gallery-close{position:absolute;right:25px;top:20px;font-size:12px;width:auto;padding:0 18px}
.showcase-lightbox [hidden]{display:none!important}
.showcase-lightbox :focus-visible{outline:3px solid white;outline-offset:4px;box-shadow:none}
@media(min-width:1400px){.showcase-feature .showcase-image-link,.showcase-feature .showcase-photo,.showcase-feature .showcase-photo img{min-height:500px}}
@media(max-width:1100px){.showcase-feature .showcase-card-content{padding:30px}.showcase-perspective{gap:30px}.showcase-overview,.showcase-location{gap:50px}.showcase-advisor-inner{gap:35px}.showcase-advisor aside{padding-left:30px;gap:15px}.showcase-advisor aside img{width:80px;height:80px}.showcase-gallery-multiple{grid-template-rows:190px 190px}.showcase-highlights-grid{gap:35px}}
@media(max-width:800px){.showcase-intro{display:block;padding-top:45px;padding-bottom:35px}.showcase-intro>p{margin-top:28px;font-size:14px}.showcase-feature{grid-template-columns:1fr}.showcase-feature>.showcase-image-link,.showcase-feature .showcase-photo,.showcase-feature .showcase-photo img{min-height:0;height:auto}.showcase-feature .showcase-card-content{padding:32px}.showcase-feature .showcase-explore{margin-top:20px}.showcase-perspective{grid-template-columns:1fr 1fr;padding:45px 0 60px;gap:35px}.showcase-perspective>div:first-child{grid-column:1/-1}.showcase-advisor-inner{grid-template-columns:1fr;gap:40px}.showcase-advisor aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.showcase-overview{grid-template-columns:1fr;gap:30px;padding:50px 0}.showcase-location{gap:40px}.showcase-location-address{padding:30px}.showcase-gallery-multiple{grid-template-rows:150px 150px}.showcase-fact-strip{grid-template-columns:repeat(3,1fr);gap:24px 15px}.showcase-fact-strip>div{padding-left:0;border:0}.showcase-review-note{display:block}.showcase-review-note .text-link{margin-top:15px}.showcase-title-row{display:block}.showcase-closed-label{display:inline-block;margin-top:25px;min-width:0;text-align:left}.showcase-closed-label span{display:inline;margin-left:18px}.showcase-detail-intro{padding-top:24px}.showcase-back{margin-bottom:25px}.showcase-title-row .showcase-kicker{font-size:9px;max-width:340px}.showcase-title-row h1{font-size:48px}.showcase-detail-address{aspect-ratio:2/1}}
@media(max-width:550px){.showcase-intro h1{font-size:48px}.showcase-card-content{padding:28px 24px}.showcase-feature .showcase-card-content{padding:30px 25px}.showcase-card h2{font-size:35px}.showcase-preview-collection{grid-template-columns:1fr;gap:25px}.showcase-preview-collection>.showcase-feature{grid-column:auto}.showcase-collection{padding-bottom:45px}.showcase-perspective{gap:35px 20px}.showcase-perspective h2{font-size:33px}.showcase-service h3{font-size:26px}.showcase-service a{font-size:10px}.showcase-advisor{padding:45px 0}.showcase-advisor h2{font-size:39px}.showcase-advisor aside strong{font-size:30px}.showcase-title-row h1{font-size:43px}.showcase-street{font-size:12px}.showcase-gallery-multiple{grid-template-columns:1fr 1fr;grid-template-rows:260px 120px;gap:8px}.showcase-gallery-multiple .showcase-gallery-photo:first-child{grid-row:auto;grid-column:1/-1}.showcase-photo-action{right:12px;bottom:12px;font-size:10px;padding:11px 12px;gap:12px}.showcase-sample{left:12px;bottom:12px;padding:7px 9px;font-size:9px}.showcase-gallery-photo:not(:first-child) .showcase-photo-action{display:none}.showcase-fact-strip{padding:22px 0;grid-template-columns:1fr 1fr;gap:20px}.showcase-fact-strip dd{font-size:22px}.sales-showcase .showcase-section-nav{gap:22px;min-height:60px}.sales-showcase .showcase-section-nav a{font-size:10px;min-height:60px;white-space:nowrap}.showcase-overview h2{font-size:37px}.showcase-overview-text{font-size:15px}.showcase-deal-summary{padding:30px 25px}.showcase-deal-summary h3{font-size:31px}.showcase-highlights{padding:45px 0}.showcase-section-heading h2{font-size:37px;margin-bottom:30px}.showcase-highlights-grid{grid-template-columns:1fr;gap:30px}.showcase-highlights-grid h3{font-size:28px;margin:18px 0 12px}.showcase-location{grid-template-columns:1fr;gap:25px;padding:45px 0}.showcase-location h2{font-size:39px}.showcase-location-address{padding:30px}.showcase-location-address p{font-size:31px;margin-top:30px}.showcase-detail-address{aspect-ratio:1.3/1;min-height:280px}.showcase-lightbox{padding:75px 14px 55px}.showcase-lightbox[open]{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.showcase-lightbox button{width:44px;height:44px}.showcase-lightbox figure{grid-column:1/-1;grid-row:1}.showcase-lightbox .gallery-previous,.showcase-lightbox .gallery-next{position:absolute;bottom:18px;z-index:2}.showcase-lightbox .gallery-previous{left:20px}.showcase-lightbox .gallery-next{right:20px}.showcase-lightbox figcaption{font-size:10px;margin-top:12px}.showcase-lightbox img{max-height:calc(100dvh - 180px)}}
@media(prefers-reduced-motion:reduce){.sales-showcase img{transition:none!important}.sales-showcase .showcase-image-link:hover img,.sales-showcase .showcase-gallery-photo:hover img{transform:none}}
