:root{--navy:#102a38;--gold:#a48756;--bg:#f6f5f1;--paper:#fff;--text:#162e3c;--muted:#68777d;--line:#e4e6e1;--safe-top:0px;--safe-bottom:0px;--content-top:0px;color-scheme:light;font:15px/1.5 Arial,sans-serif;color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be995d;outline-offset:3px}[hidden]{display:none!important}.app-header{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;padding-top:calc(var(--safe-top) + var(--content-top))}.header-inner{max-width:1120px;margin:auto;min-height:68px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.wordmark{font:23px Georgia,serif;letter-spacing:.09em;white-space:nowrap}.wordmark span{color:#d3bb91}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:0;background:transparent;color:inherit;border-radius:50%;flex-shrink:0}.icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}main{max-width:1120px;margin:auto;padding:34px 24px calc(105px + var(--safe-bottom));min-height:75vh}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(33px,5vw,49px);line-height:1.13;margin:0 0 14px}h2{font-size:27px;line-height:1.2;margin:0 0 15px}h3{font-size:22px;line-height:1.2;margin:0 0 12px}.lead{color:var(--muted);max-width:650px;margin:0 0 25px}.direction-tabs{display:flex;gap:6px;padding:5px;background:#e9ece8;border-radius:12px;width:fit-content;margin:24px 0}.direction-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 23px;border-radius:8px;min-height:44px}.direction-tabs button[aria-pressed=true]{background:var(--paper);color:var(--text);box-shadow:0 2px 7px #0b29300c}.search-row{display:flex;gap:10px;margin-bottom:13px}.search-field{position:relative;flex:1}.search-field .icon{position:absolute;top:15px;left:15px;color:var(--muted)}.search-field input{width:100%;padding:13px 16px 13px 46px;border:1px solid var(--line);border-radius:8px;min-height:50px;background:var(--paper);color:var(--text)}.filter-toggle{border:1px solid var(--line);border-radius:8px;padding:12px 17px;background:var(--paper);color:var(--text);display:flex;align-items:center;gap:9px}.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.field{display:block;font-size:12px;color:var(--muted)}.field input,.field select{width:100%;min-width:0;display:block;border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:5px;padding:12px 10px;margin-top:6px;min-height:45px}.results-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0;font-size:12px;color:var(--muted)}.text-button{padding:8px 0;min-height:40px;background:none;border:0;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.property-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.card-photo{aspect-ratio:4/3;position:relative;background:#e6e9e5}.card-photo>a{display:block;height:100%}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;left:12px;top:12px;background:#fffffff0;padding:5px 9px;color:#243640;font-size:10px;border-radius:3px;max-width:calc(100% - 72px)}.favorite-button{position:absolute;right:11px;top:10px;background:#fffffff0;color:#927341;box-shadow:0 2px 12px #0001}.favorite-button[aria-pressed=true]{background:#102a38;color:#e9d4a9}.favorite-button[aria-pressed=true] .icon{fill:currentColor}.card-body{display:block;padding:18px}.location{font-size:12px;color:var(--muted);margin:0 0 9px}.card-body h2{font-size:23px;margin:0 0 12px}.card-specs{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:0 0 18px}.card-price{font:23px Georgia,serif;color:var(--text)}.card-price small{font:12px Arial,sans-serif;color:var(--muted)}.card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;color:var(--gold);font-size:11px}.empty,.loading,.error-panel{padding:50px 24px;text-align:center;border:1px solid var(--line);border-radius:10px;background:var(--paper);grid-column:1/-1;color:var(--muted)}.empty h2,.error-panel h2{color:var(--text)}.empty .icon{width:36px;height:36px;margin:0 auto 18px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:7px;text-align:center;border:1px solid var(--navy);font-size:14px}.primary{background:var(--navy);color:#fff}.secondary{border-color:var(--line);background:var(--paper);color:var(--text)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.primary .icon,.secondary .icon{width:19px;height:19px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;padding:9px 16px calc(9px + max(env(safe-area-inset-bottom),var(--safe-bottom)));background:var(--paper);border-top:1px solid var(--line);display:flex;justify-content:center;gap:12px}.bottom-nav a{min-width:90px;flex:0 1 160px;min-height:49px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);font-size:10px;border-radius:6px;padding:3px 4px}.bottom-nav a[aria-current=page]{color:var(--gold)}.bottom-nav small{font-size:9px;min-width:15px;background:#eae6dc;color:#716144;border-radius:8px;padding:1px 4px}.toast{position:fixed;bottom:calc(93px + var(--safe-bottom));left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;border-radius:7px;padding:13px 20px;box-shadow:0 4px 20px #0003;z-index:80;max-width:calc(100% - 32px);width:max-content;font-size:13px}.top-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;min-height:44px;margin:-12px 0 12px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-head h1{font-size:clamp(30px,5vw,44px)}.detail-heart{position:static;border:1px solid var(--line);background:var(--paper);color:var(--gold)}.gallery{position:relative;background:#e3e7e3;border-radius:10px;overflow:hidden;aspect-ratio:16/10;margin:15px 0}.gallery img{display:block;width:100%;height:100%;object-fit:contain;object-position:center!important}.gallery>button{position:absolute;top:calc(50% - 22px);background:#102a38aa;color:white}.gallery .prev{left:10px}.gallery .next{right:10px}.gallery-count{position:absolute;bottom:13px;right:14px;font-size:11px;background:#102a38b0;color:#fff;padding:5px 10px;border-radius:4px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:25px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:20px}.price-main{font:36px Georgia,serif;margin:0 0 10px}.subtle{font-size:12px;color:var(--muted)}.spec-grid{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0;gap:0}.spec{padding:13px 12px 13px 0;border-bottom:1px solid var(--line);min-width:0}.spec dt{font-size:11px;color:var(--muted);margin-bottom:6px}.spec dd{margin:0;font-size:14px;overflow-wrap:anywhere}.description{white-space:pre-line;color:var(--text);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.broker-summary{display:flex;gap:15px;align-items:center;margin-bottom:15px}.broker-summary img,.broker-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%;background:#eceee9}.broker-summary h3{font-size:22px;margin-bottom:5px}.broker-summary p{font-size:12px;color:var(--muted);margin:0}.broker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.broker-row{display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:19px;min-width:0}.broker-row .broker-info{flex:1;min-width:0}.broker-row h2{font-size:22px;margin:0 0 6px}.broker-row p{margin:0;color:var(--muted);font-size:12px}.broker-hero{display:flex;align-items:center;gap:25px;margin:10px 0 30px}.broker-hero img{width:110px;height:110px;border-radius:50%;object-fit:cover;background:#fff}.broker-hero h1{font-size:38px}.broker-hero p{margin:0}.section-title{margin:32px 0 20px}.account-panel{max-width:650px}.account-panel .field{margin:15px 0}.account-note{padding:15px 17px;background:#eeeee7;border-radius:7px;color:var(--muted);font-size:13px}.account-status{font-size:13px;white-space:pre-line;color:var(--muted);margin:16px 0}.error-text{color:#9b3c32}.collection-intro{border-left:2px solid var(--gold);padding-left:17px;margin:20px 0}.load-more{display:block;margin:28px auto}dialog{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:28px;width:min(440px,calc(100% - 30px))}dialog::backdrop{background:#07182688}dialog p{font-size:13px;color:var(--muted)}dialog .primary,dialog .secondary{width:100%;margin-top:14px}.close-dialog{position:absolute;right:6px;top:6px;font-size:28px}.no-image{display:grid;place-items:center;height:100%;color:#6e7d82;font-size:12px}.form-status{min-height:24px;font-size:13px;white-space:pre-line}.count-limit{font-size:12px;color:var(--muted)}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.broker-list{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.header-inner{padding:10px 18px;min-height:61px}.wordmark{font-size:21px}main{padding:27px 17px calc(100px + var(--safe-bottom))}.cards{grid-template-columns:1fr;gap:18px}.card-photo{aspect-ratio:4/3}.card-body h2{font-size:24px}.direction-tabs{width:100%}.direction-tabs button{flex:1;padding:10px 13px}.bottom-nav{gap:0;padding-left:4px;padding-right:4px}.bottom-nav a{min-width:0;flex:1}.filter-toggle{padding:12px}.filter-toggle>span{display:none}.filter-panel{padding:16px;gap:12px}.panel{padding:21px}.gallery{border-radius:7px;aspect-ratio:4/3}.price-main{font-size:32px}.broker-hero{gap:18px}.broker-hero img{width:85px;height:85px}.broker-hero h1{font-size:30px}.detail-head{gap:8px}.broker-row{padding:17px}.account-panel .primary{width:100%}}
.wordmark .byline{font:9px Arial,sans-serif;letter-spacing:.18em;display:block;margin-top:3px;color:#d3bb91}
@media(prefers-reduced-motion:no-preference){.property-card{transition:box-shadow .2s}.property-card:hover{box-shadow:0 8px 25px #132d3a0b}}

.cards>.property-card{display:flex;flex-direction:column;align-self:stretch}.cards .card-body{display:flex;flex-direction:column;flex:1}.cards .card-price{margin-top:auto;flex-shrink:0}.cards .card-footer{margin-top:16px;flex-shrink:0}.cards .card-specs{margin-bottom:16px}

.cards .card-specs>span{display:flex;flex-direction:column;gap:4px;min-width:0}.cards .card-specs small{font-size:10px;line-height:1.4;color:var(--muted)}.cards .card-specs strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:var(--text)}

/* Client subscriptions share the catalogue palette and remain separate from work access. */
.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.bottom-nav a{min-width:0}
.subscription-form{max-width:850px}.subscription-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.subscription-options label,.subscription-check{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ddd9d0;border-radius:8px;cursor:pointer}.subscription-options input,.subscription-check input{width:20px;height:20px;flex-shrink:0;accent-color:#102a38}.subscription-check{margin-top:20px}.subscription-form .field{margin:12px 0}.subscription-form input,.subscription-form select{max-width:100%}
@media(max-width:550px){.subscription-options{grid-template-columns:1fr}.bottom-nav a{font-size:10px;padding-left:2px;padding-right:2px}}

/* MALEN BROKERS action system */
.primary,.secondary,.filter-toggle{min-height:52px;border-radius:12px;font-weight:600}.primary{background:linear-gradient(135deg,#183c50,#0b2231);border-color:#234759;box-shadow:0 4px 12px #102a3814}.secondary{border-color:#cabea6;color:#163244;background:#fffdf8}.primary:active,.secondary:active,.menu-tile:active{transform:translateY(1px)}.client-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 12px}.menu-tile{display:flex;align-items:center;gap:15px;width:100%;min-width:0;min-height:100px;padding:21px 23px;text-align:left;border:1px solid #d8cfbd;border-radius:15px;background:linear-gradient(140deg,#fffefa,#f4f0e8);color:#153142;box-shadow:0 3px 12px #172e3810;font:inherit}.menu-featured{grid-column:1/-1;background:linear-gradient(120deg,#15384a,#0b2332);border-color:#254a5c;color:#fff;min-height:112px}.menu-symbol{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:#ab8c5312;color:#977338}.menu-featured .menu-symbol{color:#e2c48c;background:#ffffff0b;border:1px solid #b99b6150}.menu-symbol .icon{width:25px;height:25px}.menu-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.menu-copy strong{font-size:16px;font-weight:600;line-height:1.3}.menu-copy small{font-size:12px;font-weight:400;line-height:1.45;color:#697771}.menu-featured .menu-copy strong{font:25px Georgia,serif}.menu-featured .menu-copy small{color:#c4d0d5}.menu-arrow{margin-left:auto;align-self:center;font-size:25px;color:#b08c50}.team-entry{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;color:#6a706c;font-size:12px;margin-bottom:30px}.team-entry .icon{width:17px;height:17px}#catalogStart{scroll-margin-top:calc(100px + var(--safe-top) + var(--content-top))}.subscription-options label:has(input:checked){border-color:#a58a55;background:#f8f3e8;color:#153142}.bottom-nav{box-shadow:0 -4px 20px #102a3807}.bottom-nav a[aria-current=page]{background:#ece6d9;color:#775e30}.bottom-nav a{padding-top:7px;border-radius:11px}
@media(hover:hover){.menu-tile:hover{border-color:#ab8b51;box-shadow:0 8px 24px #102a3815}.primary:hover{background:#20475c}.secondary:hover{background:#f3ecdd}}
@media(prefers-reduced-motion:no-preference){.primary,.secondary,.menu-tile{transition:transform .15s,box-shadow .15s,background .15s}}
@media(max-width:600px){.client-menu{grid-template-columns:1fr;gap:10px;margin-top:22px}.menu-tile{min-height:86px;padding:17px 18px;border-radius:13px}.menu-featured{min-height:104px}.menu-copy strong{font-size:15px}.menu-featured .menu-copy strong{font-size:24px}.menu-copy small{font-size:11px}.team-entry{justify-content:flex-start;padding-left:5px}.actions>.primary,.actions>.secondary{flex:1 1 auto}}

.portrait-button{position:relative;display:block;padding:0;border:0;background:#f4f2ed;overflow:hidden;flex-shrink:0;cursor:zoom-in}.portrait-avatar{width:64px;height:64px;border-radius:50%}.portrait-avatar img{width:100%;height:100%;object-fit:contain;object-position:center}.portrait-expand{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:23px;height:23px;background:#102a38e8;color:#e2c48c;border:1px solid #c7aa7455;border-radius:50%;font-size:17px;line-height:1}.portrait-avatar .portrait-expand{width:18px;height:18px;right:0;bottom:0;font-size:13px}.broker-hero .portrait-hero{width:120px;height:150px;border-radius:12px;border:1px solid var(--line);background:#fff}.broker-hero .portrait-hero img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0}.broker-open{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--gold)}.portrait-open{overflow:hidden}.portrait-dialog{padding:45px 16px 18px;border:1px solid #b69a6455;border-radius:14px;width:min(760px,96vw);max-width:96vw;max-height:94dvh;background:#0c2331;color:#fff;overflow:auto}.portrait-dialog::backdrop{background:#04131ee8}.portrait-dialog figure{margin:0;text-align:center}.portrait-dialog figure img{display:block;width:100%;height:auto;max-height:calc(90dvh - 110px);object-fit:contain;background:#0c2331}.portrait-dialog figcaption{padding:15px 0 0;font:20px Georgia,serif;color:#e3ceaa}.portrait-close{position:absolute;right:8px;top:4px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.portrait-close:focus-visible{outline:2px solid #d6bc89;outline-offset:0}@media(max-width:520px){.broker-hero .portrait-hero{width:100px;height:125px}}

.news-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:13px 18px;margin:14px 0;border:1px solid #c7b58f;border-radius:10px;color:#80612f;background:#faf6ed;font-size:14px}.news-entry span{font-size:22px}.news-subscribe p{line-height:1.6}.editorial-post .description,.editorial-preview .description{white-space:pre-wrap}.editorial-preview{margin:24px 0;padding:24px;border:1px solid #b59864;border-radius:12px;background:#fcf8ef}.editorial-preview button{margin:12px 8px 0 0}#newsForm .field{margin:15px 0}.field textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--text);background:var(--paper);resize:vertical;min-height:180px}

:root{--news-line:#dedfd9}
.news-feed{display:grid;gap:24px;margin-top:28px}.editorial-card{overflow:hidden;border:1px solid var(--news-line);background:#fff;border-radius:18px;scroll-margin-top:110px}.editorial-card-body{padding:clamp(20px,4vw,34px)}.editorial-card h2{font-size:clamp(25px,5vw,38px);line-height:1.15;overflow-wrap:anywhere;margin:12px 0 22px}.news-prose{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.news-prose p{margin:0 0 1em}.news-prose h2,.news-prose h3{font-size:22px;line-height:1.35;margin:1.35em 0 .5em}.news-prose blockquote{margin:20px 0;padding:12px 20px;border-left:3px solid #b49b6c;background:#f5f3ed;color:#294250}.news-prose ul{padding-left:24px}.news-prose a{color:#16727c;text-decoration:underline}.news-image{display:block;width:100%;padding:0;border:0;background:#e9ece9;cursor:zoom-in;overflow:hidden}.news-image img{display:block;width:100%;height:100%;object-fit:contain}.news-cover .news-image{max-height:500px}.news-cover img{max-height:500px;object-fit:contain}.news-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.news-gallery .news-image{height:140px;border-radius:8px}.news-documents{margin-top:28px;padding-top:18px;border-top:1px solid var(--news-line)}.news-document{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0ec;color:inherit;text-decoration:none}.news-document>span:nth-child(2){min-width:0;flex:1}.news-document strong,.news-document small,.news-attachment strong,.news-attachment small{display:block;overflow-wrap:anywhere}.news-document small,.news-attachment small{color:#6a787e;font-size:12px;margin-top:5px}.document-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;height:54px;border-radius:8px;background:#edf3f1;color:#1a4a54;font-size:11px;font-weight:800}.editorial-studio{margin:30px 0}.editorial-studio form>.field{margin-top:20px}.news-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.news-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:9px;border:1px solid #cfd6d1;border-bottom:0;border-radius:10px 10px 0 0;background:#f2f5f1;position:sticky;top:78px;z-index:2}.news-toolbar button{min-width:38px;min-height:38px;padding:7px 10px;background:white;border:1px solid #dce2dc;border-radius:6px;color:#193844;font-size:13px;cursor:pointer}.news-toolbar button:focus-visible{outline:2px solid #1a7580;outline-offset:2px}.news-rich-text{min-height:260px;padding:20px;border:1px solid #cfd6d1;border-radius:0 0 10px 10px;background:white;outline:none}.news-rich-text:focus{border-color:#1b7380;box-shadow:0 0 0 2px #1b738016}.news-rich-text:empty:before{content:attr(data-placeholder);color:#8a969a;pointer-events:none}.news-count{text-align:right;color:#718087;font-size:12px;margin:8px 0 20px}.news-link-form{padding:16px;background:#eef3ef;border-radius:10px;margin-bottom:20px}.news-attachments-heading{border-top:1px solid var(--news-line);padding-top:22px;margin-top:24px}.news-attachments-heading h3{margin-bottom:6px}.news-file-picker{position:relative;cursor:pointer;overflow:hidden}.news-file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.news-attachment-list{margin:16px 0}.news-attachment{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7ebe7}.news-attachment>img{width:66px;height:64px;border-radius:7px;object-fit:contain;background:#f2f4f0}.news-attachment>div:first-of-type{flex:1;min-width:0}.news-attachment-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.news-attachment-actions button{font-size:12px}.editorial-preview{padding:20px;background:#edf2ed;border-radius:14px;margin-top:24px}.editorial-preview>.editorial-card{margin:16px 0}.news-draft-row{display:block;width:100%;text-align:left;padding:15px 0;border:0;border-bottom:1px solid var(--news-line);background:transparent;color:#193844;cursor:pointer}.news-draft-row span,.news-draft-row small{display:block}.news-draft-row small{margin-top:6px;color:#77868b;font-size:12px}
@media(max-width:600px){.news-settings-grid{grid-template-columns:1fr}.news-toolbar{top:72px}.news-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.news-gallery .news-image{height:110px}.editorial-preview{padding:10px}.news-attachment{gap:9px}.news-attachment-actions{max-width:85px}.news-rich-text{padding:16px}.news-toolbar button{font-size:12px;padding:7px 8px}}

.property-description{white-space:normal;overflow-wrap:anywhere}.property-description p{margin:0 0 1em}.property-description p:last-child{margin-bottom:0}.property-description ul,.property-description ol{padding-left:1.5em;margin:1em 0}.property-description blockquote{margin:1em 0;padding-left:16px;border-left:3px solid var(--gold)}


/* Fixed property frames in both catalog and detail view. */
.gallery,.card-photo{aspect-ratio:3/2!important;height:auto;min-height:0}.gallery>img{width:100%;height:100%;object-fit:cover;object-position:inherit}.gallery>button.full-frame{top:auto;bottom:13px;left:13px;padding:9px 12px;border:0;border-radius:5px;font:inherit;font-size:12px;cursor:pointer}.card-slide{position:absolute;top:calc(50% - 20px);width:40px;height:40px;border:0;border-radius:50%;background:#102a38b8;color:white;font-size:28px;cursor:pointer;z-index:2}.card-slide.prev{left:10px}.card-slide.next{right:10px}.card-photo .gallery-count{background:#102a38b8;color:white;padding:5px 9px;border-radius:4px;pointer-events:none}.property-characteristics{margin-bottom:18px}

.property-description{white-space:pre-wrap;tab-size:4}.property-description p{white-space:pre-wrap}

.property-benefits{margin:0 0 28px;padding:22px;background:#f7f6f1;border:1px solid #e6e1d5;border-radius:7px}.property-benefits h2{margin:0 0 16px!important;font-size:26px!important}.property-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0;list-style:none}.property-benefits li{position:relative;padding-left:25px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.property-benefits li::before{content:'✓';position:absolute;left:0;color:#a68959;font-weight:bold}@media(max-width:620px){.property-benefits{padding:18px}.property-benefits ul{grid-template-columns:1fr}}

.bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav a{font-size:9px;letter-spacing:-.15px}
.newbuild-entry{display:flex;align-items:center;gap:14px;margin:18px 0;padding:20px;border:1px solid #b99b65;border-radius:12px;background:#faf6ed;color:#775e30}.newbuild-entry>span:nth-child(2){flex:1}.newbuild-entry strong,.newbuild-entry small{display:block}.newbuild-entry small{font-size:12px;margin-top:4px;color:var(--muted)}
.newbuild-panel{max-width:800px}.newbuild-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.newbuild-panel .field{margin-bottom:18px}.newbuild-panel h2{margin:20px 0}.newbuild-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;margin:20px 0;line-height:1.6}.newbuild-consent input{flex:none;width:20px;height:20px;margin-top:2px}.newbuild-consent a{text-decoration:underline}.newbuild-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newbuild-success .secondary{margin:12px 0 0}.newbuild-success{outline:none}
@media(max-width:620px){.newbuild-grid{grid-template-columns:1fr;gap:0}.newbuild-panel button[type=submit]{width:100%}.bottom-nav .icon{width:21px;height:21px}.bottom-nav a{font-size:8.5px}}
