:root{--ink:#193f3a;--muted:#68756e;--paper:#f7f6f1;--white:#fff;--line:#dce1d9;--sand:#ded5bd;--green:#e9eee7;--gold:#a98c58;font-family:'DM Sans',Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #a98c58;outline-offset:4px}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button{border:0}svg{fill:none;stroke:currentColor;stroke-width:1.6}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}button,a,select{transition:background .18s,color .18s,box-shadow .18s}button:hover{filter:brightness(.97)}.wrap{max-width:1320px;margin:auto;padding-left:56px;padding-right:56px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-family:'Playfair Display',Georgia,serif;font-size:26px;letter-spacing:-.6px}.brand-italic{font-style:italic}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.8px;margin-top:8px}.brandmark{width:45px;color:var(--gold)}.brandmark svg{width:45px}.header-right{display:flex;gap:30px;align-items:center}.private{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.private svg{width:16px;height:16px}.contact-top{font-size:13px;border-bottom:1px solid var(--ink);padding:8px 0}.contact-top span{margin-left:12px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;padding:57px 0 42px;gap:40px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;margin-bottom:22px;line-height:1.4}.hero .eyebrow{display:flex;gap:10px;align-items:center}.hero .eyebrow span{width:23px;height:1px;background:var(--gold)}h1{font-family:'Playfair Display',Georgia,serif;font-size:65px;line-height:1.05;letter-spacing:-2.9px;margin-bottom:4px}h1 em{font-weight:400;color:#688074}.hero-side{padding:0 0 6px 25px}.hero-side>p{font-size:15px;line-height:1.7;margin-bottom:26px;color:#5b6b62}.hero-meta{display:flex;gap:22px;align-items:center;font-size:11px;color:var(--muted)}.hero-meta>span+span{border-left:1px solid #cdd5ca;padding-left:22px;white-space:nowrap}.hero-meta strong{font:25px 'Playfair Display',Georgia,serif;color:var(--ink);margin-right:5px}.filters{background:white;border:1px solid var(--line);border-radius:12px;padding:25px 28px 24px;box-shadow:0 6px 25px #193f3a03}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.filter-heading h2{font-size:15px;font-weight:500;margin:0}.text-button{background:none;font-size:11px;color:var(--muted);padding:5px 0}.text-button span{font-size:16px;margin-left:8px}.filter-grid{display:grid;grid-template-columns:1.5fr 1.05fr 1.05fr 1fr;gap:19px}.field,legend{font-size:11px;font-weight:500;color:#5c6e63}.field{display:flex;flex-direction:column;gap:9px;min-width:0}select{border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff;padding:12px 32px 12px 12px;font-size:12px;width:100%;min-height:42px}.price-field{margin:0;padding:0;border:0;min-width:0}.price-field legend{padding:0;margin-bottom:9px}.price-inputs{display:flex;gap:7px;align-items:center}.price-inputs label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;padding:0 10px;height:42px;min-width:0;flex:1}.price-inputs label span{font-size:10px;color:var(--muted)}input{min-width:0;width:100%;border:0;background:none;color:var(--ink);font-size:12px;height:38px;appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{appearance:none}.purpose-row{display:flex;gap:23px;align-items:center;border-top:1px solid #edf0eb;margin-top:22px;padding-top:19px}.purpose-label{font-size:11px;color:#5c6e63;white-space:nowrap}.purpose-options{display:flex;gap:8px;flex-wrap:wrap}.purpose-options button{font-size:11px;background:#f5f7f2;border:1px solid #e7ebe4;border-radius:30px;padding:9px 14px;min-height:33px}.purpose-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.source-note{display:flex;gap:11px;margin:18px 0 42px;color:var(--muted);align-items:flex-start}.note-icon{font-family:'Playfair Display',Georgia,serif;font-style:italic;display:flex;align-items:center;justify-content:center;border:1px solid #b4c0b5;border-radius:50%;width:15px;height:15px;flex:none;font-size:11px;margin-top:3px}.source-note p{font-size:10px;line-height:1.7;margin:0}.source-note strong{font-weight:500;color:#496052}.inline-button{background:none;text-decoration:underline;text-underline-offset:3px;font-size:inherit;padding:0 0 0 4px}.results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.results-heading .eyebrow{color:var(--muted);font-size:9px;margin-bottom:6px}.results-heading h2{font:29px 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.5px}.sort-label{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted)}.sort-label select{width:auto;border:0;background:transparent;font-size:11px;padding-right:0;min-height:35px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white;display:flex;flex-direction:column}.card:hover{box-shadow:0 5px 22px #173a3010}.card-photo{height:200px;position:relative;overflow:hidden;background:#e9ede4}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-photo img{transform:scale(1.025)}.source-badge{position:absolute;top:12px;left:12px;font-size:9px;background:#fffffff2;border-radius:3px;padding:6px 8px;color:#28483a;letter-spacing:.25px}.photo-caption{position:absolute;bottom:10px;right:11px;font-size:9px;color:white;background:#163c34cc;padding:5px 7px;border-radius:3px}.external-photo{height:100%;background:#e9eee6;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c8372;gap:13px}.external-photo svg{width:61px;height:61px;stroke-width:.8}.external-photo span{font:italic 22px 'Playfair Display',Georgia,serif;color:#718773}.external-photo small{font-size:9px;letter-spacing:.25px}.card:nth-child(2n) .external-photo{background:#eeece3;color:#8d9079}.card-body{padding:20px 19px 0;display:flex;flex-direction:column;flex:1}.location{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#768473;margin-bottom:10px}.card h3{font:23px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.4px;margin-bottom:13px;min-height:54px}.price{font-size:18px;letter-spacing:-.3px;margin-bottom:16px}.price small{font-size:11px;margin-right:4px;color:var(--muted)}.facts{display:flex;gap:13px;border-top:1px solid #e8ece5;border-bottom:1px solid #e8ece5;padding:12px 0;font-size:11px;margin-bottom:13px}.facts span+span{border-left:1px solid var(--line);padding-left:13px}.description{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:14px;flex:1}.card-footer{border-top:1px solid #eef0eb;margin-top:4px;display:flex;justify-content:space-between;align-items:center;padding:14px 0}.detail-button{font-size:10px;background:none;padding:8px 0}.detail-button span{margin-left:8px}.compare-button{background:white;border:1px solid var(--line);border-radius:4px;font-size:10px;padding:9px 10px}.compare-button[aria-pressed=true]{background:var(--green);border-color:#78917d;color:var(--ink)}.compare-button span{margin-right:6px;font-size:13px}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.active-filter{background:#e9eee7;font-size:10px;border-radius:20px;padding:7px 11px;margin-bottom:15px}.error{font-size:11px;color:#a43d2c;margin:15px 0 0}.empty{text-align:center;padding:70px 20px;background:#edf0e9;border:1px dashed #becbb9;border-radius:9px}.empty>span{font-size:45px;line-height:1.4}.empty h3{font:26px 'Playfair Display',Georgia,serif;margin-bottom:12px}.empty p{font-size:13px;color:var(--muted)}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;padding:14px 19px;border-radius:4px;font-size:11px;min-height:43px}.primary:hover{background:#2f5b4e}.help{margin:54px 0 0;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.help .eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px}.help h2{font:29px 'Playfair Display',Georgia,serif;margin-bottom:9px;letter-spacing:-.5px}.help p:last-child{font-size:11px;color:var(--muted);margin:0}.help .primary{flex-shrink:0}footer{display:flex;justify-content:space-between;align-items:center;padding-top:29px!important;padding-bottom:35px!important;gap:25px;font-size:9px;color:var(--muted)}.footer-brand{font:17px 'Playfair Display',Georgia,serif;color:var(--ink)}.footer-brand small{font:9px Arial,sans-serif;color:var(--muted)}.compare-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(1110px,calc(100% - 40px));padding:16px 22px;border:1px solid #c8d3c4;border-radius:9px;background:#fffef8f5;backdrop-filter:blur(15px);box-shadow:0 8px 50px #1b382e25;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10}.compare-bar strong{font-size:12px;display:block;margin-bottom:5px}.compare-bar #compare-names{font-size:10px;color:var(--muted);line-height:1.5;display:block;max-width:650px}.compare-actions{display:flex;gap:17px;align-items:center;flex-shrink:0}.clear-compare{font-size:10px;background:none;padding:8px 0}.compare-bar .primary{white-space:nowrap}.has-selection footer{padding-bottom:145px!important}dialog{width:min(1050px,calc(100% - 40px));max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:29px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0d2724a8;backdrop-filter:blur(4px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal-header .eyebrow{font-size:9px;margin:0}.close-modal{background:white;border:1px solid var(--line);border-radius:50%;width:34px;height:34px;font-size:25px;line-height:25px}dialog h2{font:35px/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.7px;margin-bottom:20px}dialog p{font-size:12px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.detail-image{width:100%;height:280px;object-fit:cover;border-radius:6px}.detail-caption{font-size:10px;margin-top:8px;color:var(--muted)}.detail-description{font-size:13px}.detail-grid dl{margin:0}.detail-grid dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.detail-grid dt{color:var(--muted)}dd{margin:0}.detail-note{padding:16px;border:1px solid #d7dece;border-radius:5px;background:#edf0e6;margin:22px 0 0;font-size:11px}.modal-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.secondary{display:inline-flex;padding:13px 17px;border:1px solid #aebdad;border-radius:4px;align-items:center;gap:12px;font-size:11px;background:white;min-height:43px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px;background:white}table{border-collapse:collapse;width:100%;text-align:left;min-width:650px;table-layout:fixed}th,td{padding:15px;vertical-align:top;line-height:1.6;font-size:11px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}thead th{font:18px/1.3 'Playfair Display',Georgia,serif;background:#edf1e9}thead th:first-child{width:140px;font:11px Arial,sans-serif}tbody th{color:var(--muted);font-weight:400;background:#f9faf7}td strong{font-size:14px;font-weight:500}td a{text-decoration:underline;text-underline-offset:3px}.table-tip{font-size:11px}.toast{position:fixed;bottom:116px;left:50%;transform:translateX(-50%);padding:13px 20px;background:var(--ink);color:white;border-radius:5px;max-width:90%;width:max-content;z-index:30;font-size:12px}.skip{position:absolute;left:20px;top:-60px;background:white;padding:12px;z-index:50}.skip:focus{top:12px}[hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}
@media(min-width:1500px){.wrap{max-width:1440px}.card-photo{height:220px}h1{font-size:72px}.hero{padding-top:65px;padding-bottom:52px}}@media(max-width:1100px){.wrap{padding-left:35px;padding-right:35px}h1{font-size:57px}.hero-side{padding-left:0}.filter-grid{grid-template-columns:1.5fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-photo{height:240px}.hero-meta{gap:13px}.hero-meta>span+span{padding-left:13px}.purpose-row{gap:16px}.purpose-options{gap:6px}.purpose-options button{padding:8px 11px}}@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.header{height:85px}.brand{font-size:22px;gap:8px}.brandmark,.brandmark svg{width:36px}.brand small{font-size:6px;letter-spacing:2px}.header-right{gap:0}.contact-top{display:none}.private{font-size:9px;gap:4px}.private svg{width:13px}.hero{grid-template-columns:1fr;gap:22px;padding:36px 0 30px}h1{font-size:55px;letter-spacing:-2.6px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:18px}.hero-side>p{font-size:13px;margin-bottom:17px}.desktop{display:none}.hero-meta{font-size:10px;justify-content:space-between;gap:10px}.hero-meta strong{font-size:24px}.filters{padding:20px 16px}.filter-heading{margin-bottom:21px}.filter-heading h2{font-size:13px}.text-button{font-size:10px}.filter-grid{gap:18px 12px;grid-template-columns:1fr 1fr}.price-field{grid-column:1/-1}.filter-grid>.field:last-child{grid-column:1/-1}.purpose-row{align-items:flex-start;flex-direction:column;gap:12px;margin-top:19px;padding-top:17px}.purpose-options{gap:7px}.purpose-options button{padding:8px 11px;font-size:10px}.source-note{margin-bottom:30px}.source-note p{font-size:9px}.cards{grid-template-columns:1fr;gap:22px}.card-photo{height:230px}.card-body{padding:20px 20px 0}.card h3{min-height:0;font-size:26px;margin-bottom:13px}.card .description{font-size:12px}.facts{font-size:12px}.card-footer{padding:15px 0}.detail-button,.compare-button{font-size:11px}.sort-label{gap:4px;font-size:9px}.sort-label select{font-size:10px;max-width:150px}.results-heading h2{font-size:27px}.help{margin-top:35px;flex-direction:column;align-items:flex-start;padding:27px 0;gap:20px}.help h2{font-size:28px;line-height:1.15}.help p:last-child{font-size:12px}footer{flex-wrap:wrap;gap:16px;padding-top:24px!important}.footer-brand{width:100%}.compare-bar{bottom:10px;width:calc(100% - 20px);padding:14px 15px;gap:10px}.compare-bar #compare-names{display:none}.compare-bar strong{font-size:11px;margin:0;max-width:120px;line-height:1.6}.compare-actions{gap:10px}.clear-compare{font-size:9px}.compare-bar .primary{font-size:10px;padding:12px;gap:9px}dialog{padding:20px;width:calc(100% - 20px);max-height:94vh}dialog h2{font-size:29px}.detail-grid{grid-template-columns:1fr;gap:15px}.detail-image{height:230px}.detail-grid dl>div{grid-template-columns:110px 1fr}.table-scroll{margin-right:-4px}.toast{bottom:95px;font-size:11px;white-space:normal;width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Public page integration, preserving the established site fonts and links. */
.back-home{font-size:11px;color:var(--muted)}.back-home:hover{text-decoration:underline;text-underline-offset:4px}.public-footer-links{display:flex;flex-wrap:wrap;gap:16px;width:100%;font-size:9px}.public-footer-links a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}.site-language-links{max-width:1320px;margin:30px auto 0;padding:0 56px;color:var(--muted);font-size:10px}.site-language-links summary{cursor:pointer;padding:10px 0}.site-language-links nav{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0}.site-language-links a:hover{text-decoration:underline}.newsletter-callout{max-width:1208px;margin:32px auto 0;padding:28px;background:#e9eee5;display:flex;align-items:center;justify-content:space-between;gap:25px}.newsletter-callout h2{font:28px 'Playfair Display',Georgia,serif;margin-bottom:8px}.newsletter-callout p:not(.eyebrow){font-size:11px;max-width:650px;color:var(--muted);margin:0}.newsletter-callout .eyebrow{font-size:9px;margin-bottom:10px}.newsletter-callout .button{display:inline-flex;gap:20px;align-items:center;justify-content:center;background:var(--ink);color:white;font-size:11px;padding:15px 20px;border-radius:4px;flex-shrink:0}.cookie-settings{width:fit-content}.consent-panel{z-index:20}
@media(max-width:1320px){.newsletter-callout{margin-left:56px;margin-right:56px}}@media(max-width:1100px){.newsletter-callout{margin-left:35px;margin-right:35px}.site-language-links{padding-left:35px;padding-right:35px}}@media(max-width:700px){.back-home{font-size:9px;max-width:95px;text-align:right;line-height:1.6}.newsletter-callout{margin-left:20px;margin-right:20px;flex-direction:column;align-items:flex-start;padding:24px}.site-language-links{padding:0 20px}.public-footer-links{gap:12px;line-height:1.8}}

.property-search .newsletter-callout{padding:28px;gap:25px}.property-search .newsletter-callout .eyebrow{color:var(--muted);font-size:9px}.property-search .newsletter-callout h2{font-size:28px}.property-search .newsletter-callout p:not(.eyebrow){font-size:12px}@media(max-width:700px){.property-search .newsletter-callout{padding:24px}}

/* Contact choices remain visible even without a configured mail application. */
.contact-top{background:transparent}.contact-modal{width:min(720px,calc(100% - 40px))}.contact-modal h2{font-size:32px;max-width:540px}.contact-property{padding:17px 20px;background:#e9eee5;border:1px solid var(--line);border-radius:6px;margin-bottom:20px}.contact-property .location{margin-bottom:8px}.contact-property h3{font:23px/1.3 'Playfair Display',Georgia,serif;margin:0 0 8px}.contact-property p:last-child{margin:0;color:var(--ink);font-size:14px}.contact-intro{margin-bottom:18px}.contact-options{display:flex;gap:12px;flex-wrap:wrap}.contact-send-note{font-size:10px;margin:12px 0 23px}.contact-direct{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:23px}.contact-direct label,.contact-phone-row>span,.contact-message-label{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.contact-email-row{display:flex;gap:10px;align-items:center}.contact-email-row input{font-size:13px;border:1px solid var(--line);background:white;border-radius:4px;padding:10px;height:43px;flex:1;min-width:0}.contact-email-row .secondary{white-space:nowrap;flex:none}.contact-phone-row{display:flex;gap:20px;align-items:center;margin-top:17px}.contact-phone-row>span{margin:0}.contact-phone-row>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}#contact-message{font:12px/1.7 'DM Sans',Arial,sans-serif;color:var(--ink);width:100%;padding:13px 15px;background:white;border:1px solid var(--line);border-radius:4px;resize:vertical;min-height:175px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.contact-back{background:none;font-size:11px;padding:10px 0;text-decoration:underline;text-underline-offset:3px}#contact-copy-status{min-height:22px;margin:13px 0 0;font-size:11px;color:var(--ink)}
@media(max-width:700px){.contact-modal{width:calc(100% - 20px)}.contact-modal h2{font-size:28px}.contact-options{flex-direction:column;align-items:stretch}.contact-options>a{width:100%}.contact-email-row{flex-wrap:wrap}.contact-email-row input{flex-basis:100%}.contact-bottom{flex-wrap:wrap}.contact-property{padding:16px}.contact-property h3{font-size:22px}}

.contact-modal .modal-header{position:sticky;top:0;background:var(--paper);z-index:2;padding-bottom:12px}.contact-modal .close-modal{flex-shrink:0}
