.brand.has-logo .brand-wordmark{display:none}.brand-wordmark{font-size:19px;letter-spacing:2px}.brand-image[hidden]{display:none}.footer .brand.has-logo,.admin-sidebar .brand.has-logo{align-self:flex-start}.property-card{position:relative}.favorite-button{position:absolute;right:15px;top:15px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid #d7ded9;border-radius:50%;background:#fffffff5;color:#234c3f;cursor:pointer}.favorite-button.selected{background:#234c3f;color:#fff}.favorite-button.selected svg{fill:currentColor}.favorite-button svg{width:20px;height:20px}.detail-title .favorite-button{position:static;flex-shrink:0}.favorite-count{font-size:12px}.extra-facts{display:flex;flex-wrap:wrap;gap:20px;padding:15px 0}.extra-facts dt{font-size:12px;color:#63726a}.extra-facts dd{margin:5px 0;font-weight:600}.preview-notice{background:#fbebc6;color:#493817;display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:18px}.about-section{display:flex;gap:50px;align-items:center}.about-section>div{min-width:0;max-width:70ch}.about-section>img{width:260px;max-height:340px;object-fit:cover;border-radius:12px}.about-section h2{margin:15px 0}.lead-origin{display:grid;gap:6px;margin:18px 0;padding:12px;background:#f2f5f1;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.lead-notes-form{border-top:1px solid #e0e6df;padding-top:15px}.notes-actions{display:flex;gap:20px;align-items:end;margin-top:10px}.notes-actions label{max-width:230px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-field{background:#f6f7f3;border:1px solid #e1e6df;padding:16px;border-radius:10px;margin:15px 0}.asset-field img{width:170px;height:85px;object-fit:contain;background:white;display:block;margin:10px 0}.asset-field input[type=file]{font-size:12px}.settings-form h2:not(:first-child){margin-top:35px}.settings-form small{display:block;line-height:1.6}.settings-form input[type=color]{width:100%;min-height:46px}.backup-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e6df;padding:15px 0}.backup-list small{display:block;margin-top:6px}.redirect-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-bottom:15px}.redirect-row button{margin-bottom:5px}.consent-banner{position:fixed;z-index:100;bottom:18px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 36px));background:#fff;border:1px solid #d2ded7;box-shadow:0 6px 40px #102d3429;border-radius:12px;display:flex;align-items:center;gap:15px;padding:20px}.consent-banner>div{flex:1}.consent-banner p{font-size:13px;line-height:1.5;margin:5px 0}.consent-banner button{flex-shrink:0}.recovery-email{padding:20px 0;margin-bottom:25px;border-bottom:1px solid #d7ded9}.recovery-email h3{margin-top:0}.form-panel input,.form-panel select{min-width:0}.form-panel p{overflow-wrap:anywhere}.detail-title{gap:16px}.header nav{gap:22px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87d37;outline-offset:3px}.admin-main>section+.panel,.admin-main>section+form{margin-top:24px}@media(max-width:1000px){.header nav{gap:12px}.consent-banner{flex-wrap:wrap}.consent-banner>div{flex-basis:100%}}@media(max-width:640px){.about-section{flex-direction:column;align-items:start;gap:24px}.about-section>img{width:100%;max-width:280px}.asset-grid{grid-template-columns:1fr}.notes-actions,.backup-list>div{align-items:stretch;flex-direction:column}.notes-actions label{max-width:none}.redirect-row{grid-template-columns:1fr auto;gap:8px}.redirect-row label{grid-column:1}.redirect-row button{grid-column:2;grid-row:1/3}.preview-notice{gap:10px;flex-direction:column;text-align:center}.consent-banner{padding:15px;bottom:10px;gap:10px}.consent-banner button{font-size:12px;flex:1}.detail-title .favorite-button{width:40px}.admin-topbar{overflow-wrap:anywhere}.admin-main .panel{min-width:0}}
/* Legibility and keyboard access at phone sizes. */
body{font-size:16px}.eyebrow,.search-fields label,.hero-note,.hero-photo small,.image-disclaimer,.extra-facts dt,.footer-bottom,.code,.pill{font-size:12px}.description,.policy p,.hero-copy p,.promise-item p{font-size:16px}.form-panel label,.lead-form label,.filter-panel label,.search-fields input,.search-fields select,.footer a,.footer p,.text-link,.sort select,.result-toolbar p{font-size:14px}.form-panel input,.form-panel select,.form-panel textarea,.lead-form input,.lead-form textarea{font-size:16px}
.search-tabs input[type=radio]{appearance:auto;width:16px;min-height:16px;height:16px;margin:0 7px 0 0;vertical-align:middle;accent-color:var(--ink)}
.search-tabs label:focus-within{outline:2px solid var(--ink);outline-offset:4px}

@media(max-width:1100px) and (min-width:601px){.header{position:relative}.header nav{display:none}.mobile-menu{display:inline-flex}.header nav.open{display:flex;position:absolute;left:0;right:0;top:85px;flex-direction:column;background:#fff;padding:22px;z-index:20;box-shadow:0 10px 25px #123a3520}.header nav a{font-size:16px}}
@media(max-width:600px){.header .button{font-size:12px;padding:11px 9px}.header{gap:6px}.header-actions{gap:2px}.detail-title .favorite-button{margin-top:14px}.admin-sidebar nav a,.notice,.admin-page-title p,.form-panel small,.lead-origin,.consent-banner p,.consent-banner button{font-size:14px}.account-chip,.admin-topbar,.stat-card>span,.stat-card>small{font-size:12px}.footer-grid>div>a:not(.brand),.footer-bottom{font-size:12px}.facts,.single-property .facts{font-size:13px;flex-wrap:wrap}.description,.policy p,.hero-copy p{font-size:16px}.consent-banner{max-height:65vh;overflow:auto}.about-section{padding-left:20px;padding-right:20px}}
.backup-list .button{white-space:normal}#redirect-form>button{margin:8px 8px 0 0}.hero-photo .photo-caption small{color:#fff}.header nav a:focus-visible{outline-offset:2px}
.home-feature-settings{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.home-feature-settings p,.home-feature-settings label{font-size:14px;line-height:1.7}
.home-feature-settings select{width:100%;font-size:16px!important;min-height:48px}
.home-feature-preview{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:18px;background:var(--light);border:1px solid var(--line);border-radius:12px;margin-top:20px}
.home-feature-preview img{width:150px;height:120px;object-fit:cover;border-radius:8px}
.home-feature-preview h3{margin:8px 0;font-size:18px;overflow-wrap:anywhere}
.home-feature-preview p{margin:8px 0}
.home-feature-preview small{font-size:12px;letter-spacing:.05em}
.home-feature-preview .text-link{font-size:14px;display:inline-flex;min-height:44px;align-items:center}
@media(max-width:600px){.home-feature-preview{grid-template-columns:minmax(0,1fr);gap:12px}.home-feature-preview img{width:100%;height:180px}}
.detail-title>div:first-child{min-width:0;flex:1}.detail-title>.detail-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.detail-actions>.button{white-space:nowrap}.detail-title .detail-actions>.favorite-button{position:static;margin:0;width:44px;height:44px;flex:0 0 44px}@media(max-width:600px){.detail-title>.detail-actions{margin-top:18px;justify-content:flex-start}.detail-actions>.button{min-height:44px}}
.access-list{display:grid;gap:16px;margin-top:20px}.access-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid var(--line);border-radius:12px}.access-card>div{min-width:0}.access-card h3{margin:0;font-size:18px}.access-card p{margin:8px 0 12px;font-size:16px;overflow-wrap:anywhere}.access-card small{display:block;margin-top:12px;font-size:13px}.access-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.access-card-actions .button{min-height:44px;font-size:14px}.access-consent{margin:22px 0}.access-history{padding-left:20px;display:grid;gap:18px}.access-history li>span{display:block;margin-top:6px;color:var(--muted);font-size:14px}.access-dialog{width:min(560px,calc(100% - 32px));max-height:90vh;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#faf8f3);color:var(--ink)}.access-dialog::backdrop{background:#102d34aa}.access-dialog p{overflow-wrap:anywhere}.access-dialog label{margin:20px 0}.access-dialog .access-card-actions{justify-content:flex-end}.access-dialog [hidden]{display:none}@media(max-width:600px){.access-card{align-items:stretch;flex-direction:column;padding:18px;gap:18px}.access-dialog{padding:20px}.access-card-actions .button{flex:1}}
.home-gallery{min-width:0}.home-gallery .section-title{align-items:end}.home-gallery-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:22px}.home-gallery-nav{display:flex;gap:10px}.home-gallery-arrow{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:#fff;cursor:pointer;transition:background .2s,opacity .2s}.home-gallery-arrow svg{width:22px;height:22px}.home-gallery-arrow:hover:not(:disabled){background:var(--accent)}.home-gallery-arrow:disabled{background:transparent;color:var(--ink);border-color:var(--line);opacity:.45;cursor:default}.home-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:5px 0 20px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.home-gallery-track:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:16px}.home-gallery-track>.property-card{scroll-snap-align:start;display:flex;flex-direction:column;height:100%}.home-gallery-track .card-content{display:flex;flex-direction:column;flex:1}.home-gallery-track .card-bottom{margin-top:auto}.home-gallery-track .card-image{flex-shrink:0}.home-gallery-status{font-size:14px;color:var(--muted);margin:8px 0 0;min-height:1.5em}.home-gallery .section-title .text-link{max-width:none;white-space:nowrap}@media(max-width:1000px){.home-gallery-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:640px){.home-gallery .section-title{flex-direction:column;align-items:stretch;gap:18px}.home-gallery-actions{justify-content:space-between;gap:12px}.home-gallery-track{grid-auto-columns:88%;gap:16px}.home-gallery-track>.property-card:only-child{width:100%}.home-gallery-track:has(>.property-card:only-child){grid-auto-columns:100%}.home-gallery-arrow{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.home-gallery-track{scroll-behavior:auto}.home-gallery-track .property-card,.home-gallery-track .card-image img,.home-gallery-arrow{transition:none}}
.home-gallery-track .card-content>:nth-last-child(2){margin-bottom:24px}
