*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8fa;color:#19253b;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding-left:22px;padding-right:22px}.site-header{background:#fff;border-bottom:1px solid #e7e9ed;position:relative;z-index:2}.nav{min-height:74px;display:flex;align-items:center;gap:42px}.brand{font-size:24px;letter-spacing:-1.2px;font-weight:900;color:#14243b;white-space:nowrap}.brand span{color:#b38c4f}.brand small{font-size:11px;letter-spacing:1px;margin-left:3px;color:#6f7a88}.nav nav{display:flex;align-items:center;gap:28px;flex:1}.nav nav a{font-weight:600;color:#586476;padding:25px 0 22px;border-bottom:3px solid transparent}.nav nav a.active,.nav nav a:hover{color:#172a44;border-bottom-color:#b38c4f}.nav-contact{border:1px solid #e0e5ea;padding:10px 18px;border-radius:10px;font-weight:700}.catalog{padding-top:22px;padding-bottom:48px}.filters{background:#fff;border:1px solid #e7e9ed;border-radius:15px;padding:16px;display:grid;grid-template-columns:1.3fr 1.1fr 1fr .95fr .95fr auto;gap:10px;align-items:end;box-shadow:0 3px 16px rgba(20,35,55,.03)}.filters label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#788292}.filters select,.filters input{height:44px;min-width:0;width:100%;border:1px solid #dfe4ea;border-radius:9px;background:#fff;padding:0 10px;color:#22324a;font-size:14px;outline-color:#b38c4f}.search-btn{height:44px;border:0;border-radius:9px;background:#182d49;color:#fff;font-size:14px;font-weight:750;padding:0 22px;cursor:pointer;white-space:nowrap}.search-btn span{margin-left:9px}.results-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:27px 0 18px}.results-head h1{font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0 0 3px}.results-head p{margin:0;color:#818b98;font-size:13px}.quick-tabs{display:flex;gap:7px}.quick-tabs a{border-radius:9px;border:1px solid #e0e4e9;background:#fff;padding:9px 16px;font-size:13px;font-weight:700}.quick-tabs a.selected{background:#182d49;color:#fff;border-color:#182d49}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.property{background:#fff;border:1px solid #e8ebef;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 2px 12px rgba(18,33,53,.035)}.photo{height:185px;position:relative;background:#e9edf1;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.property:hover .photo img{transform:scale(1.035)}.placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#dbe3e9,#eff1f4);color:#7a8998;letter-spacing:2px;font-weight:800}.placeholder small{font-weight:400;letter-spacing:3px}.tag{position:absolute;left:12px;top:12px;background:#fff;color:#182d49;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:800;box-shadow:0 2px 6px #0001}.property-body{padding:13px 14px 15px}.property-price{font-size:21px;letter-spacing:-.4px;color:#162a44}.property-price small{font-size:12px;color:#6b7685;font-weight:500}.property-body h2{font-size:15px;line-height:1.35;margin:7px 0 4px;font-weight:700;min-height:20px}.location{font-size:12px;color:#6f7b89;margin:0 0 6px}.specs{font-size:13px;color:#2f4055;margin:0}.dot{color:#b4bec8;margin:0 3px}.call-link{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f2;font-size:12px;color:#a17c43;font-weight:800}.call-link span{float:right}.empty{padding:55px 20px;background:#fff;text-align:center;border-radius:14px}.empty h2{font-size:20px}.empty p{color:#7a8593}.empty a{color:#956d31;font-weight:700}.pagination{display:flex;justify-content:center;gap:7px;margin-top:25px}.pagination a{background:#fff;border:1px solid #e1e6ea;border-radius:7px;padding:7px 12px}.pagination a.current{background:#182d49;color:#fff}.contact{border-top:1px solid #e4e8ec;margin-top:48px;padding:24px 0;display:flex;justify-content:space-between;gap:15px;align-items:center}.contact strong{font-size:18px}.contact p{color:#7c8794;margin:4px 0}.contact-links{display:flex;flex-wrap:wrap;gap:15px;font-weight:700}.contact-links a{color:#8c692f}.site-footer{border-top:1px solid #e4e8ec;background:#fff}.foot{display:flex;justify-content:space-between;gap:12px;padding-top:19px;padding-bottom:19px;color:#818a96;font-size:12px}@media(max-width:1050px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wrap{padding-left:12px;padding-right:12px}.nav{min-height:58px;gap:12px;flex-wrap:wrap;padding-top:10px}.brand{font-size:21px}.nav-contact{margin-left:auto;padding:6px 10px;font-size:12px}.nav nav{order:3;flex-basis:100%;gap:23px}.nav nav a{padding:8px 0 10px;font-size:13px}.catalog{padding-top:12px}.filters{padding:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.filters label:first-child{grid-column:span 1}.filters label span{font-size:11px}.filters select,.filters input{height:41px;font-size:13px}.search-btn{grid-column:span 2;height:42px}.results-head{margin:18px 0 12px;align-items:start;flex-direction:column;gap:11px}.results-head h1{font-size:21px}.quick-tabs a{padding:7px 14px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo{height:auto;aspect-ratio:1.25}.property{border-radius:10px}.property-body{padding:9px}.property-price{font-size:17px}.property-body h2{font-size:13px;margin:5px 0}.location{font-size:11px}.specs{font-size:11px}.tag{font-size:10px;left:7px;top:7px}.call-link{font-size:11px}.contact,.foot{flex-direction:column;align-items:flex-start}}@media(max-width:350px){.cards{gap:7px}.property-price{font-size:15px}}

/* v1.2 refined catalog and contact */
.photo{display:block}.property{transition:box-shadow .2s,transform .2s}.property:hover{box-shadow:0 12px 32px #14243b14;transform:translateY(-2px)}.property-body h2 a:hover{color:#a57c42}.contact-cta,.primary-action{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:10px;background:#182d49;color:#fff;font-weight:750}.secondary-action{display:inline-flex;justify-content:center;align-items:center;padding:12px 19px;border:1px solid #d9e0e6;border-radius:10px;background:#fff;font-weight:700}.contact-page,.detail-page{padding-top:38px;padding-bottom:90px;min-height:65vh}.back-link{display:inline-block;color:#82683e;font-weight:700;margin-bottom:26px}.contact-intro{max-width:650px;margin-bottom:32px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;color:#a47c42}.contact-intro h1,.detail-info h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.3px;margin:12px 0}.contact-intro p{font-size:17px;color:#6c7887}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-panel,.map-panel,.detail-info,.detail-description{border:1px solid #e5e9ee;border-radius:18px;background:#fff;padding:30px}.contact-panel h2{margin:0 0 18px}.contact-line{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #eef0f3;padding:15px 0}.contact-line span,.detail-specs span{color:#7c8795;font-size:13px}.contact-line a,.contact-line strong{font-size:18px;font-weight:750;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.map-visual{background:linear-gradient(145deg,#e4e9e9,#f4f1e9);border-radius:14px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.map-pin{font-size:52px;color:#b38c4f}.map-visual strong{font-size:23px}.map-visual p{color:#6d7885}.map-visual a{color:#886631;font-weight:800}.map-note,.admin-hint{font-size:12px;color:#788392}.detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.detail-photo{background:#e9edf1;border-radius:16px;overflow:hidden;min-height:360px}.detail-photo img{width:100%;height:auto;max-height:560px;object-fit:cover;display:block}.detail-photo .placeholder{min-height:360px}.detail-description{margin-top:18px}.detail-price{font-size:30px;font-weight:850;color:#142943;margin:22px 0}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px}.detail-specs div{display:flex;flex-direction:column;border-top:1px solid #eef0f3;padding-top:10px}.detail-info .primary-action,.detail-info .secondary-action{display:flex;margin-top:10px}.site-footer{margin-top:auto}@media(max-width:750px){.contact-grid,.detail-grid{grid-template-columns:1fr}.contact-page,.detail-page{padding-top:22px;padding-bottom:50px}.contact-panel,.map-panel,.detail-info,.detail-description{padding:20px}.map-visual{min-height:240px}.contact-intro p{font-size:15px}.contact-line a,.contact-line strong{font-size:16px}.detail-photo{min-height:220px}}

/* v1.3 contact */
.map-panel h2{margin:0 0 18px}.live-map{display:block;width:100%;height:345px;border:0;border-radius:12px;background:#e8edf1}.map-open{display:inline-block;margin-top:13px;color:#85632e;font-weight:750}.contact-form-panel{background:#fff;border:1px solid #e5e9ee;border-radius:18px;padding:32px;margin-top:24px}.form-heading h2{font-size:28px;margin:6px 0}.form-heading p{color:#6c7887;margin:0 0 24px}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}.contact-form label span{color:#ad693a}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce3ea;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#19253b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #b38c4f;outline-offset:1px}.contact-form .full{grid-column:1/-1}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.form-bottom p{color:#7a8593;font-size:12px}.contact-form button{border:0;cursor:pointer;font:inherit}.form-notice{padding:13px 16px;margin:0 0 20px;background:#fff3ed;border:1px solid #e8c6b2;border-radius:9px}.form-notice.success{background:#eef8f1;border-color:#b8ddc2}.trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:700px){.contact-form-panel{padding:20px}.contact-form{grid-template-columns:1fr}.form-bottom{align-items:stretch;flex-direction:column}.live-map{height:290px}}

/* v1.4 */
.pb-modal{position:fixed;inset:0;z-index:9999;background:rgba(10,23,42,.62);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px}.pb-modal-card{width:min(100%,440px);padding:36px 28px;background:white;border-radius:20px;text-align:center;box-shadow:0 30px 90px #0003}.pb-modal-card h2{font-size:25px;margin:16px 0 10px}.pb-modal-card p{color:#667588}.pb-modal-card button{border:0;cursor:pointer;margin-top:14px}.pb-modal-icon{margin:auto;background:#eaf5ee;color:#22874b;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;font-size:32px}.pb-request-num{font-weight:800;color:#1a2e48!important}.detail-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:10px}.detail-thumbnails a{flex:0 0 100px}.detail-thumbnails img{width:100px;height:78px;object-fit:cover;border-radius:8px;display:block}

/* v1.6 listing details */
.linked-property{padding:14px 18px;background:#f3f6fa;border:1px solid #dfe6ed;border-radius:10px;margin-bottom:20px}.linked-property a{color:#946c34;text-decoration:underline}.owner-label{background:#f5f7fa;padding:12px;border-radius:9px}.detail-info{align-self:start}.detail-photo img{max-height:620px;object-fit:contain;background:#e9edf1}

.detail-inquiry{border-top:1px solid #e7eaf0;margin-top:24px;padding-top:18px}.detail-inquiry h2{font-size:19px}.detail-inquiry form{display:grid;gap:10px}.detail-inquiry label{display:grid;gap:4px;font-weight:650;font-size:13px}.detail-inquiry input,.detail-inquiry textarea{width:100%;border:1px solid #dce3ea;border-radius:8px;padding:10px;font:inherit}.detail-inquiry button{border:0;cursor:pointer}

/* v1.7: in-page gallery and accessible overlay */
.pb-gallery{min-width:0}.pb-gallery-stage{position:relative;overflow:hidden;height:490px;border-radius:14px;background:#e4e8ed;isolation:isolate;display:flex;align-items:center;justify-content:center}.pb-gallery-blur{position:absolute;inset:-24px;background-position:center;background-size:cover;filter:blur(24px) brightness(.7);opacity:.65;z-index:-1}.pb-gallery-main{height:100%;width:100%;object-fit:contain;cursor:zoom-in;display:block}.pb-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:48px;border:0;border-radius:9px;background:#fffdf0e8;color:#17283f;font-size:22px;cursor:pointer;z-index:1}.pb-prev{left:12px}.pb-next{right:12px}.pb-gallery-count{position:absolute;bottom:13px;left:14px;background:#13243ad9;color:white;border-radius:30px;padding:5px 13px;font-size:13px}.pb-gallery-expand{position:absolute;right:13px;bottom:12px;background:#fff;border:0;border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:700;color:#14243b}.pb-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.pb-gallery-thumb{flex:0 0 86px;height:70px;padding:0;border:3px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#e5e9ee}.pb-gallery-thumb.is-active{border-color:#b38c4f}.pb-gallery-thumb img{height:100%;width:100%;object-fit:cover}.pb-lightbox[hidden]{display:none!important}.pb-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(6,13,24,.94);display:grid;place-items:center;padding:20px}.pb-lightbox-shell{position:relative;width:min(100%,1100px);height:min(90dvh,850px);display:flex;align-items:center;justify-content:center}.pb-lightbox-img{max-height:100%;max-width:100%;object-fit:contain}.pb-lightbox button{border:0;background:#fffdf0ed;color:#15253d;cursor:pointer;border-radius:10px;position:absolute;z-index:1;font-size:22px;padding:10px 15px}.pb-lightbox-close{top:0;right:0}.pb-lightbox-prev{left:0;top:50%;transform:translateY(-50%)}.pb-lightbox-next{right:0;top:50%;transform:translateY(-50%)}.pb-lightbox-counter{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#17283fe6;color:white;border-radius:20px;padding:7px 15px}.pb-lightbox-open{overflow:hidden}.pb-gallery button:focus-visible,.pb-lightbox button:focus-visible{outline:3px solid #d6ae64;outline-offset:3px}@media(max-width:750px){.pb-gallery-stage{height:min(66vh,430px)}.pb-gallery-arrow{width:35px;height:42px}.pb-gallery-thumb{flex-basis:70px;height:58px}.pb-lightbox{padding:8px}.pb-lightbox-shell{height:94dvh}.pb-lightbox button{padding:8px 12px}}

/* v1.7.1 — detail page intrinsic sizing / horizontal overflow correction */
html,body{max-width:100%;overflow-x:clip}
.detail-page,.detail-grid,.detail-grid>div,.detail-info,.pb-gallery,.pb-gallery-stage,.pb-gallery-thumbs,.detail-description{min-width:0;max-width:100%}
.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);align-items:start}
.detail-grid>div{overflow:hidden}
.pb-gallery-thumbs{width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.pb-gallery-main{min-width:0;max-width:100%;object-fit:contain}
.detail-info{overflow-wrap:break-word;word-break:normal}
.detail-info h1{font-size:clamp(25px,2.5vw,36px);line-height:1.2;overflow-wrap:break-word}
.detail-price{font-size:clamp(23px,2.4vw,30px);overflow-wrap:break-word}
.detail-description{overflow-wrap:anywhere}
.detail-info .primary-action,.detail-info .secondary-action{white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:900px){.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-info{width:100%}.pb-gallery-stage{height:min(56vw,480px)}}
@media(max-width:600px){.detail-page{padding-top:18px}.detail-grid{gap:14px}.detail-info,.detail-description{padding:18px}.pb-gallery-stage{height:min(76vw,410px)}.detail-info h1{font-size:26px}.detail-price{font-size:25px}.detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.8 public submissions and navigation */
.nav-weather{font-size:12px!important;letter-spacing:.6px;color:#8b6a36!important}.nav-submit{border:1px solid #d6e3db!important;background:#edf8f1;border-radius:9px;padding:10px 12px!important;color:#177342!important;font-weight:800!important;white-space:nowrap}.foot{align-items:center;flex-wrap:wrap}.foot-links{display:flex;gap:16px;flex-wrap:wrap}.foot-links a:hover{text-decoration:underline;color:#19253b}.submit-page,.legal-page{padding-top:42px;padding-bottom:90px;max-width:1000px}.submit-intro h1,.legal-page h1{font-size:clamp(30px,4vw,43px);margin:8px 0}.submit-intro p{color:#657387;font-size:16px}.public-listing fieldset{border:1px solid #e4e9ef;background:#fff;border-radius:16px;padding:25px;margin:22px 0;min-width:0}.public-listing legend{font-size:20px;font-weight:800;color:#182d49;padding:0 8px}.listing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-listing label{display:flex;flex-direction:column;gap:7px;font-weight:700}.public-listing input:not([type=checkbox]),.public-listing select,.public-listing textarea{width:100%;min-width:0;padding:12px;border:1px solid #d9e0e8;border-radius:9px;font:inherit;background:white}.listing-wide{margin-top:16px}.public-listing fieldset p,.listing-hint{color:#68788a;font-size:13px}.listing-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;margin-top:22px;font-weight:500!important}.listing-consent input{margin-top:5px;flex-shrink:0}.listing-consent a{text-decoration:underline;color:#88632e}.submit-listing-button{border:0;cursor:pointer;font:inherit;padding:15px 25px}.legal-card{background:#fff;border:1px solid #e4e9ef;border-radius:16px;padding:28px;font-size:16px;line-height:1.9}.legal-page{min-height:65vh}.property .call-link{display:block}.detail-info{position:relative}.detail-info .detail-inquiry{scroll-margin-top:20px}@media(max-width:750px){.nav{gap:10px}.nav nav{gap:12px;flex-wrap:wrap}.nav nav a{font-size:12px}.nav-submit{padding:7px 9px!important}.listing-fields{grid-template-columns:1fr}.public-listing fieldset{padding:18px}.submit-page,.legal-page{padding-top:24px;padding-bottom:45px}.foot-links{gap:12px}}

/* v1.9 */
.listing-date{font-size:11px;color:#8290a2;margin:8px 0}.pb-overlay{position:fixed;inset:0;background:rgba(13,27,46,.68);backdrop-filter:blur(8px);z-index:99999;display:grid;place-items:center;padding:20px}.pb-modal{max-width:440px;width:100%;background:white;padding:36px 28px;border-radius:20px;box-shadow:0 20px 70px #0004;text-align:center}.pb-modal h2{font-size:25px;margin:12px 0}.pb-modal p{color:#5e6c7c;line-height:1.6}.pb-modal a,.pb-modal button,.manage-panel button{background:#192e4b;color:white;border:0;border-radius:8px;padding:12px 17px;display:inline-block;text-decoration:none;cursor:pointer}.pb-check{margin:auto;background:#e3f6eb;color:#19824b;width:56px;height:56px;border-radius:50%;font-size:30px;line-height:56px}.manage-panel{border:1px solid #dfe5eb;border-radius:14px;padding:20px;background:white;margin:22px 0}.manage-panel input{padding:11px;border:1px solid #dce3ec;border-radius:8px;max-width:100%;margin:4px}.nav{gap:20px}.nav-submit{margin-left:auto}.nav-contact{white-space:nowrap}@media(max-width:760px){.nav-submit{margin-left:0}.nav{gap:8px;flex-wrap:wrap}.manage-panel input{display:block;width:100%}}

.detail-page{max-width:1140px;margin-left:auto;margin-right:auto}
