/* Two equal architectural presentations; photographs always remain complete. */
body.bp-public .bp-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
body.bp-public .bp-property{min-width:0;border-top:1px solid #ad9467;padding-top:28px;color:#22211d}
body.bp-public .bp-property-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:83px;margin-bottom:27px}
body.bp-public .bp-property-heading h3{font:400 clamp(44px,4.6vw,72px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}
body.bp-public .bp-property-heading h3 a{color:inherit}
body.bp-public .bp-property-count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;white-space:nowrap}
body.bp-public .bp-property-count>span{font:400 clamp(26px,2.5vw,38px)/1.1 var(--serif)}
body.bp-public .bp-property-count small{font:400 12px/1.4 var(--sans);color:#81683e;letter-spacing:.04em}
body.bp-public .bp-property-gallery{min-width:0}
body.bp-public .bp-property-slides{display:flex;width:100%;aspect-ratio:4/3;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:#ded5c6;outline-offset:5px}
body.bp-public .bp-property-slides::-webkit-scrollbar{display:none}
body.bp-public .bp-property-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;min-width:0;height:100%;padding:clamp(12px,1.6vw,22px);scroll-snap-align:start;scroll-snap-stop:always;color:inherit;box-sizing:border-box}
body.bp-public .bp-property-slide>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
body.bp-public .bp-property-gallery-bar{display:flex;align-items:center;gap:18px;padding:15px 0 22px;border-bottom:1px solid #b9a88780}
body.bp-public .bp-property-counter{font:400 13px/1 var(--sans);color:#282620;letter-spacing:.08em;min-width:53px}
body.bp-public .bp-property-counter>span{color:#8c7e69;margin-left:8px}
body.bp-public .bp-property-counter>b{font-weight:400}
body.bp-public .bp-property-gallery-line{height:1px;background:#b9a88780;flex:1;margin-right:10px}
body.bp-public .bp-property-controls{display:flex;gap:8px}
body.bp-public .bp-property-controls[hidden]{display:none}
body.bp-public .bp-property-controls button{display:grid;place-items:center;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #a48b618c;border-radius:50%;box-shadow:none;color:#473b29;background:transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
body.bp-public .bp-property-controls button:where(:hover,:focus-visible){background:#000;color:#dec18c;border-color:#000}
body.bp-public .bp-property-controls button:disabled{opacity:.3;cursor:default;background:transparent;color:#473b29;border-color:#a48b618c}
body.bp-public .bp-property-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2}
body.bp-public .bp-property-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;padding:25px 0 29px;min-height:109px;box-sizing:border-box}
body.bp-public .bp-property-address{font:400 14px/1.65 var(--sans);font-style:normal;color:#625744;max-width:275px;margin:0}
body.bp-public .bp-property-area{display:flex;flex-direction:column;gap:8px;align-items:flex-end;margin:0}
body.bp-public .bp-property-area dt{font:400 10px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#81683e}
body.bp-public .bp-property-area dd{font:400 clamp(26px,2.5vw,36px)/1 var(--serif);white-space:nowrap;margin:0;color:#292720}
body.bp-public .bp-property-area dd>span{font-size:.6em}
body.bp-public .bp-property-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:62px;padding:19px 23px;background:#000;border:1px solid #000;color:#f4ede4;font:400 12px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
body.bp-public .bp-property-cta:where(:hover,:focus-visible){color:#000;background:#cfb47f;border-color:#cfb47f}
body.bp-public .bp-property-cta>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;transition:transform .3s}
body.bp-public .bp-property-cta:hover>svg{transform:translate(2px,-2px)}
body.bp-public .bp-property :is(a,button,[tabindex]):focus-visible{outline:2px solid #94703c;outline-offset:5px}
@media(max-width:1000px) and (min-width:801px){
 body.bp-public .bp-property-heading{align-items:flex-start;min-height:92px}
 body.bp-public .bp-property-heading h3{font-size:44px}
 body.bp-public .bp-property-count>span{font-size:26px}
 body.bp-public .bp-property-count small{font-size:11px}
 body.bp-public .bp-property-summary{grid-template-columns:1fr;gap:18px;min-height:167px}
 body.bp-public .bp-property-area{flex-direction:row;justify-content:space-between;align-items:baseline}
 body.bp-public .bp-property-address{min-height:46px}
}
@media(max-width:800px){
 body.bp-public .bp-address-grid{grid-template-columns:1fr;gap:58px}
 body.bp-public .bp-property{padding-top:24px}
 body.bp-public .bp-property-heading{min-height:65px;margin-bottom:22px}
 body.bp-public .bp-property-heading h3{font-size:clamp(44px,8vw,64px)}
 body.bp-public .bp-property-count>span{font-size:32px}
 body.bp-public .bp-property-slide{padding:14px}
 body.bp-public .bp-property-gallery-bar{padding:13px 0 17px}
 body.bp-public .bp-property-summary{padding:23px 0 25px;min-height:105px}
 body.bp-public .bp-property-area dd{font-size:32px}
}
@media(max-width:420px){
 body.bp-public .bp-property-heading{gap:10px}
 body.bp-public .bp-property-heading h3{font-size:44px}
 body.bp-public .bp-property-count>span{font-size:28px}
 body.bp-public .bp-property-summary{gap:14px}
 body.bp-public .bp-property-address{font-size:14px;max-width:165px}
 body.bp-public .bp-property-area dd{font-size:27px}
 body.bp-public .bp-property-cta{font-size:11px;padding-inline:19px}
}
@media(prefers-reduced-motion:reduce){
 body.bp-public .bp-property *,body.bp-public .bp-property *::after{transition:none!important;scroll-behavior:auto!important}
}
@media(max-width:360px){
 body.bp-public .bp-property-heading h3{font-size:40px}
 body.bp-public .bp-property-count>span{font-size:24px}
 body.bp-public .bp-property-count small{font-size:11px}
 body.bp-public .bp-property-address{font-size:13px}
 body.bp-public .bp-property-area dd{font-size:24px}
 body.bp-public .bp-property-area dt{font-size:9px}
}
