:root{--paper:#f6f4ef;--ink:#202c29;--accent:#a8956f}body.priestor{background:var(--paper);color:var(--ink)}.preview-bar{background:#e9e7de;color:#33413b;font-size:11px;padding:9px 16px;text-align:center;letter-spacing:.03em}.priestor header{position:relative;background:#f6f4ef;color:#202c29;padding:24px 5vw}.priestor .brand span{font-size:29px;letter-spacing:.16em}.priestor .brand small{font-size:9px;letter-spacing:.35em}.priestor .hero{height:min(790px,84vh);min-height:580px;margin:0;width:100%}.priestor .architecture{background:#788175}.priestor .architecture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,30,25,.67),rgba(15,30,25,.05))}.priestor .authentic-hero{width:100%;height:100%;object-fit:cover}.priestor .hero-content{max-width:850px;padding-top:65px}.priestor .hero h1{font-weight:400;font-size:clamp(54px,6.8vw,104px);line-height:.98;max-width:800px}.priestor .hero-content>p{max-width:460px;line-height:1.75}.priestor .hero-bottom{bottom:30px}.priestor .section{padding-top:100px;padding-bottom:100px}.priestor .collection .cards{gap:32px}.priestor .card-image{aspect-ratio:4/3;height:auto}.priestor .card-image img{width:100%;height:100%;object-fit:cover}.priestor .card-image span{background:#f6f4ef;color:#24352e}.priestor .property-card h3{font-size:30px;line-height:1.1;max-width:90%}.priestor .demo-notice{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#68756b;margin:18px 0 14px;border:0;padding:0;background:none}.priestor .utilities{font-size:13px;margin-top:-5px}.priestor .share-control{margin-top:18px}.priestor .living{background:#e9ece4}.priestor .localities{grid-template-columns:1fr 1fr}.priestor .localities a{border-top:1px solid #9da79b}.priestor .closing{background:#243b32}.priestor .closing h2{font-size:clamp(46px,6vw,78px)}.priestor footer{background:#f0eee7;color:#25392f}.priestor footer>p{max-width:390px}.priestor .detail-heading h1{font-size:clamp(44px,5vw,76px)}.priestor .gallery{aspect-ratio:16/10;max-height:760px;background:#e7e8df}.priestor .gallery a{width:100%;height:100%}.priestor .gallery img{width:100%;height:100%;object-fit:contain}.priestor .detail-columns{margin-top:60px}.priestor .detail-columns>div>h2{font-size:46px}.priestor .property-details>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d9ddd3}.priestor .property-details dd{font-weight:600;text-align:right}.priestor .preserve{line-height:1.9;white-space:pre-line}.priestor .costs{background:#e9ece4;padding:25px;margin:35px 0}.priestor .demo-form{max-width:850px;margin:auto}.priestor .page-intro{padding-top:90px}.priestor .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.priestor .tags span{background:#e5e9df}.priestor .button{border-radius:0}.priestor .button.dark{background:#263e33}.priestor .page-intro p{max-width:760px}.priestor .editorial p{line-height:1.9}.priestor .gallery-shell{margin-top:25px}
@media(max-width:700px){.preview-bar{font-size:9px;line-height:1.5}.priestor header{padding:18px 22px}.priestor .hero{min-height:570px;height:75vh}.priestor .hero-content{padding:60px 24px 100px}.priestor .hero h1{font-size:58px}.priestor .hero-bottom{left:24px;right:24px}.priestor .hero-actions{gap:10px}.priestor .section{padding-top:60px;padding-bottom:60px}.priestor .localities{grid-template-columns:1fr}.priestor .filters{grid-template-columns:1fr 1fr}.priestor .gallery{aspect-ratio:4/3}.priestor .detail-columns{margin-top:30px}.priestor .detail-heading h1{font-size:45px}.priestor .page-intro{padding-top:55px}.priestor .property-card h3{font-size:31px}.priestor .nav-open nav{background:#f6f4ef;color:#24392f}.priestor .property-details>div{font-size:14px}.priestor .costs{padding:18px}.priestor .hero-bottom span:first-child{font-size:11px}}
.priestor .fact-summary dt{display:flex;align-items:flex-start;gap:10px;min-width:0;line-height:1.5}.priestor .fact-summary dt span{min-width:0;overflow-wrap:anywhere}.priestor .fact-summary .fact-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#607566}.priestor .fact-summary>div{align-items:flex-start;gap:14px}.priestor .fact-summary dd{margin:0;line-height:1.5;min-width:0;overflow-wrap:anywhere}@media(max-width:430px){.priestor .fact-summary{grid-template-columns:1fr}.priestor .fact-summary>div{gap:12px}.priestor .fact-summary dt{gap:9px}}

.nearby-public dt{display:flex;align-items:center;gap:.6rem}.nearby-public .fact-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.gallery-video{position:relative}.gallery-expand{z-index:2;position:absolute;top:16px;left:16px;background:#20352e;color:white;border:1px solid white;padding:12px 16px;cursor:pointer}.gallery-expand:before{content:'▶';margin-right:8px}.lightbox-stage{position:relative}.lightbox-stage video{width:100%;height:100%;max-height:calc(100dvh - 130px);object-fit:contain}.lightbox-stage [hidden]{display:none}.media-load-error{background:#20352e;color:white;padding:16px;z-index:3}.lightbox-stage .media-load-error{position:absolute;left:10%;right:10%;top:35%}.gallery-video .media-load-error{position:absolute;bottom:60px;left:10%;right:10%}
.lightbox-stage img,.lightbox-stage video{max-width:100%;max-height:100%;object-fit:contain}

/* Monetary amounts remain one readable unit; descriptions may wrap. */
.priestor .costs .property-details>div{align-items:flex-start}
.priestor .costs .property-details dt{min-width:0;overflow-wrap:break-word}
.priestor .costs .property-details dd{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
@media(max-width:700px){.priestor .costs .property-details{grid-template-columns:minmax(0,1fr)}}

.request-listing{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:24px;padding:20px;border:1px solid #d9d6cf;border-radius:12px;background:#f7f6f2;margin-bottom:20px;overflow-wrap:anywhere}.request-listing img{width:100%;height:160px;object-fit:cover;border-radius:8px}.request-listing h2{font-size:28px;line-height:1.15;margin:8px 0}.request-listing p{margin:6px 0;line-height:1.5}.copy-fallback textarea{width:100%;max-width:100%;box-sizing:border-box}.form-grid>.wide{min-width:0}@media(max-width:540px){.request-listing{grid-template-columns:1fr;gap:14px;padding:16px}.request-listing img{height:180px}.request-listing h2{font-size:25px}}
