.property-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:48px;padding:42px 0 80px}
.property-article{min-width:0}.property-breadcrumb{font-size:.83rem;color:#58695f;line-height:1.6;margin-bottom:32px;overflow-wrap:anywhere}.property-breadcrumb a{text-underline-offset:4px}.property-breadcrumb [aria-current]{color:#263e37}
.property-heading{margin-bottom:28px}.property-heading h1{font:normal clamp(2.25rem,4vw,3.65rem)/1.12 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}.property-heading .hero-copy{margin:14px 0 8px}.property-heading .price{font-size:1.65rem;color:#98634e;margin:12px 0 0}
.property-gallery{min-width:0}.gallery-main{display:block;width:100%;padding:0;border:0;background:#eedad2;border-radius:18px;overflow:hidden;cursor:zoom-in}.gallery-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.gallery-toolbar .meta{font-size:.8rem}.gallery-toolbar .button{font-size:.8rem;white-space:nowrap}
.gallery-thumbs{display:flex;gap:10px;overflow:auto;padding:4px 4px 12px;scroll-snap-type:x proximity}.gallery-thumb{padding:3px;border:2px solid transparent;border-radius:12px;flex:0 0 88px;background:transparent;scroll-snap-align:start;min-height:44px}.gallery-thumb img{border-radius:7px;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-thumb[aria-pressed=true]{border-color:#98634e;background:#eedad2}
.photo-placeholder{display:grid;place-items:center;min-height:190px;border-radius:18px;background:linear-gradient(135deg,#f1e8df,#eedad2);color:#58695f;font-size:.9rem;text-align:center;padding:24px}
.gallery-dialog{width:min(1080px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:18px;padding:18px;background:#faf7f2;color:#263e37;overflow:auto;box-shadow:0 24px 90px #0005}.gallery-dialog::backdrop{background:#142820d9;backdrop-filter:blur(4px)}.gallery-dialog>img{width:100%;max-height:calc(100dvh - 180px);object-fit:contain;margin:14px auto}.gallery-close{display:flex;margin-left:auto}.gallery-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-dialog-controls span{text-align:center;font-size:.85rem;color:#58695f}.gallery-dialog-controls .button{font-size:.8rem}
.property-layout .facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:28px 0}.property-layout .fact{padding:18px 16px;background:#efe9df}.property-layout .fact strong{font-size:1.1rem;color:#263e37}.property-layout .fact .meta{font-size:.8rem}.property-description{margin:36px 0 0;line-height:1.85}.property-description h2{font-size:1.8rem}.property-description p{white-space:pre-line;overflow-wrap:anywhere;color:#58695f}
.property-layout .panel{padding:26px;background:#fffdf9;border-color:#e6dcd0;box-shadow:0 12px 40px #263e3709}.property-layout .panel h2{font-size:1.75rem;line-height:1.18}.property-layout .panel>.meta{margin:12px 0 22px}.property-layout .sticky{top:108px}.property-layout .button{border-radius:12px;min-height:44px}.property-layout .form-grid{gap:16px}.property-layout .field label{font-size:.84rem}.property-layout .field.checkbox label{font-weight:400;font-size:.8rem;line-height:1.6}.field.checkbox a{text-underline-offset:3px}.property-layout .message{font-size:.85rem;margin:0}.form-contact,.verification-retry{font-size:.8rem;color:#58695f;text-underline-offset:4px}.verification-retry{background:transparent;border:0;padding:10px 0;text-align:left;min-height:44px;text-decoration:underline}.verification-retry[hidden]{display:none}.property-unavailable{grid-column:1/-1;width:100%;max-width:850px}.property-unavailable h1{font-size:clamp(2rem,4vw,3rem)}
@media(max-width:950px){.property-layout{grid-template-columns:minmax(0,1fr);gap:32px}.property-layout .sticky{position:static}.property-layout .panel{max-width:650px;width:100%;justify-self:center}}
@media(max-width:600px){.property-layout{padding:24px 0 48px}.property-breadcrumb{margin-bottom:22px}.property-heading h1{font-size:2.25rem}.property-layout .panel{padding:22px 18px}.gallery-dialog{width:calc(100% - 16px);padding:12px}.gallery-dialog-controls{flex-wrap:wrap;gap:8px}.gallery-dialog-controls span{order:-1;flex-basis:100%}.gallery-dialog>img{max-height:calc(100dvh - 210px)}.gallery-toolbar{flex-wrap:wrap}.gallery-thumb{flex-basis:76px}}
