@font-face{font-family:Montserrat;src:url('/assets/36769f8d3904-montserrat-latin.woff2') format('woff2');font-display:swap;font-weight:500;font-style:normal}:root{--gold:#bf902e;--ink:#151515;--paper:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font:16px/1.75 var(--font-body)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:5;background:#fff;padding:10px}header{position:absolute;inset:0 0 auto;min-height:109px;padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;z-index:3;color:#fff;background:linear-gradient(#0006,transparent)}.identity{text-decoration:none;white-space:nowrap;display:flex;flex-direction:column;line-height:1.4}.agent-name{font-size:25px;font-weight:700;letter-spacing:2px;color:#e3b957}.brokerage{font-size:10px;letter-spacing:1px}.desktop-nav{display:flex;gap:24px}.desktop-nav a{text-transform:uppercase;text-decoration:none;letter-spacing:1.7px;font-size:13px;padding:10px 0}.desktop-nav a:hover{color:#e3b957}.mobile-nav{display:none}.hero{min-height:850px;height:95vh;max-height:1100px;display:grid;place-items:center;background:linear-gradient(#17263f66,#15263b55),url('/assets/84e0cdd15815-river-hero.webp') center/cover;padding:150px 24px 80px;color:white;text-align:center}.hero-content{width:100%;max-width:1060px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:48px;line-height:1.2;margin-bottom:24px;font-weight:700}.hero-content>p{font-size:25px;line-height:1.4;margin-bottom:48px}.hero-panel{background:white;border-radius:5px;color:#222;max-width:840px;margin:auto;padding:24px}.hero-panel>span{font-size:18px;display:block;margin-bottom:16px}.hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;text-transform:uppercase;text-decoration:none;padding:13px 20px;min-height:48px;font-size:13px;line-height:1.4;font-weight:700}.button:hover{background:#9f7522}.hero-chips{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px}.hero-chips a{background:var(--gold);border-radius:15px;text-decoration:none;padding:2px 12px;font-size:20px}.intro-band{background:var(--gold);color:white;text-align:center;padding:45px max(6%,24px);font-size:18px}.intro-band p{max-width:1080px;margin:0 auto 10px}.section{padding:85px 24px;text-align:center}.section>h2{font-size:42px;line-height:1.2;margin-bottom:20px;font-weight:700}.section-lead{max-width:820px;margin:0 auto 35px;color:#595959}.journey-grid{max-width:1080px;margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-grid a{padding:35px 25px;border-top:4px solid var(--gold);box-shadow:0 6px 24px #0002;text-decoration:none}.journey-grid span{font-size:30px;color:#a67c1f}.journey-grid h3{font-size:21px;margin-top:15px}.journey-grid p{font-size:15px;margin-bottom:0}.inspiration{background:url('/assets/98d3627e6d61-neighborhood-background.webp') center/cover;padding:145px 24px 70px}.inspiration-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inspiration-card{position:relative;text-align:center;background:#ffffffe0;border:1px solid #fff9;display:flex;flex-direction:column;min-height:360px;padding:76px 18px 0}.round-icon{width:120px;height:120px;object-fit:cover;border-radius:50%;position:absolute;left:50%;top:-60px;transform:translateX(-50%)}.inspiration-card h2{font-size:26px;line-height:1.5}.inspiration-card p{margin:auto 0 35px;line-height:1.4;padding:20px 0}.inspiration-card .button{margin:0 -18px;padding:15px}.eyebrow{text-transform:uppercase;margin-bottom:5px;font-weight:700;font-size:18px}.area-grid{max-width:1060px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.area-card{display:flex;flex-direction:column;box-shadow:0 10px 22px #0003;text-decoration:none;overflow:hidden}.area-card img{width:100%;height:220px;object-fit:cover;transition:transform .3s}.area-card:hover img{transform:scale(1.03)}.area-card span{display:block;text-transform:uppercase;font-size:18px;font-weight:700;padding:12px;background:white;z-index:1}.meet{background:#fafafa}.agent-card{max-width:920px;margin:45px auto 0;display:grid;grid-template-columns:300px 1fr;gap:55px;text-align:left;align-items:center}.portrait-placeholder{background:linear-gradient(145deg,#ece8dc,#d0c4a5);height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column}.portrait-placeholder span{font-size:80px;color:#8c733f}.portrait-placeholder small{font-size:12px;margin:10px;text-align:center}.agent-card h3{font-size:30px;margin:0}.contact-links{display:flex;flex-direction:column;gap:8px;margin:20px 0}.contact-links a{text-decoration:none}.contact-links a:hover{text-decoration:underline}.contact-banner{min-height:430px;background:linear-gradient(90deg,#fff0,#ffffffe8 65%),url('/assets/11c7e2d850f5-home-contact.webp') center/cover;display:flex;justify-content:flex-end;align-items:center;padding:70px 10%}.contact-banner>div{width:48%;text-align:center}.contact-banner h2{font-size:36px;line-height:1.3}.inner-hero{background:linear-gradient(#15263b88,#15263b88),url('/assets/84e0cdd15815-river-hero.webp') center/cover;padding:185px 24px 80px;text-align:center;color:#fff}.inner-hero h1{font-size:42px;line-height:1.25;max-width:1000px;margin:auto}.inner-content{max-width:1180px;margin:auto}.content-section{max-width:780px;margin:40px auto;text-align:left}.content-section h2,.contact-box h2{font-size:26px;line-height:1.3}.contact-box{padding:35px;max-width:700px;margin:auto;background:#f7f5ef}footer{background:#f6f6f6;padding:60px max(6%,24px) 20px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:70px;max-width:1180px;margin:auto}.footer-grid h3{font-size:20px}.footer-grid>div>a:not(.button){display:block;text-decoration:none;margin-bottom:8px}.brokerage-image{display:block;width:100%;height:auto;margin-top:25px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:35px;margin:35px auto 0;border-top:1px solid #ddd;max-width:1180px}.preview-note{font-size:11px;color:#686868;text-align:center;margin-top:25px}@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.agent-name{font-size:22px}.brokerage{font-size:9px}}@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid #fff;text-transform:uppercase;font-size:13px}.mobile-nav nav{position:absolute;right:0;top:100%;background:white;color:#111;min-width:230px;box-shadow:0 8px 30px #0004}.mobile-nav nav a{display:block;text-decoration:none;padding:12px 20px;border-bottom:1px solid #eee}.hero{min-height:720px;height:90vh}.hero h1{font-size:40px}.hero-content>p{font-size:21px}.area-grid{grid-template-columns:repeat(2,1fr)}.inspiration-card h2{font-size:21px}.agent-card{grid-template-columns:250px 1fr;gap:30px}.footer-grid{gap:35px}.hero-chips a{font-size:16px}}@media(max-width:600px){header{padding:20px;min-height:95px;gap:10px}.agent-name{font-size:21px}.brokerage{font-size:8px;letter-spacing:.5px}.hero{height:auto;min-height:740px;padding:150px 20px 75px}.hero h1{font-size:36px}.hero-content>p{font-size:18px;margin-bottom:30px}.hero-panel{padding:20px}.hero-actions{grid-template-columns:1fr}.hero-chips{gap:10px}.hero-chips a{font-size:14px;padding:5px 12px}.intro-band{font-size:15px;padding:35px 20px}.section{padding:55px 20px}.section>h2{font-size:29px}.journey-grid,.inspiration-grid,.area-grid,.agent-card,.footer-grid{grid-template-columns:1fr}.journey-grid{gap:20px}.inspiration{padding:115px 25px 50px}.inspiration-grid{gap:95px}.inspiration-card{max-width:380px;width:100%;margin:auto;min-height:320px}.inspiration-card h2{font-size:26px}.area-grid{gap:25px;margin-top:35px}.area-card img{height:240px}.agent-card{gap:25px;text-align:center}.portrait-placeholder{max-width:300px;width:100%;margin:auto}.contact-banner{padding:60px 20px;background:linear-gradient(#ffffffe0,#ffffffe0),url('/assets/11c7e2d850f5-home-contact.webp') center/cover;min-height:350px}.contact-banner>div{width:100%}.contact-banner h2{font-size:29px}.inner-hero{padding:160px 20px 65px}.inner-hero h1{font-size:32px}.footer-grid{gap:30px}.footer-bottom{flex-direction:column}.brokerage-image{max-width:420px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Refinements: keep the reference composition with responsive sizing. */
.hero{position:relative;background:#334e68;isolation:isolate;min-height:700px;height:92svh;max-height:950px}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#13223b66,#15263b55);z-index:-1}.desktop-nav a[aria-current=page]{color:#f2cf7c;border-bottom:2px solid #f2cf7c}.mobile-nav nav a[aria-current=page]{background:#f5eddc;font-weight:700}.hero-panel .button{background:#936b1c}.button{background:#936b1c}.hero-chips a{background:#936b1c}.intro-band{background:#936b1c}.round-icon{background:#eee}.footer-grid .contact-links a{min-height:44px;display:flex;align-items:center}.contact-box .contact-links a{min-height:48px;font-size:20px}.contact-box p{margin-bottom:0}.content-section{padding:25px 0;border-bottom:1px solid #e7e3d9}.inner-content{padding-top:55px;padding-bottom:65px}.inner-content .section-lead{font-size:19px}.section-lead{line-height:1.7}.area-card img{aspect-ratio:1.55}.contact-links a{overflow-wrap:anywhere}.hero-actions .button{padding:15px 10px}.hero-content>p{max-width:850px;margin-left:auto;margin-right:auto}.desktop-nav a{min-height:44px;display:flex;align-items:center}.inspiration-card .button{background:#936b1c}.inspiration-card p{padding-left:6px;padding-right:6px}
@media(max-width:600px){.hero{min-height:680px;height:auto}.section{padding-top:48px;padding-bottom:48px}.hero h1{font-size:34px;text-wrap:balance}.hero-content>p{font-size:16px;letter-spacing:.6px}.hero-chips a{min-height:44px;display:flex;align-items:center}.hero-panel>span{font-size:16px}.mobile-nav nav{max-height:70svh;overflow:auto}.identity{white-space:normal;max-width:calc(100% - 100px)}.brokerage{line-height:1.65}.section>h2{text-wrap:balance}.contact-box{padding:28px 18px}.contact-box .contact-links a{font-size:18px}.contact-banner{min-height:300px}.footer-grid .contact-links{gap:0}}
@media(min-width:601px) and (max-height:600px){.hero{min-height:620px;height:auto;padding-top:150px}}

/* Inquiry and community content */
.inquiry-panel{margin-top:3rem;padding:clamp(1.25rem,3vw,2.5rem);background:#f7f6f3;border-top:4px solid #ba9b54;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:2.5rem;text-align:left}
.inquiry-panel h2{margin-top:.5rem}.inquiry-panel p{line-height:1.8}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.inquiry-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;color:#262626}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400;color:#222;background:white;border:1px solid #a7a7a7;border-radius:2px;padding:.85rem;line-height:1.5}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:3px solid #d5bf87;outline-offset:2px}.inquiry-form .full{grid-column:1/-1}.inquiry-form button{font:inherit;cursor:pointer}.form-status{font-size:.9rem;font-weight:600}.form-note{font-size:.8rem;color:#555}.email-backup[hidden]{display:none}.email-backup{display:grid;gap:1rem}.copy-message{padding:.7rem 1rem;background:white;border:1px solid #666;width:fit-content}.community-hero{display:block;width:100%;max-height:420px;object-fit:cover;margin:2rem 0}.community-resources{padding:1.5rem;background:#f7f6f3;border-left:3px solid #ba9b54;margin:2rem 0}.community-resources p{font-size:.85rem}.community-resources a{color:#59421b;text-decoration:underline}
@media(max-width:850px){.inquiry-panel{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:520px){.inquiry-form{grid-template-columns:1fr}.inquiry-panel{padding:1rem}.inquiry-form .button{width:100%;box-sizing:border-box}}

/* Navigation, page rhythm, and mobile contact access. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;text-align:left;font-size:.78rem;color:#606060;margin-bottom:2rem}.breadcrumbs a{text-underline-offset:4px}.breadcrumbs [aria-current]{color:#333}.page-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:0 0 3rem}.page-actions>a:not(.button){text-underline-offset:5px;font-size:.9rem}.profile-card{margin:0 auto 3rem;padding:2rem;background:#f7f6f3}.profile-card h2{font-size:2rem;margin-bottom:.5rem}.empty-state{max-width:760px;margin:2rem auto 3rem;padding:clamp(1.5rem,5vw,3rem);border:1px solid #e0d6c2;background:#faf9f6}.empty-state h2{line-height:1.4}.empty-state>a:not(.button){display:block;margin-top:1.2rem}.related-communities,.faq-section{max-width:780px;margin:3rem auto;text-align:left}.related-communities h2,.faq-section h2{font-size:1.6rem;line-height:1.4}.related-communities>div{display:flex;flex-wrap:wrap;gap:.7rem}.related-communities a{border:1px solid #d8c89f;text-decoration:none;padding:.6rem 1rem;min-height:44px;font-size:.85rem}.related-communities a:hover{background:#f7f1e3}.faq-section details{border-bottom:1px solid #d8d3c8}.faq-section summary{padding:1.2rem 2rem 1.2rem 0;cursor:pointer;font-weight:600;line-height:1.6}.faq-section details p{padding:0 0 1rem;line-height:1.8;color:#555}.inquiry-panel{scroll-margin-top:1rem}.form-status:empty{display:none}.mobile-contact{display:none}button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.desktop-nav{gap:clamp(12px,1.4vw,22px)}
@media(max-width:1150px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 15px;border:1px solid #fff;text-transform:uppercase;font-size:13px}.mobile-nav nav{position:absolute;right:0;top:100%;background:white;color:#111;min-width:230px;max-height:70svh;overflow:auto;box-shadow:0 8px 30px #0004}.mobile-nav nav a{display:block;text-decoration:none;padding:12px 20px;border-bottom:1px solid #eee}}
@media(max-width:600px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:4;display:grid;grid-template-columns:1fr 1.25fr;background:#fff;box-shadow:0 -4px 20px #0002;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.6px;border:1px solid #936b1c;color:#75551b}.mobile-contact a:last-child{background:#936b1c;color:#fff}.profile-card{padding:1.25rem}.community-hero{max-height:280px}.inner-content .section-lead{font-size:17px}.page-actions{gap:1rem}.page-actions .button{width:100%}.breadcrumbs{font-size:12px}.faq-section summary{font-size:15px}.contact-box{background:transparent;padding:0 0 1rem}.contact-box .contact-links{margin-bottom:1rem}}

/* Authorized property and client story collections. */
.property-grid,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:2rem auto;max-width:1060px;text-align:left}.property-card{border:1px solid #ddd5c4;background:#fff}.property-card>a{display:block;text-decoration:none}.property-photo{position:relative;overflow:hidden}.property-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.property-status,.status-tag{background:#182b40;color:#fff;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;padding:.4rem .8rem}.property-status{position:absolute;top:1rem;left:1rem}.property-card-body{padding:1.5rem}.property-price{font-size:1.7rem;font-weight:700;margin:.8rem 0}.property-card h2{font-size:1.2rem;line-height:1.5;margin-bottom:.5rem}.property-facts{font-size:.85rem;color:#555}.property-link{font-size:.8rem;font-weight:700;color:#75551b}.collection-note{max-width:780px;margin:2rem auto;color:#666;font-size:.85rem}.property-overview{display:flex;justify-content:space-between;gap:2rem;text-align:left;align-items:center;margin:2rem 0}.property-specs{display:flex;gap:2rem}.property-specs dt{text-transform:uppercase;font-size:.75rem;color:#555}.property-specs dd{font-size:1.5rem;margin:0;font-weight:700}.property-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;text-align:left}.property-gallery figure{margin:0}.property-gallery figure:first-child{grid-column:1/-1}.property-gallery img{width:100%;height:auto;display:block;object-fit:cover}.property-gallery figcaption{font-size:.75rem;color:#666;padding:.5rem 0}.listing-attribution{text-align:left;font-size:.8rem;color:#555;background:#f7f6f3;padding:1.25rem}.listing-attribution p:last-child{margin:0}.review-card{margin:0;padding:2rem;background:#f7f6f3;border-top:3px solid #ba9b54}.review-card blockquote{margin:0;line-height:1.9}.review-card figcaption{font-size:.85rem;font-weight:600;margin-top:1.5rem}.review-card figcaption a{display:block;margin-top:.5rem;font-size:.75rem;font-weight:400}
@media(max-width:700px){.property-grid,.review-grid,.property-gallery{grid-template-columns:1fr}.property-overview{display:block}.property-specs{gap:1.5rem}.property-gallery figure:first-child{grid-column:auto}}
@media(max-width:600px){body:has(.inquiry-form :focus){padding-bottom:0}body:has(.inquiry-form :focus) .mobile-contact{display:none}}

/* Listings-first homepage and isolated draft workspace. */
.featured-listings{background:#faf9f6}.featured-listings .property-grid{background:transparent}.listing-start{max-width:800px;margin:2rem auto 0;padding:2rem;background:#fff;border:1px solid #e0d6c2}.listing-start h3{font-size:1.4rem;line-height:1.5}.listing-start .page-actions{margin:1.5rem 0 0}.property-card h3{font-size:1.2rem;line-height:1.5;margin-bottom:.5rem}
.studio-body{background:#f5f4ef;padding-bottom:0}.studio-header{position:static;background:#182b40;min-height:80px;color:#fff;padding:1.25rem 4%;display:flex;flex-wrap:wrap;gap:1rem}.studio-header a{font-weight:600;text-decoration:none}.studio-header span{font-size:.8rem;color:#e3b957}.studio-main{max-width:1400px;margin:auto;padding:2rem 4% 4rem}.studio-main h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.3}.studio-notice{border-left:4px solid #ba9b54;background:#fff;padding:1rem 1.5rem;font-size:.85rem}.studio-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:2rem;margin-top:2rem}.studio-sidebar{background:#fff;padding:1.5rem;align-self:start}.studio-sidebar h2{font-size:1.1rem}.studio-sidebar p,.studio-sidebar ol{font-size:.8rem}.studio-sidebar button{width:100%;text-align:left;margin-bottom:.7rem}.studio-body button{font:inherit;cursor:pointer;min-height:44px;padding:.6rem .9rem;border:1px solid #c3bda9;background:#fff;color:#222}.studio-body button:disabled{cursor:default;opacity:.6}.studio-body .button{background:#936b1c;color:white;border-color:#936b1c}.studio-body .selected-draft{background:#f7f0df;border-color:#936b1c}.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.studio-fields .full{grid-column:1/-1}.studio-body fieldset{background:#fff;border:1px solid #ded8c9;padding:1.5rem;margin:0 0 2rem;min-width:0}.studio-body legend{font-weight:700;padding:0 .5rem}.studio-body label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600}.studio-body input,.studio-body select,.studio-body textarea{width:100%;font:inherit;padding:.7rem;border:1px solid #a7a7a7;background:#fff;color:#222;min-height:44px;min-width:0}.studio-body textarea{resize:vertical}.studio-body input:focus,.studio-body select:focus,.studio-body textarea:focus{outline:3px solid #d5bf87;outline-offset:2px}.studio-body .studio-check{flex-direction:row;align-items:center;gap:.8rem}.studio-check input{width:22px;min-height:22px}.studio-actions{display:flex;flex-wrap:wrap;gap:.8rem}.studio-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.studio-photo{border:1px solid #ddd;padding:1rem;min-width:0}.studio-photo img{width:100%;height:180px;object-fit:cover}.studio-photo small{font-size:.65rem;overflow-wrap:anywhere}.photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.photo-actions button,.photo-actions a{font-size:.75rem}.photo-actions a{display:flex;align-items:center;min-height:44px}.studio-preview{margin-top:2rem;background:white;padding:1.5rem;border-top:4px solid #ba9b54}.studio-preview img{width:100%;max-height:450px;object-fit:cover}.studio-preview p{white-space:pre-wrap;overflow-wrap:anywhere}#validation-errors{color:#8b2626;font-size:.85rem}#editor-status{font-weight:600;font-size:.9rem}
@media(max-width:850px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{order:2}.studio-fields{grid-template-columns:1fr}.studio-fields .full{grid-column:auto}}@media(max-width:520px){.studio-photos{grid-template-columns:1fr}.studio-body fieldset{padding:1rem}.studio-actions button{width:100%}.studio-header{padding:1rem}.listing-start{padding:1.5rem}.listing-start .button{width:100%}}

/* Listing management and publication state. */
.listing-counts{font-size:.78rem;padding:.8rem;background:#f5f4ef;margin-bottom:1rem}.studio-sidebar label{margin-bottom:1rem}.studio-sidebar input,.studio-sidebar select{font-size:.8rem}.editor-overview{background:#fff;border-left:4px solid #ba9b54;padding:1rem 1.5rem;margin-bottom:1.5rem}.editor-overview p{margin:.35rem 0;font-size:.85rem}.editor-overview #save-state{font-weight:700}.editor-overview a{display:inline-block;margin-top:.5rem;color:#75551b;font-weight:600}.editor-overview [hidden]{display:none}.listing-history{background:white;padding:1rem 1.5rem;margin:1.5rem 0}.listing-history summary{cursor:pointer;font-weight:600}.listing-history li{font-size:.78rem;margin:.6rem 0;overflow-wrap:anywhere}.studio-body form[inert]{opacity:.75}.photo-actions button{padding:.45rem .65rem}.studio-sidebar #draft-list{max-height:420px;overflow:auto;margin-top:1rem}

.property-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end;text-align:left;padding:1.5rem;background:#f7f6f3}.property-filters label{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;font-weight:600}.property-filters input,.property-filters select{min-width:0;width:100%;min-height:48px;padding:.7rem;background:white;color:#222;border:1px solid #a7a7a7;font:inherit}.property-filters button{font:inherit;border:0;min-height:48px;cursor:pointer}.property-filters :focus-visible{outline:3px solid #d5bf87;outline-offset:3px}@media(max-width:850px){.property-filters{grid-template-columns:1fr 1fr}.property-filters label:first-child{grid-column:1/-1}}@media(max-width:520px){.property-filters{grid-template-columns:1fr;padding:1rem}.property-filters label:first-child{grid-column:auto}}

/* Property viewing and print handouts. */
.property-detail{max-width:1060px;margin:auto;text-align:left}.property-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1.5rem}.property-tools button{font:inherit;font-size:.8rem;min-height:44px;padding:.65rem 1rem;background:#fff;color:#182b40;border:1px solid #9c8d6d;cursor:pointer}.property-tools [hidden]{display:none}.property-tools p{font-size:.8rem;margin:0}.property-tools label{width:100%;font-size:.8rem}.property-tools input{display:block;width:100%;min-height:44px;font:inherit;padding:.7rem;border:1px solid #a7a7a7}.property-mls,.gallery-note{font-size:.8rem;color:#555}.property-description{white-space:pre-line;overflow-wrap:anywhere}.property-gallery a{position:relative;display:block}.photo-enlarge{position:absolute;bottom:.8rem;right:.8rem;background:#182b40e8;color:white;font-size:.7rem;padding:.45rem .8rem;pointer-events:none}.property-print-contact{display:none}.private-preview{padding:1.25rem;background:#f8f1df;border:1px solid #d8c69f;margin-bottom:2rem;font-size:.85rem}.private-preview p{margin:.5rem 0}.gallery-open{overflow:hidden}.photo-viewer{width:min(1100px,96vw);max-width:96vw;height:min(880px,94svh);max-height:94svh;border:0;padding:1.25rem;background:#101c2b;color:white;overflow:auto}.photo-viewer::backdrop{background:#000d}.viewer-toolbar,.viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem}.viewer-toolbar p,.viewer-navigation p{font-size:.8rem;margin:0}.photo-viewer button{background:#fff;color:#182b40;border:1px solid #ddd;font:inherit;font-size:.8rem;padding:.6rem 1rem;min-height:44px;cursor:pointer}.photo-viewer button:disabled{opacity:.5;cursor:default}.photo-viewer figure{margin:1rem 0}.photo-viewer img{display:block;width:100%;height:calc(min(880px,94svh) - 210px);min-height:120px;object-fit:contain;touch-action:pan-y pinch-zoom}.photo-viewer figcaption{font-size:.85rem;text-align:center;margin-top:.75rem;overflow-wrap:anywhere}.viewer-error{font-size:.85rem;color:#ffe0ac}.viewer-error:empty{display:none}@media(max-width:600px){.photo-viewer{padding:.8rem;width:96vw}.viewer-navigation p{display:none}.photo-viewer img{height:calc(94svh - 210px)}.property-tools button{flex:1}.photo-enlarge{font-size:.65rem;bottom:.5rem;right:.5rem}}
@media print{body:has([data-property]){padding:0;font:11pt/1.5 Arial,sans-serif;color:#000}body:has([data-property])>header,body:has([data-property])>footer,body:has([data-property]) .mobile-contact,body:has([data-property]) .contact-banner,body:has([data-property]) .inquiry-panel,.photo-viewer{display:none!important}body:has([data-property]) .inner-hero{padding:0;background:none;color:#000;min-height:0}body:has([data-property]) .inner-hero h1{font-size:22pt}body:has([data-property]) .inner-content{padding:0;max-width:none}body:has([data-property]) .breadcrumbs,.property-tools,.property-detail>.page-actions,.gallery-note,.photo-enlarge,.property-tour{display:none!important}.property-gallery{display:block}.property-gallery figure:not(:first-child){display:none}.property-gallery img{max-height:95mm;width:100%;object-fit:contain}.property-overview{display:flex;margin:1rem 0}.property-price{font-size:18pt}.status-tag{background:none;color:#000;border:1px solid #777}.property-detail .content-section{padding:1rem 0}.listing-attribution{background:none;padding:.5rem 0;font-size:9pt}.property-print-contact{display:block;border-top:1px solid #777;padding-top:.8rem;margin-top:1rem}.property-print-contact p{margin:0}.private-preview{background:none;border:2px solid #000;padding:.75rem}.property-gallery figure,.property-print-contact,.listing-attribution{break-inside:avoid}}

/* A calmer editing workspace with clear action priority. */
.studio-body{background:#f3f5f6;color:#203043;font-size:14px}.studio-header{padding:1rem max(4%,24px);min-height:76px;gap:2rem}.studio-brand{display:flex;flex-direction:column;font-size:20px;color:#f0cf86;line-height:1.35}.studio-brand small{font-size:10px;letter-spacing:1px;font-weight:400;color:#e5e9ec}.studio-header>a:last-child{margin-left:auto;font-size:12px}.studio-main{padding-top:2rem;max-width:1440px}.studio-intro .eyebrow{font-size:11px;color:#75551b;letter-spacing:1.7px}.studio-intro h1{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:.35rem}.studio-intro>p:last-child{color:#627080;margin-bottom:1rem}.studio-notice{font-size:12px;padding:.75rem 1rem;background:#fffaf0;border:1px solid #e7dcc2;border-left:3px solid #ba9b54;border-radius:6px}.studio-layout{grid-template-columns:280px minmax(0,1fr);gap:1.5rem;margin-top:1.5rem}.studio-sidebar{border:1px solid #dce1e5;border-radius:10px;padding:1.25rem;position:sticky;top:1rem}.studio-sidebar h2{font-size:16px;margin-bottom:1rem}.listing-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;background:none;padding:0;margin-bottom:1rem}.listing-counts>div{background:#f3f5f6;border:1px solid #e5e8eb;border-radius:6px;padding:.5rem .25rem;text-align:center}.listing-counts strong{display:block;font-size:20px;line-height:1.4}.listing-counts span{font-size:10px;color:#5c6875}.studio-sidebar .new-listing-button{background:#182b40;color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:600;text-align:center;margin-bottom:1.25rem}.studio-sidebar input,.studio-sidebar select{border-radius:5px;border-color:#bdc6ce;min-height:44px}.studio-sidebar #draft-list{max-height:380px}.studio-sidebar .draft-card{display:flex;flex-direction:column;gap:.35rem;border:1px solid #dce1e5;border-radius:6px;padding:.9rem;font-size:12px;text-align:left;line-height:1.5;margin-bottom:.6rem}.draft-card strong{font-size:12px;overflow-wrap:anywhere}.draft-card span{font-size:11px;color:#627080;overflow-wrap:anywhere}.draft-card small{font-size:10px;color:#75551b}.studio-sidebar .selected-draft{border-color:#936b1c;box-shadow:inset 3px 0 #936b1c}.workspace-help{border-top:1px solid #e6eaed;padding-top:1rem;margin-top:1rem}.workspace-help summary{cursor:pointer;font-size:12px;font-weight:600}.studio-sidebar #storage-status{font-size:10px;line-height:1.7;color:#627080;border-top:1px solid #e6eaed;padding-top:1rem;margin:1rem 0 0;overflow-wrap:anywhere}.studio-editor-column{min-width:0}.editor-overview{border:1px solid #dce1e5;border-top:3px solid #ba9b54;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.editor-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.editor-title-row h2{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere;max-width:100%}.editor-overview #save-state{font-size:10px;font-weight:600;padding:.3rem .65rem;border-radius:20px;background:#edf4ef;color:#315843;white-space:nowrap}.editor-overview #save-state[data-state=unsaved]{background:#fff1d7;color:#795014}.editor-overview #listing-summary{font-size:12px;color:#627080;margin-top:.5rem}.overview-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.overview-links a{font-size:11px;margin-top:.5rem}.readiness-panel{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #e6eaed}.readiness-panel summary{cursor:pointer;font-size:12px;font-weight:600}.readiness-panel>p{font-size:11px;margin-top:.65rem}.readiness-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;padding-left:1.2rem;margin-bottom:0}.readiness-panel li{font-size:11px;line-height:1.6}.readiness-panel a{font-size:11px;font-weight:400;margin:0}.editor-feedback{font-size:12px;padding:.75rem 1rem;border-radius:6px;background:#edf2f7;border:1px solid #d6e0e9;margin:0 0 1rem;overflow-wrap:anywhere}.editor-feedback:empty{display:none}.editor-feedback[data-kind=error]{background:#fff0ed;color:#8d3024;border-color:#e3b9b1}.editor-feedback[data-kind=success]{background:#edf6f0;color:#315843;border-color:#bdd5c5}.editor-feedback[data-kind=busy]{background:#fff7e8;color:#795014}.editor-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.editor-sections a{font-size:11px;text-decoration:none;background:#fff;border:1px solid #dce1e5;border-radius:5px;padding:.5rem .85rem;min-height:38px;display:flex;align-items:center;gap:.5rem}.editor-sections span{font-size:10px;color:#647080}.studio-actions{position:sticky;top:.5rem;z-index:2;display:flex;align-items:center;gap:.6rem;padding:.75rem;background:#fff;border:1px solid #dce1e5;border-radius:8px;box-shadow:0 4px 12px #182b400c;margin-bottom:1.25rem}.studio-actions button{font-size:11px;border-radius:5px;font-weight:600;line-height:1.5}.studio-actions .button{background:#936b1c;text-transform:none}.studio-actions .publish-button{background:#182b40;color:#fff;border-color:#182b40;margin-left:auto}.listing-more{position:relative}.listing-more summary{font-size:11px;cursor:pointer;padding:.65rem .7rem;min-height:44px;display:flex;align-items:center;white-space:nowrap}.listing-more>div{position:absolute;right:0;top:100%;width:230px;background:#fff;border:1px solid #dce1e5;border-radius:6px;padding:.6rem;box-shadow:0 8px 24px #182b4022;z-index:3}.listing-more button{width:100%;margin-bottom:.4rem;text-align:left}.listing-more p{font-size:10px;color:#627080;line-height:1.6;margin:.5rem}.studio-body .archive-button{color:#8d3024;border-color:#e3b9b1}.studio-body fieldset{border:1px solid #dce1e5;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;scroll-margin-top:100px}.studio-body legend{font-size:14px;color:#203043}.fieldset-intro{font-size:12px;color:#627080;margin-bottom:1.25rem}.studio-fields{gap:1.2rem}.studio-body label{font-size:12px}.studio-body input,.studio-body select,.studio-body textarea{border-color:#bdc6ce;border-radius:5px;font-size:13px}.studio-body label .field-hint{font-size:10px;font-weight:400;color:#627080;line-height:1.6}.slug-field{min-width:0}.slug-field button{font-size:10px;padding:.35rem .7rem;margin-top:.5rem;border-radius:5px}.slug-field #slug-preview{font-size:10px;overflow-wrap:anywhere;color:#627080;margin:.4rem 0 0}.photo-upload{background:#f8fafb;border:1px dashed #b4c0cc;border-radius:6px;padding:1rem}.photo-upload p{font-size:11px;color:#627080;margin:.6rem 0 0}.photo-empty{border:1px solid #e5e8eb;background:#fafbfc;border-radius:6px;font-size:12px;color:#627080;padding:1.5rem;text-align:center;margin-top:1rem}.studio-photo{position:relative;border:1px solid #dce1e5;border-radius:8px;padding:.75rem;background:#fff}.studio-photo img{border-radius:4px;height:200px;margin-bottom:.75rem}.photo-badge{position:absolute;top:1.25rem;left:1.25rem;border-radius:4px;background:#182b40;color:white;font-size:9px;padding:.2rem .5rem}.photo-actions button,.photo-actions a{font-size:10px;min-height:40px;border-radius:4px}.photo-actions a{color:#75551b}.listing-history{border:1px solid #dce1e5;border-radius:8px;padding:1rem 1.5rem}.listing-history summary{font-size:12px}.studio-preview{border-radius:8px;scroll-margin-top:1rem}.studio-preview h2{font-size:18px}.studio-preview>p{font-size:12px;color:#627080}#validation-errors:empty{display:none}#validation-errors:not(:empty){padding:1rem;background:#fff0ed;border:1px solid #e3b9b1;border-radius:6px;margin-bottom:1rem;font-size:12px}.studio-body [hidden]{display:none!important}.studio-body [aria-busy=true] .studio-actions{opacity:.7}
@media(max-width:1050px){.studio-layout{grid-template-columns:240px minmax(0,1fr)}.studio-actions{flex-wrap:wrap}.studio-actions .publish-button{margin-left:0}.listing-more{margin-left:auto}}
@media(max-width:850px){.studio-layout{grid-template-columns:1fr}.studio-sidebar{position:static;order:0}.studio-sidebar #draft-list{max-height:170px}.studio-fields{grid-template-columns:1fr 1fr}.studio-fields .full{grid-column:1/-1}.studio-sidebar #storage-status{font-size:11px}.studio-actions{top:0}.studio-header{padding:1rem;gap:1rem}.studio-header span{display:none}}
@media(max-width:520px){.studio-main{padding:1.25rem 1rem 3rem}.studio-fields{grid-template-columns:1fr}.studio-fields .full{grid-column:auto}.studio-body fieldset{padding:1rem}.editor-overview{padding:1rem}.editor-title-row{align-items:flex-start}.readiness-panel ul{grid-template-columns:1fr}.studio-actions{display:grid;grid-template-columns:1fr 1fr;padding:.65rem;gap:.5rem}.studio-actions button{width:100%}.listing-more{margin:0}.listing-more summary{justify-content:center}.listing-more>div{width:min(260px,calc(100vw - 45px))}.studio-actions .publish-button{margin:0}.studio-photo img{height:190px}.studio-header>a:last-child{font-size:11px}.studio-brand{font-size:18px}.editor-sections{gap:.4rem}.editor-sections a{flex:1;justify-content:center;padding:.5rem .3rem}}
.property-jumps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.property-jumps a{border:1px solid #dce1e5;border-radius:4px;text-decoration:none;min-height:44px;padding:.5rem 1rem;font-size:12px;display:flex;align-items:center}.availability-note{padding:1rem 1.25rem;background:#fff7e8;border-left:3px solid #ba9b54;font-size:13px;margin-bottom:1.5rem}.property-contact-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;background:#f7f6f3;border-top:3px solid #ba9b54;padding:2rem;margin-top:2rem;scroll-margin-top:1rem}.property-contact-panel .eyebrow{font-size:11px;color:#75551b;letter-spacing:1px}.property-contact-panel h2{font-size:22px;line-height:1.4}.property-contact-panel p{font-size:13px}.property-contact-panel>div:last-child{display:flex;flex-direction:column;gap:1rem;justify-content:center}.property-contact-panel>div:last-child p{font-size:11px;color:#627080;margin:0}.property-contact-panel a{overflow-wrap:anywhere}#property-photos,#property-description{scroll-margin-top:1rem}@media(max-width:700px){.property-contact-panel{grid-template-columns:1fr;gap:1rem;padding:1.25rem}}@media print{.property-jumps,.availability-note,.property-contact-panel{display:none!important}}

@media(max-width:520px){.studio-body fieldset{scroll-margin-top:145px}}

.studio-fields .field-control{display:flex;flex-direction:column;gap:.5rem;min-width:0}.studio-fields .field-control .field-hint{font-size:10px;font-weight:400;color:#627080;line-height:1.6}.studio-fields .field-control label{margin:0}
@media(max-width:850px){.studio-body input,.studio-body select,.studio-body textarea{font-size:16px}}@media(max-width:600px){.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.property-filters input,.property-filters select{font-size:16px}}@media(max-width:520px){.studio-actions button,.listing-more summary,.editor-sections a{font-size:12px}.studio-fields .field-control .field-hint{font-size:11px}}

/* Public page hierarchy and a review-first inquiry flow. */
.inner-hero h1{text-wrap:balance}.inner-content>.section-lead{max-width:760px}.page-sections{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.4rem;margin:-.25rem auto 2.5rem;padding:1rem;border-block:1px solid #e7e3d9;font-size:13px}.page-sections>span{color:#65707a;font-size:11px;text-transform:uppercase;letter-spacing:1px}.page-sections a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px;color:#75551b}.process-guide{margin:3rem 0}.process-guide>h2{font-size:29px;line-height:1.4;text-wrap:balance}.process-guide>.eyebrow{font-size:12px;color:#75551b;letter-spacing:1.2px}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;margin-top:2rem;text-align:left}.process-grid article{border:1px solid #e6dfd0;border-top:3px solid #ba9b54;padding:1.75rem;background:#fcfbf8}.process-number{display:block;font-size:25px;color:#936b1c;margin-bottom:1rem}.process-grid h3{font-size:19px;line-height:1.5;margin-bottom:.75rem}.process-grid p{font-size:14px;color:#515b63;line-height:1.85;margin:0}.reading-sections{max-width:780px;margin:auto}.reading-sections .content-section{margin:1.5rem auto;padding:1.5rem 0}.reading-sections .content-section h2{font-size:23px}.reading-sections p{color:#515b63}.area-card{text-align:left;border:1px solid #e8e2d8;box-shadow:0 4px 18px #182b4010}.area-card span{padding:18px 20px;font-size:16px;line-height:1.5}.area-card small{display:flex;justify-content:space-between;font-size:11px;font-weight:400;text-transform:none;color:#65707a;margin-top:6px}.area-card small b{color:#936b1c;font-size:17px;font-weight:400}.area-card:hover small{color:#75551b}.community-hero{border-radius:3px}.community-resources{text-align:left;max-width:780px;margin:2rem auto;padding:1.75rem}.community-resources h2{font-size:22px;line-height:1.5}.community-resources a{display:block;min-height:44px;padding:8px 0;font-size:14px;text-underline-offset:4px}.community-resources p{margin:.8rem 0 0}.faq-section{background:#fcfbf8;border:1px solid #e6dfd0;padding:1.75rem 2rem}.faq-section>.eyebrow{font-size:12px;color:#75551b;letter-spacing:1px}.faq-section details:last-child{border-bottom:0}.faq-section details[open] summary{color:#75551b}.faq-section details p{font-size:14px;margin-bottom:0}.community-actions{margin-bottom:2rem}.footer-grid>div>a:not(.button){min-height:34px;display:flex;align-items:center}.footer-bottom>a{min-height:44px;display:flex;align-items:center}
.inquiry-panel{background:#f7f6f3;border:1px solid #e6dfd0;border-top:4px solid #ba9b54;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);padding:clamp(1.25rem,3vw,2rem);gap:2rem;align-items:start}.inquiry-intro>.eyebrow{font-size:11px;color:#75551b;letter-spacing:1px}.inquiry-panel h2{font-size:27px;line-height:1.35;text-wrap:balance}.inquiry-intro>p:not(.eyebrow){font-size:14px;color:#515b63}.inquiry-steps{list-style:none;counter-reset:inquiry;display:grid;gap:1rem;padding:0;margin:1.75rem 0;font-size:13px;color:#515b63}.inquiry-steps li{counter-increment:inquiry;display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:start}.inquiry-steps li:before{content:counter(inquiry);display:grid;place-items:center;width:27px;height:27px;border:1px solid #d4c49c;border-radius:50%;color:#75551b;font-size:11px;font-weight:600}.inquiry-direct{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e1dacb;padding-top:1.5rem;font-size:13px}.inquiry-direct span{font-size:11px;color:#65707a}.inquiry-direct a{min-height:36px;display:flex;align-items:center;text-underline-offset:4px;overflow-wrap:anywhere}.inquiry-form{display:flex;flex-direction:column;gap:1.5rem;background:#fff;border:1px solid #e6e2da;padding:1.75rem;border-radius:3px;min-width:0}.inquiry-form .required-note{font-size:11px;color:#65707a;margin:0}.inquiry-form fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-form legend{font-size:15px;font-weight:700;color:#182b40;padding:0;margin-bottom:1rem}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inquiry-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.inquiry-form label{display:block;font-size:12px;line-height:1.7}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px;padding:.7rem;border:1px solid #b8bec3;border-radius:3px}.inquiry-field small{font-size:11px;color:#65707a;line-height:1.6}.inquiry-options{margin-top:1rem;border-top:1px solid #eee8db}.inquiry-options summary{padding:1rem 0;cursor:pointer;font-size:12px;color:#75551b;min-height:44px}.inquiry-options .inquiry-fields{padding-bottom:.5rem}.inquiry-submit .button{font-size:12px;min-height:48px;width:100%;border:0}.inquiry-submit .form-note{margin:.75rem 0 0}.inquiry-form .form-note{font-size:11px;color:#65707a;line-height:1.75}.inquiry-form .form-status{padding:1rem;border-left:3px solid #ba9b54;background:#fcf8ee;font-size:12px;margin:0}.email-backup{padding-top:1.5rem;border-top:1px solid #e1dacb;gap:.75rem}.email-backup h3{font-size:19px;line-height:1.5;margin:0;color:#182b40}.email-backup>p:not(.form-note){font-size:12px;margin:0;overflow-wrap:anywhere}.email-backup textarea{font-size:13px;background:#fafbfC;line-height:1.75}.draft-actions{display:flex;flex-wrap:wrap;gap:.65rem}.draft-actions .button{flex-basis:100%;font-size:11px}.draft-actions button{min-height:44px;font-size:12px;padding:.65rem 1rem;border:1px solid #b8bec3;background:#fff;color:#182b40;cursor:pointer}.contact-page .inquiry-panel{margin-top:0}.contact-page>.section-lead{margin-bottom:2rem}#guide,#faq-heading,#inquiry{scroll-margin-top:1.25rem}.mobile-menu-contact{background:#f7f1e3;font-size:12px!important;color:#75551b!important}.mobile-nav[open] summary{background:#fff;color:#182b40}.mobile-nav nav{border-radius:3px;min-width:min(300px,calc(100vw - 40px))!important}.mobile-nav nav a{min-height:48px;font-size:14px}.mobile-nav nav a:hover{background:#f7f1e3}
@media(max-width:850px){.inquiry-panel{grid-template-columns:1fr;gap:1.5rem}.inquiry-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.inquiry-steps li{grid-template-columns:1fr;gap:.5rem}.inquiry-direct{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:1rem}.inquiry-direct span{flex-basis:100%}}
@media(max-width:600px){.inquiry-panel{padding:1.25rem;gap:1.25rem}.inquiry-form{padding:1.25rem}.inquiry-fields{grid-template-columns:1fr}.inquiry-panel h2{font-size:24px}.inquiry-steps{font-size:11px;gap:.75rem}.inquiry-direct{font-size:12px}.page-sections{gap:.25rem 1rem;padding:.5rem;margin-bottom:1.5rem}.page-sections>span{flex-basis:100%}.page-sections a{font-size:12px}.process-guide{margin:2rem 0}.process-guide>h2{font-size:24px}.process-grid{margin-top:1.5rem}.process-grid article{padding:1.5rem}.process-number{margin-bottom:.5rem}.faq-section{padding:1.25rem;margin:2rem auto}.community-resources{padding:1.25rem}.area-grid{gap:1.25rem}.contact-page .inquiry-panel{margin-inline:-4px}}
.imagery-note{font-size:11px;line-height:1.7;color:#65707a;max-width:780px;margin:1.25rem auto;text-align:center}.community-figure{margin:2rem 0}.community-figure .community-hero{margin:0;width:100%;height:auto;max-height:420px}.community-figure figcaption{margin:.75rem auto 0}.brokerage-wordmark{margin-top:2rem;padding-top:1rem;border-top:1px solid #e0d6c2;font-size:22px;font-weight:700;letter-spacing:1px;color:#182b40}.brokerage-wordmark small{display:block;font-size:10px;font-weight:400;letter-spacing:.4px}.round-icon[src*="seller-thumbnail"]{object-position:25% center}.round-icon[src*="assessment-thumbnail"]{object-position:28% center}

/* Local photo preparation and per-image feedback. */
.photo-preparation-panel{margin:0 0 1.5rem;padding:1.25rem;border:1px solid #e0d6c2;border-top:3px solid #ba9b54;background:#fffdf8;border-radius:4px;text-align:left}.photo-preparation-panel[hidden]{display:none}.preparation-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.preparation-heading h3{font-size:16px;margin:0;color:#182b40}.preparation-heading button,.photo-preparation-panel li button{background:#fff;color:#182b40;border:1px solid #bcc5cc;border-radius:3px;padding:.6rem .9rem;min-height:44px;font:600 12px/1.5 var(--font-body);cursor:pointer}.photo-preparation-panel progress{display:block;width:100%;height:10px;accent-color:#936b1c}.photo-preparation-panel>p{font-size:12px;line-height:1.8;color:#52606c;margin:.8rem 0}.photo-preparation-panel ul{list-style:none;margin:1rem 0 0;padding:0;max-height:230px;overflow:auto}.photo-preparation-panel li{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding:.75rem 0;border-top:1px solid #e7dfcf;font-size:12px}.photo-preparation-panel li strong{overflow-wrap:anywhere;min-width:0}.photo-preparation-panel li span{grid-column:1;font-size:11px;line-height:1.7;color:#52606c}.photo-preparation-panel li button{grid-column:2;grid-row:1/3}.photo-storage-summary{font-size:12px;color:#52606c;margin:1rem 0}.photo-storage-summary:empty{display:none}.studio-photo .photo-metadata{font-size:11px;color:#52606c;margin:.8rem 0 .4rem}.studio-photo .photo-source{font-size:10px;color:#65707a;margin:0 0 .8rem;overflow-wrap:anywhere}.photo-preparation-panel button:disabled{opacity:.5;cursor:wait}@media(max-width:520px){.photo-preparation-panel{padding:1rem}.photo-preparation-panel li{grid-template-columns:1fr}.photo-preparation-panel li button{grid-column:1;grid-row:auto;justify-self:start}.preparation-heading button{width:100%}}

/* Reviewable listing promotion templates. */
.promotion-kit{background:#fff;border:1px solid #dce1e5;border-top:3px solid #ba9b54;border-radius:10px;padding:1.5rem;margin:1.5rem 0;scroll-margin-top:90px}.promotion-kit[hidden]{display:none}.promotion-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.promotion-heading h2{font-size:21px;line-height:1.4;margin:.25rem 0}.promotion-heading .eyebrow{font-size:10px;color:#75551b;margin:0}.promotion-kit>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.promotion-source{background:#fff7e8;border-left:3px solid #ba9b54;padding:.8rem 1rem}.promotion-kit label{margin:1rem 0}.promotion-kit textarea{font:13px/1.8 var(--font-body);background:#f8fafb;resize:vertical}.promotion-kit select{max-width:320px}.promotion-kit button{font-size:12px;border-radius:5px}.promotion-actions{display:flex;flex-wrap:wrap;gap:.75rem}.promotion-actions button:first-child{background:#182b40;color:#fff;border-color:#182b40}#promotion-missing{color:#8d3024}#promotion-missing:empty{display:none}@media(max-width:600px){.promotion-kit{padding:1rem}.promotion-kit textarea{font-size:16px}.promotion-kit select{max-width:none}.promotion-heading>button{width:100%}.promotion-actions>button{flex:1 1 180px}}

/* Seller presentation and the listing marketing conversation. */
.seller-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding-block:4rem}.seller-feature h2{font-size:clamp(26px,3vw,38px);line-height:1.35;text-align:left;max-width:620px;margin:.5rem 0 1rem}.seller-feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:600px}.seller-feature ul,.listing-showcase ul{padding-left:1.2rem;font-size:13px;line-height:1.8}.seller-feature li,.listing-showcase li{margin:.5rem 0}.seller-feature figure,.listing-showcase figure{margin:0}.seller-feature img,.listing-showcase img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:3px}.seller-feature figcaption,.listing-showcase figcaption{font-size:10px;color:#65707a;line-height:1.6;margin:.7rem 0}.seller-feature .page-actions{margin:1.5rem 0 0}.seller-feature .page-actions a:not(.button){font-size:12px}.marketing-plan{margin:3rem 0}.marketing-plan h2,.listing-showcase h2,.seller-preparation h2,.seller-marketing-link h2{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:.5rem 0 1rem;color:#182b40}.marketing-lead{font-size:14px;line-height:1.9;max-width:720px}.marketing-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.marketing-stages article{padding:1.75rem;border:1px solid #e0d6c2;border-top:3px solid #ba9b54;background:#fffdf8}.marketing-stages article>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#75551b}.marketing-stages h3{font-size:19px;line-height:1.5;margin:1rem 0 .7rem}.marketing-stages p{font-size:13px;line-height:1.9}.marketing-stages small{display:block;font-size:11px;line-height:1.8;color:#5d6872;border-top:1px solid #e8e1d4;padding-top:.8rem;margin-top:1rem}.listing-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;margin:4rem 0}.listing-showcase p{font-size:13px;line-height:1.9}.listing-showcase a{font-size:12px;font-weight:600}.marketing-agreement{background:#f3f5f6;padding:1.5rem;border-left:3px solid #ba9b54;margin:2rem 0}.marketing-agreement h2{font-size:19px;line-height:1.5;margin:0 0 .5rem}.marketing-agreement p{font-size:12px;line-height:1.9;margin:0}.seller-preparation{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;margin:3rem 0;padding:2rem;background:#182b40;color:#fff;scroll-margin-top:110px}.seller-preparation h2{color:#fff}.seller-preparation .eyebrow{color:#e3b957}.seller-preparation p{font-size:13px;line-height:1.9}.seller-download{display:block;border:1px solid #c4a66a;color:#fff;padding:1rem;text-decoration:none;font-size:13px;font-weight:600;margin-top:1.5rem;min-height:44px}.seller-download:hover{background:#263d55;color:#f0cf86}.seller-download span{display:block;font-size:10px;font-weight:400;color:#e4c88d;margin-top:.3rem}.seller-preparation .seller-private-note{font-size:10px;color:#c8d0d7;margin-top:1rem}.seller-preparation ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.seller-preparation li{display:grid;grid-template-columns:28px 1fr;gap:1rem;border-bottom:1px solid #ffffff24;padding-bottom:1rem}.seller-preparation li:last-child{border:0;padding-bottom:0}.seller-preparation li>span{font-size:12px;color:#e3b957;padding-top:.25rem}.seller-preparation h3{font-size:14px;line-height:1.6;margin:0 0 .2rem}.seller-preparation li p{font-size:11px;color:#d3dae1;margin:0}.seller-marketing-link{padding:2rem;background:#fbf7ee;border:1px solid #e0d6c2;margin:2.5rem 0}.seller-marketing-link p{font-size:13px;line-height:1.9}#marketing-plan,#showcase{scroll-margin-top:110px}@media(max-width:800px){.seller-feature,.listing-showcase,.seller-preparation{grid-template-columns:1fr;gap:1.5rem}.seller-feature{padding-block:2.5rem}.seller-feature figure{max-width:700px}.seller-feature img{aspect-ratio:16/9}.seller-preparation{padding:1.5rem}.listing-showcase{margin:2.5rem 0}.marketing-stages{gap:1rem}.marketing-stages article{padding:1.25rem}}@media(max-width:520px){.marketing-stages{grid-template-columns:1fr}.seller-marketing-link{padding:1.25rem}.seller-feature h2{font-size:27px}.seller-feature .page-actions{align-items:stretch;flex-direction:column}.seller-feature .button{text-align:center}.seller-preparation{margin-inline:-4px}.marketing-plan{margin:2rem 0}}

/* Seller conversation choices and optional property context. */
.seller-conversation{margin:2.5rem 0 3rem}.seller-conversation h2{font-size:clamp(24px,3vw,32px);line-height:1.4;margin:.5rem 0 1rem}.seller-conversation>p:not(.eyebrow){font-size:13px;line-height:1.8}.seller-conversation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.seller-conversation a{display:flex;flex-direction:column;text-align:left;color:#182b40;text-decoration:none;border:1px solid #d9dfe4;border-top:3px solid #ba9b54;background:#fff;padding:1.5rem;min-width:0;transition:background .15s,border-color .15s}.seller-conversation a:hover,.seller-conversation a[aria-current=true]{background:#fbf7ee;border-color:#ba9b54}.seller-conversation a:focus-visible{outline:3px solid #936b1c;outline-offset:3px}.conversation-number{font-size:11px;color:#75551b;letter-spacing:1px}.seller-conversation h3{font-size:17px;line-height:1.5;margin:.7rem 0}.seller-conversation a p{font-size:12px;line-height:1.8;margin:0 0 1.25rem}.conversation-action{font-size:11px;font-weight:600;margin-top:auto}.seller-context[hidden]{display:none}.inquiry-form .seller-context-hint{font-size:11px;line-height:1.8;color:#65707a;margin:0 0 1rem}.inquiry-form .seller-context textarea{font-size:13px}@media(max-width:700px){.seller-conversation>div{grid-template-columns:1fr}.seller-conversation a{padding:1.25rem}.seller-conversation h3{font-size:18px}.seller-conversation a p{margin-bottom:.75rem}.inquiry-form .seller-context textarea{font-size:16px}}

/* Standalone seller worksheet; usable without accounts or JavaScript. */
.seller-preparation .seller-text-download{display:inline-block;color:#e4c88d;font-size:11px;margin-top:.8rem;min-height:44px;padding:.5rem 0}.seller-worksheet{text-align:left;margin:2rem 0}.worksheet-toolbar{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start;background:#f8f5ed;border-top:3px solid #ba9b54;padding:1.5rem}.worksheet-toolbar h2{font-size:24px;line-height:1.4;margin:.5rem 0}.worksheet-toolbar p{font-size:12px;line-height:1.9;max-width:620px}.worksheet-actions{display:flex;flex-direction:column;gap:.7rem;align-items:stretch}.worksheet-actions button{font:600 12px/1.6 var(--font-body);min-height:44px;padding:.8rem 1rem;border:1px solid #b6bdc4;background:#fff;color:#182b40;cursor:pointer}.worksheet-actions button:first-child{background:#182b40;color:#fff;border-color:#182b40}.worksheet-actions [hidden],.worksheet-progress[hidden]{display:none}.worksheet-actions a{font-size:11px;text-align:center;min-height:44px;padding:.65rem .25rem}.worksheet-progress{font-size:12px;font-weight:600;border-left:3px solid #ba9b54;padding:.8rem 1rem;background:#fcfaf5;margin:1.25rem 0}.worksheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}.worksheet-card{border:1px solid #dce1e5;padding:1.5rem;min-width:0}.worksheet-number{font-size:11px;color:#75551b}.worksheet-card h3{font-size:19px;line-height:1.4;margin:.6rem 0}.worksheet-card>p{font-size:12px;line-height:1.8;color:#65707a}.worksheet-card label{display:flex;gap:.75rem;align-items:flex-start;min-height:44px;padding:.5rem 0;font-size:12px;line-height:1.8;cursor:pointer}.worksheet-card input{flex:0 0 auto;width:20px;height:20px;accent-color:#936b1c;margin:.15rem 0 0}.worksheet-card input:focus-visible{outline:3px solid #936b1c;outline-offset:3px}.worksheet-card input:checked+.worksheet-check-text{color:#75551b}.worksheet-notes{margin:2rem 0}.worksheet-notes label{display:block;font-size:14px;font-weight:600;margin-bottom:.75rem}.worksheet-notes textarea{width:100%;min-width:0;font:14px/1.8 var(--font-body);padding:1rem;border:1px solid #a7a7a7;resize:vertical;box-sizing:border-box}.worksheet-notes textarea:focus{outline:3px solid #d5bf87;outline-offset:2px}.worksheet-notes small{display:block;font-size:11px;color:#65707a;margin-top:.7rem}.worksheet-print-notes,.worksheet-print-contact{display:none}.worksheet-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #dce1e5;padding-top:1.5rem}.worksheet-next h2{font-size:22px;line-height:1.4;margin:0}.worksheet-next p{font-size:12px;margin:.5rem 0}@media(max-width:650px){.worksheet-toolbar,.worksheet-grid{grid-template-columns:1fr;gap:1.25rem}.worksheet-toolbar,.worksheet-card{padding:1.25rem}.worksheet-actions{flex-direction:row;flex-wrap:wrap}.worksheet-actions button{flex:1 1 150px}.worksheet-actions a{flex-basis:100%}.worksheet-card label{font-size:14px}.worksheet-notes textarea{font-size:16px}.worksheet-next .button{width:100%;text-align:center}}
@media print{body.worksheet-page{padding:0;font:10pt/1.5 Arial,sans-serif;color:#000;background:#fff}body.worksheet-page>header,body.worksheet-page>footer,body.worksheet-page .skip,body.worksheet-page .mobile-contact,body.worksheet-page .breadcrumbs,body.worksheet-page .worksheet-actions,body.worksheet-page .worksheet-progress,body.worksheet-page .worksheet-next,body.worksheet-page .worksheet-enhanced .worksheet-notes textarea,body.worksheet-page .worksheet-notes small{display:none!important}body.worksheet-page .inner-hero{padding:0;min-height:0;background:none;color:#000}body.worksheet-page .inner-hero h1{font-size:21pt;line-height:1.3}body.worksheet-page .inner-content{padding:0;max-width:none}body.worksheet-page .inner-content>.section-lead{font-size:10pt}body.worksheet-page .seller-worksheet{margin:1rem 0}body.worksheet-page .worksheet-toolbar{display:block;padding:.5rem 0;background:none;border:0}body.worksheet-page .worksheet-toolbar h2{font-size:13pt}body.worksheet-page .worksheet-toolbar p{font-size:9pt;max-width:none}body.worksheet-page .worksheet-grid{display:block;margin:0}body.worksheet-page .worksheet-card{padding:.65rem 0;border:0;border-top:1px solid #aaa;break-inside:avoid;page-break-inside:avoid}body.worksheet-page .worksheet-card h3{font-size:12pt;margin:.25rem 0}body.worksheet-page .worksheet-card>p{font-size:9pt;margin:.3rem 0;color:#333}body.worksheet-page .worksheet-number{display:none}body.worksheet-page .worksheet-card label{font-size:9pt;min-height:0;padding:.15rem 0;gap:.4rem}body.worksheet-page .worksheet-card input{display:none}body.worksheet-page .worksheet-check-text:before{content:'☐ ';font-family:Arial,sans-serif}body.worksheet-page input:checked+.worksheet-check-text:before{content:'☑ '}body.worksheet-page .worksheet-card input:checked+.worksheet-check-text{color:#000}body.worksheet-page .worksheet-notes{break-inside:avoid;margin:1rem 0}body.worksheet-page .worksheet-notes label{font-size:11pt}body.worksheet-page .worksheet-enhanced .worksheet-print-notes{display:block;font-size:10pt;white-space:pre-wrap;overflow-wrap:anywhere}body.worksheet-page .worksheet-print-contact{display:block;border-top:1px solid #aaa;padding-top:.75rem;font-size:9pt}}

/* Listing photography planning, independent of external services. */
.photo-guide{margin:2rem 0;text-align:left}.photo-guide-intro{display:flex;align-items:start;justify-content:space-between;gap:2rem;border-top:3px solid #ba9b54;background:#f8f5ed;padding:1.5rem}.photo-guide h2{font-size:clamp(23px,3vw,30px);line-height:1.4;margin:.5rem 0 1rem;color:#182b40}.photo-guide p,.photo-guide li{font-size:13px;line-height:1.9}.photo-guide-intro p{max-width:700px}.photo-guide-intro button{flex:0 0 auto;min-height:44px;background:#182b40;color:#fff;border:0;padding:.85rem 1.2rem;font:600 12px/1.6 var(--font-body);cursor:pointer}.photo-guide-intro button[hidden]{display:none}.photo-guide ul,.photo-guide ol{padding-left:1.2rem}.photo-guide li{margin:.6rem 0}.photo-preparation,.photo-handoff{margin:2.5rem 0;max-width:900px}.photo-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.photo-shot-grid article{border:1px solid #dce1e5;padding:1.5rem;min-width:0}.photo-shot-grid h3{font-size:19px;line-height:1.4;margin:.7rem 0}.photo-shot-grid article>p{color:#65707a;font-size:12px}.photo-shot-grid li{font-size:12px}.photo-accuracy{background:#f3f5f6;padding:1.5rem;border-left:3px solid #ba9b54;margin:2rem 0}.photo-accuracy h2{font-size:21px}.photo-guide-next{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;border-top:1px solid #dce1e5;padding-top:1.5rem}.photo-guide-next a:not(.button){font-size:12px}.marketing-resource-link{display:inline-block;font-size:12px;font-weight:600;margin-top:1rem;min-height:44px;padding:.5rem 0}.photo-guide-studio-link{font-size:12px;line-height:1.8}.photo-guide-studio-link a{display:inline-block;min-height:44px;padding:.5rem 0}.photo-print-contact{display:none}#photo-preparation,#photo-shot-list,#photo-handoff{scroll-margin-top:110px}@media(max-width:650px){.photo-guide-intro{flex-direction:column;gap:1rem}.photo-shot-grid{grid-template-columns:1fr}.photo-guide-intro,.photo-shot-grid article,.photo-accuracy{padding:1.25rem}.photo-guide-intro button,.photo-guide-next .button{width:100%;text-align:center}.photo-guide li{font-size:14px}.photo-guide-next{align-items:stretch;flex-direction:column;gap:1rem}}
@media print{body.photo-guide-page{padding:0;background:#fff;color:#000;font:10pt/1.5 Arial,sans-serif}body.photo-guide-page>header,body.photo-guide-page>footer,body.photo-guide-page .skip,body.photo-guide-page .mobile-contact,body.photo-guide-page .breadcrumbs,body.photo-guide-page .page-sections,body.photo-guide-page .photo-guide-intro button,body.photo-guide-page .photo-guide-next{display:none!important}body.photo-guide-page .inner-hero{padding:0;min-height:0;background:none;color:#000}body.photo-guide-page .inner-hero h1{font-size:21pt;line-height:1.3}body.photo-guide-page .inner-content{padding:0;max-width:none}body.photo-guide-page .inner-content>.section-lead{font-size:10pt}body.photo-guide-page .photo-guide-intro{display:block;padding:0;border:0;background:none}body.photo-guide-page .photo-guide h2{font-size:13pt;color:#000}body.photo-guide-page .photo-guide p,body.photo-guide-page .photo-guide li{font-size:9pt;line-height:1.6}body.photo-guide-page .photo-shot-grid{display:block}body.photo-guide-page .photo-shot-grid article{padding:.5rem 0;border:0;border-top:1px solid #aaa;break-inside:avoid}body.photo-guide-page .photo-shot-grid h3{font-size:12pt}body.photo-guide-page .photo-shot-grid .worksheet-number{display:none}body.photo-guide-page .photo-preparation,body.photo-guide-page .photo-handoff{margin:1rem 0}body.photo-guide-page .photo-accuracy{padding:.5rem 0;background:none;border:0}body.photo-guide-page .photo-print-contact{display:block;border-top:1px solid #aaa;padding-top:.5rem}}

/* Progressive collection filtering and result recovery. */
.property-filters{display:block}.property-filter-primary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.property-filter-more{margin-top:1rem;border-top:1px solid #d9d4c8;padding-top:.5rem}.property-filter-more summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-size:13px;font-weight:600}.property-filter-more>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.5rem 0}.property-filter-more>p{font-size:11px;line-height:1.7;color:#5d6870;margin:.8rem 0}.property-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.property-filter-actions a{font-size:12px;min-height:44px;padding:.8rem 0}.property-results-summary{text-align:left;margin:1.5rem 0;padding:1rem 0;border-bottom:1px solid #ddd5c4}.property-results-summary>p:first-child{font-weight:600;font-size:14px}.property-results-summary>p:last-child{font-size:12px;color:#65707a}.property-results-summary ul{display:flex;gap:.6rem;flex-wrap:wrap;list-style:none;padding:0;margin:.7rem 0 0}.property-results-summary li{font-size:11px;line-height:1.6;border:1px solid #e0d6c2;background:#fbf7ee;padding:.4rem .65rem;overflow-wrap:anywhere;max-width:100%}.property-filter-warning{font-size:13px;line-height:1.8;text-align:left;background:#fff5df;border-left:3px solid #936b1c;padding:1rem}.property-filter-primary>*{min-width:0}@media(max-width:800px){.property-filter-primary{grid-template-columns:1fr 1fr}.property-filter-primary>label:first-child{grid-column:1/-1}}@media(max-width:520px){.property-filter-primary,.property-filter-more>div{grid-template-columns:1fr}.property-filter-primary>label:first-child{grid-column:auto}.property-filter-actions .button{width:100%}}

/* Clear next steps before listings exist; focused inquiry review. */
.collection-welcome{text-align:center;max-width:1000px;margin:1rem auto 2rem}.collection-welcome>h2{font-size:clamp(26px,3vw,36px);line-height:1.4;color:#182b40;margin:1rem auto;max-width:760px}.collection-welcome>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:710px;margin:1rem auto}.collection-welcome .collection-availability{display:inline-block;font-size:11px;background:#f3f5f6;padding:.5rem 1rem;color:#65707a;border-radius:3px}.collection-next-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.collection-next-steps>a{display:flex;flex-direction:column;min-width:0;text-align:left;border:1px solid #dce1e5;border-top:3px solid #ba9b54;background:#fff;padding:1.75rem;color:#182b40;text-decoration:none}.collection-next-steps>a:hover{background:#fbf7ee;border-color:#ba9b54}.collection-next-steps>a:focus-visible{outline:3px solid #936b1c;outline-offset:3px}.collection-next-steps h3{font-size:21px;line-height:1.5;margin:.7rem 0}.collection-next-steps p{font-size:13px;line-height:1.9;margin:0 0 1rem}.collection-next-action{font-size:12px;font-weight:600;margin-top:auto}.collection-community-link{display:inline-block;font-size:12px;padding:.8rem 0;min-height:44px}.inquiry-form.reviewing-draft>fieldset,.inquiry-form.reviewing-draft>.required-note,.inquiry-form.reviewing-draft>.inquiry-submit{display:none}.inquiry-form.reviewing-draft .email-backup{margin-top:0}.email-backup{scroll-margin-top:110px}.inquiry-form.reviewing-draft .form-status{font-size:13px;color:#182b40;border-left:3px solid #ba9b54;padding:.75rem 1rem;background:#fbf7ee;margin:0 0 1rem}.inquiry-form.reviewing-draft .draft-actions{gap:.75rem}.inquiry-form.reviewing-draft .draft-actions button{min-height:44px}@media(max-width:650px){.collection-next-steps{grid-template-columns:1fr}.collection-next-steps>a{padding:1.25rem}.collection-next-steps h3{font-size:20px}.inquiry-form.reviewing-draft .draft-actions{flex-direction:column;align-items:stretch}.inquiry-form.reviewing-draft .draft-actions>*{width:100%;text-align:center}.inquiry-form.reviewing-draft .email-backup textarea{font-size:16px}}

/* Prepared marketing sheet, isolated from the editor when printing. */
.marketing-sheet-review{margin:2rem 0;border:1px solid #dce1e5;background:#f2f4f5;padding:1.5rem}.marketing-sheet-review[hidden]{display:none}.marketing-sheet-toolbar{display:flex;justify-content:space-between;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.marketing-sheet-toolbar h2{font-size:23px;line-height:1.4;margin:.5rem 0}.marketing-sheet-toolbar p{font-size:12px;line-height:1.8;max-width:600px}.marketing-sheet-toolbar>div:last-child{display:flex;flex-direction:column;gap:.6rem;flex:0 0 auto}.marketing-sheet-toolbar button{min-height:44px;font:600 12px/1.6 var(--font-body);background:#fff;border:1px solid #adb7c0;color:#182b40;padding:.8rem 1rem;cursor:pointer}.marketing-sheet-toolbar button:first-child{background:#182b40;color:#fff}.marketing-sheet{background:#fff;max-width:760px;margin:auto;padding:2rem;border-top:5px solid #ba9b54;overflow-wrap:anywhere}.marketing-sheet-brand{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid #dce1e5;padding-bottom:1rem}.marketing-sheet-brand strong{font-size:21px;letter-spacing:2px;color:#182b40}.marketing-sheet-brand span{font-size:10px;color:#65707a}.marketing-sheet-label{font-size:10px!important;padding:.65rem 0;color:#75551b}.marketing-sheet-cover{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:#f5f5f5}.marketing-sheet h3{font-size:28px;line-height:1.4;margin:.5rem 0;color:#182b40}.marketing-sheet p{font-size:12px;line-height:1.8}.marketing-sheet-status{text-transform:uppercase;letter-spacing:1px;color:#75551b;font-size:11px!important;margin:1.5rem 0 .5rem}.marketing-sheet .marketing-sheet-price{font-size:23px;font-weight:700;color:#182b40;margin:.75rem 0}.marketing-sheet-facts{padding:.75rem 0;border-block:1px solid #dce1e5}.marketing-sheet-description{white-space:pre-wrap}.marketing-sheet a{display:block;font-size:11px;line-height:1.8;margin:.8rem 0;overflow-wrap:anywhere}.marketing-sheet-footer{border-top:2px solid #ba9b54;padding-top:.5rem;margin-top:1.5rem}.marketing-sheet-footer p{font-size:10px;white-space:pre-wrap}.marketing-sheet-no-photo{background:#f8f5ed;padding:1rem}@media(max-width:700px){.marketing-sheet-toolbar{flex-direction:column}.marketing-sheet-toolbar>div:last-child{width:100%}.marketing-sheet-review{padding:1rem}.marketing-sheet{padding:1.25rem}.marketing-sheet-brand{align-items:start;flex-direction:column}.marketing-sheet h3{font-size:24px}}
@media print{body.printing-marketing-sheet{padding:0;background:#fff;font:10pt/1.5 Arial,sans-serif}body.printing-marketing-sheet>header,body.printing-marketing-sheet>.skip,body.printing-marketing-sheet .studio-intro,body.printing-marketing-sheet .studio-notice,body.printing-marketing-sheet .studio-sidebar,body.printing-marketing-sheet .editor-overview,body.printing-marketing-sheet #listing-editor,body.printing-marketing-sheet #promotion-kit,body.printing-marketing-sheet .listing-history,body.printing-marketing-sheet .studio-preview,body.printing-marketing-sheet .marketing-sheet-toolbar,body.printing-marketing-sheet .editor-sections,body.printing-marketing-sheet #validation-errors,body.printing-marketing-sheet #editor-status,body.printing-marketing-sheet #photo-preparation-panel{display:none!important}body.printing-marketing-sheet .studio-main,body.printing-marketing-sheet .studio-layout,body.printing-marketing-sheet .studio-editor-column,body.printing-marketing-sheet .marketing-sheet-review{display:block;margin:0;padding:0;border:0;background:none;max-width:none;width:auto}body.printing-marketing-sheet .marketing-sheet{max-width:none;padding:0;border-top:3px solid #75551b;color:#000}body.printing-marketing-sheet .marketing-sheet-cover{max-height:85mm;break-inside:avoid}body.printing-marketing-sheet .marketing-sheet h3{font-size:20pt}body.printing-marketing-sheet .marketing-sheet-brand,body.printing-marketing-sheet .marketing-sheet-footer{break-inside:avoid}body.printing-marketing-sheet .marketing-sheet p{font-size:9pt}body.printing-marketing-sheet .marketing-sheet-price{font-size:17pt}body.printing-marketing-sheet .marketing-sheet-description{orphans:3;widows:3}}

/* Public preparation resources and contextual inquiry handoff. */
.resource-group{margin:3rem 0 4rem;text-align:left;scroll-margin-top:110px}
.resource-group>h2{font-size:clamp(25px,3vw,34px);line-height:1.4;color:#182b40;margin:.4rem 0 .75rem}
.resource-group>.eyebrow{font-size:11px;letter-spacing:1.3px;color:#75551b}
.resource-group>p:not(.eyebrow){font-size:14px;max-width:700px;color:#59646d}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:1.5rem}
.resource-card{display:flex;flex-direction:column;text-decoration:none;min-width:0;padding:1.7rem;border:1px solid #dce1e5;border-top:3px solid #ba9b54;background:#fff;color:#182b40}
.resource-card:hover{background:#fbf7ee;border-color:#ba9b54}
.resource-type{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#75551b}
.resource-card h3{font-size:21px;line-height:1.5;margin:.75rem 0}
.resource-card p{font-size:13px;line-height:1.9;margin:0 0 1.1rem;color:#59646d}
.resource-action{margin-top:auto;font-size:12px;font-weight:600}
.resource-help{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem;background:#f5f3ed;border-left:3px solid #ba9b54;margin:2rem 0}
.resource-help h2{font-size:23px;line-height:1.4;margin:0 0 .5rem;color:#182b40}
.resource-help p{font-size:13px;margin:0;max-width:650px}
.resource-help .button{flex-shrink:0}
.resource-next{margin:3rem 0;text-align:left;border-block:1px solid #dce1e5;padding:1.25rem 0}
.resource-next .eyebrow{font-size:10px;letter-spacing:1px;color:#75551b}
.resource-next h2{font-size:21px;line-height:1.5;margin:.4rem 0 1rem;color:#182b40}
.resource-next nav{display:flex;flex-wrap:wrap;gap:.7rem}
.resource-next a{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #dce1e5;padding:.7rem 1rem;text-decoration:none;font-size:12px;line-height:1.5;color:#182b40}
.resource-next a:hover{background:#fbf7ee;border-color:#ba9b54}
.inquiry-intro .inquiry-context{font-size:12px;line-height:1.8;border-left:3px solid #ba9b54;padding:.75rem 1rem;background:#fbf7ee;color:#182b40}
.inquiry-context[hidden]{display:none}
.worksheet-feedback{font-size:12px;line-height:1.8;color:#182b40}
.worksheet-feedback:empty{display:none}
@media print{body.worksheet-page .worksheet-feedback{display:none!important}}
@media(max-width:650px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:1.25rem}.resource-card h3{font-size:20px}.resource-group{margin:2rem 0 3rem}.resource-help{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1.25rem}.resource-help .button{width:100%}.resource-next nav{display:grid;grid-template-columns:1fr}.resource-next a{justify-content:space-between}}

.resource-finder{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:1rem;align-items:start;text-align:left;background:#f5f3ed;padding:1.5rem;margin:2rem 0;border:1px solid #dce1e5}
.resource-finder label{display:block;font-size:13px;font-weight:600;color:#182b40;margin-bottom:.5rem}
.resource-finder input,.resource-finder select{width:100%;min-height:46px;border:1px solid #aab3ba;border-radius:0;background:#fff;color:#182b40;padding:.7rem;font:inherit;font-size:13px;box-sizing:border-box}
.resource-finder #resource-search-help{font-size:12px;line-height:1.7;margin:.5rem 0 0;color:#59646d}
.resource-finder button{min-height:46px;margin-top:1.7rem;border:1px solid #aab3ba;background:#fff;padding:.7rem 1rem;color:#182b40;font:inherit;font-size:12px;cursor:pointer}
.resource-finder button:hover{background:#fbf7ee;border-color:#75551b}
.resource-results{grid-column:1/-1;font-size:12px;margin:0;color:#182b40}
.resource-no-results{text-align:left;padding:1.5rem;border-left:3px solid #ba9b54;background:#fbf7ee;font-size:14px}
.resource-finder[hidden],.resource-card[hidden],.resource-group[hidden],.resource-no-results[hidden]{display:none}
@media(max-width:650px){.resource-finder{grid-template-columns:1fr;padding:1.25rem}.resource-finder button{margin:0;width:100%}}

.community-compare{text-align:left;padding:2rem;background:#f5f3ed;border:1px solid #dce1e5;margin:3rem 0;scroll-margin-top:110px}
.community-compare>h2{color:#182b40;font-size:clamp(25px,3vw,34px);line-height:1.4;margin:.5rem 0 1rem}
.community-compare>p{font-size:14px;line-height:1.9}
.community-compare fieldset{border:0;padding:0;margin:1.5rem 0 0;min-width:0}
.community-compare legend{font-size:13px;font-weight:600;margin-bottom:.75rem;color:#182b40}
.compare-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.compare-options label{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #aab3ba;background:#fff;min-height:46px;box-sizing:border-box;cursor:pointer;font-size:13px;color:#182b40}
.compare-options input{width:18px;height:18px;flex-shrink:0;accent-color:#75551b}
.compare-options label:has(input:checked){background:#fbf7ee;border-color:#75551b}
.compare-options label:has(input:disabled){color:#69717a;cursor:default}
.compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}
.compare-toolbar p{font-size:12px;line-height:1.8;margin:0}
.compare-toolbar button{font:inherit;font-size:12px;border:1px solid #aab3ba;background:#fff;color:#182b40;padding:.7rem 1rem;min-height:44px;cursor:pointer}
.compare-toolbar button:disabled{opacity:.6;cursor:default}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.compare-grid article{display:flex;flex-direction:column;gap:1rem;min-width:0;background:#fff;border-top:3px solid #ba9b54;padding:1.25rem}
.compare-grid h3{font-size:22px;line-height:1.4;color:#182b40;margin:0}
.compare-grid p{font-size:13px;line-height:1.9;margin:0}
.compare-grid a{color:#182b40;font-size:12px;line-height:1.8}
.compare-label{font-weight:600;margin-bottom:.5rem!important}
.compare-link-note{display:block;font-size:10px;color:#59646d}
.compare-guide{margin-top:auto;padding-top:.75rem;border-top:1px solid #dce1e5}
.compare-prompts{border-block:1px solid #dce1e5;padding:1rem 0;margin:1.5rem 0}
.compare-prompts h3{font-size:20px;line-height:1.5;color:#182b40;margin:0 0 .75rem}
.compare-prompts li,.compare-prompts p,.compare-contact p{font-size:13px;line-height:1.9}
.compare-prompts ul{padding-left:1.2rem}
.compare-privacy{font-size:11px!important;color:#59646d;margin-top:1.25rem}
.community-compare[hidden],.compare-grid article[hidden],.compare-contact[hidden],[data-compare-empty][hidden],[data-compare-jump][hidden]{display:none}
@media(max-width:900px){.compare-grid{grid-template-columns:1fr}.compare-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.community-compare{padding:1.25rem}.compare-options{grid-template-columns:1fr}.compare-toolbar{align-items:flex-start;flex-direction:column}.compare-contact .button{width:100%;box-sizing:border-box}}

/* Private client operating guide. */
.studio-guide-main{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:#182b40}
.studio-guide-main h1{font-size:clamp(28px,4vw,42px);line-height:1.35;margin:.7rem 0 1rem}
.studio-guide-main .section-lead{text-align:left;font-size:15px;line-height:1.9}
.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}
.guide-actions p,.studio-guide-link p{font-size:12px;line-height:1.8;margin:0;color:#59646d}
.studio-guide-section{margin:2.5rem 0;scroll-margin-top:100px}
.studio-guide-section h2,.studio-guide-support h2{font-size:24px;line-height:1.5;margin:0 0 1rem}
.studio-guide-section h3{font-size:18px;line-height:1.5;margin:0 0 .5rem}
.studio-guide-section p,.studio-guide-section li,.studio-guide-support p{font-size:14px;line-height:1.9}
.studio-guide-steps{padding-left:1.6rem;display:grid;gap:1.25rem}
.studio-guide-steps li{padding-left:.4rem}
.studio-guide-steps li::marker{font-weight:700;color:#75551b}
.studio-guide-steps p{margin:0}
.studio-guide-question{border:1px solid #dce1e5;background:#fff;margin:.7rem 0}
.studio-guide-question summary{padding:1rem;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;box-sizing:border-box}
.studio-guide-question p{padding:0 1rem 1rem;margin:0}
.studio-guide-support{background:#f5f3ed;border-left:3px solid #ba9b54;padding:1.5rem}
.studio-guide-support a,.studio-guide-link a{font-size:13px;color:#182b40;font-weight:600;line-height:1.8}
.studio-guide-link{border-top:1px solid #dce1e5;padding-top:1rem;margin-top:1rem}
.studio-guide-link p{margin-top:.4rem}
@media print{body.studio-guide-page{background:#fff}body.studio-guide-page .studio-header,body.studio-guide-page .skip,body.studio-guide-page .guide-actions,body.studio-guide-page .page-sections,body.studio-guide-page .studio-guide-support>a{display:none!important}.studio-guide-main{max-width:none;padding:0}.studio-guide-question>p{display:block!important}.studio-guide-question{break-inside:avoid}.studio-guide-steps li{break-inside:avoid}.studio-guide-section h2{break-after:avoid}}

/* Agent sign-in entry and workspace identity. */
.agent-login-page{background:#f3f5f6;color:#182b40;padding-bottom:0}
.agent-login-header{position:static;display:flex;justify-content:space-between;gap:1rem;padding:1.25rem max(4%,24px);background:#182b40;min-height:80px;box-sizing:border-box}
.agent-login-header>a{color:#fff;text-decoration:none;font-size:12px}
.login-wordmark{display:flex;align-items:center;gap:.8rem}
.login-wordmark>span{font-size:20px;font-weight:600;letter-spacing:1px;line-height:1.4}
.login-wordmark small{display:block;font-size:9px;font-weight:400;letter-spacing:1px;color:#e5e9ec}
.agent-login-main{display:grid;grid-template-columns:1.15fr 1fr;max-width:1200px;margin:3rem auto;padding:0 1.5rem;gap:0}
.agent-login-scene{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 2.5rem;background:linear-gradient(135deg,rgba(12,29,44,.93),rgba(12,29,44,.6)),url('/assets/84e0cdd15815-river-hero.webp') center/cover;color:#fff}
.agent-login-scene .eyebrow{color:#e3c37d;font-size:11px;letter-spacing:1.5px}
.agent-login-scene h1{font-size:clamp(29px,3.4vw,43px);line-height:1.4;margin:1rem 0;color:#fff}
.agent-login-scene p{font-size:14px;line-height:1.9}
.agent-login-scene ul{padding-left:1.2rem;margin:1.5rem 0;font-size:13px;line-height:2.2}
.agent-login-scene .login-image-note{font-size:10px;line-height:1.8;margin:2rem 0 0;color:#d5dce3}
.agent-login-card{background:#fff;border:1px solid #dce1e5;padding:3rem 2.5rem;min-width:0}
.agent-login-card>.eyebrow{font-size:10px;color:#75551b;letter-spacing:1.4px}
.agent-login-card h2{font-size:28px;line-height:1.4;margin:.75rem 0;color:#182b40}
.agent-login-card>p,.login-help p{font-size:13px;line-height:1.9}
.agent-signin-button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;text-align:left;box-sizing:border-box;min-height:50px;margin:1.5rem 0;white-space:normal}
.login-steps{font-size:12px;line-height:2.2;padding-left:1.25rem;color:#59646d}
.agent-login-card .login-security-note{font-size:11px;color:#59646d;line-height:1.8}
.login-help{padding:1rem 0;border-block:1px solid #dce1e5;margin:1.25rem 0}
.login-help summary{font-size:12px;font-weight:600;cursor:pointer;min-height:24px}
.login-visitor p{font-size:12px;line-height:1.9;margin:.75rem 0}
.login-visitor a{font-size:13px;font-weight:600;color:#182b40}
.login-visitor p:last-child{font-size:11px;color:#59646d}
.agent-login-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:none;color:#59646d;max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem;font-size:11px}
.agent-login-footer a{color:#182b40}
.footer-account-links{display:flex;gap:1rem;flex-wrap:wrap}
.studio-header .studio-brand-mark{display:flex;flex-direction:row;align-items:center;gap:.7rem}
.studio-header .studio-brand-mark>span{font-size:20px;line-height:1.4;color:#f0cf86}
.studio-brand-mark small{display:block}
.studio-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.studio-start a{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid #dce1e5;border-top:3px solid #ba9b54;padding:1.25rem;text-decoration:none;color:#182b40;min-width:0}
.studio-start a:hover{background:#fbf7ee;border-color:#ba9b54}
.studio-start span{font-size:10px;color:#75551b;letter-spacing:.5px}
.studio-start strong{font-size:16px;line-height:1.5}
.studio-start small{font-size:11px;line-height:1.8;color:#59646d}
@media(max-width:850px){.agent-login-main{grid-template-columns:1fr;max-width:650px;margin:1.5rem auto}.agent-login-scene,.agent-login-card{padding:2rem}.agent-login-scene h1{font-size:32px}.studio-start{grid-template-columns:1fr}.studio-start a{padding:1rem}}
@media(max-width:520px){.agent-login-header{align-items:flex-start;flex-direction:column;padding:1rem;gap:.75rem}.login-wordmark>span{font-size:18px}.login-wordmark small{font-size:8px}.agent-login-main{padding:0 1rem}.agent-login-scene,.agent-login-card{padding:1.5rem}.agent-login-scene h1{font-size:28px}.agent-login-card h2{font-size:25px}.agent-login-footer{padding:0 1rem 1.5rem}}
@media print{.studio-start{display:none!important}}

.editor-recovery{background:#fff7ea;border:1px solid #d8bd88;border-left:3px solid #936b1c;padding:1.25rem;margin:1rem 0;border-radius:6px}
.editor-recovery h3{font-size:17px;line-height:1.5;margin:0 0 .7rem;color:#182b40}
.editor-recovery p{font-size:12px;line-height:1.9;margin:.5rem 0}
.editor-recovery>div{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.editor-recovery a{font-size:12px;line-height:1.8;color:#182b40;font-weight:600}
.editor-recovery[hidden],.editor-recovery a[hidden]{display:none}
.working-copy-tools{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1.25rem;padding:.75rem 0;border-bottom:1px solid #dce1e5}
.working-copy-tools button{font-size:11px!important}
.working-copy-tools p{font-size:11px;line-height:1.8;color:#59646d;margin:0}
.working-copy-tools #working-notes-feedback{flex-basis:100%;color:#182b40}
.working-copy-tools #working-notes-feedback:empty{display:none}
@media print{.editor-recovery,.working-copy-tools{display:none!important}}

/* Shared public recovery states, including missing property links. */
.recovery-body{background:#f3f5f6;color:#182b40;padding-bottom:0}
.recovery-header{position:static;background:#182b40;min-height:80px;padding:1.25rem max(4%,24px);display:flex;justify-content:space-between;gap:1rem}
.recovery-header .identity{color:#fff}.recovery-header .brokerage{color:#dce1e5}
.recovery-header>a:last-child{color:#fff;font-size:12px;text-decoration:none}
.recovery-page{max-width:1000px;margin:0 auto;padding:3.5rem 1.5rem;text-align:center}
.recovery-page>.eyebrow{font-size:11px;color:#75551b;letter-spacing:1.5px}
.recovery-page h1{font-size:clamp(30px,4vw,46px);line-height:1.4;color:#182b40;margin:1rem 0}
.recovery-description{font-size:15px;line-height:1.9;color:#59646d;max-width:700px;margin:0 auto}
.recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0}
.recovery-actions>a:not(.button){font-size:13px;color:#182b40;font-weight:600}
.recovery-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0;text-align:left}
.recovery-paths>a{display:flex;flex-direction:column;gap:.7rem;background:#fff;border:1px solid #dce1e5;border-top:3px solid #ba9b54;padding:1.5rem;color:#182b40;text-decoration:none;min-width:0}
.recovery-paths>a:hover{background:#fbf7ee;border-color:#ba9b54}
.recovery-paths span{font-size:10px;line-height:1.8;color:#75551b}
.recovery-paths strong{font-size:19px;line-height:1.5}
.recovery-paths small{font-size:12px;line-height:1.9;color:#59646d}
.recovery-contact{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid #dce1e5;padding:1.5rem 0}
.recovery-contact p{font-size:13px;margin:0}.recovery-contact a{font-size:13px;color:#182b40;font-weight:600}
.recovery-contact small{flex-basis:100%;font-size:11px;line-height:1.8;color:#59646d}
.recovery-footer{max-width:1000px;margin:0 auto;background:none;padding:0 1.5rem 2rem;display:flex;justify-content:space-between;color:#59646d;font-size:11px}
.recovery-footer a{color:#182b40}
@media(max-width:650px){.recovery-header{align-items:flex-start;flex-direction:column;padding:1rem}.recovery-page{padding:2rem 1rem}.recovery-paths{grid-template-columns:1fr}.recovery-actions{align-items:stretch;flex-direction:column;gap:1rem}.recovery-actions .button{width:100%;box-sizing:border-box}.recovery-contact{align-items:flex-start;flex-direction:column;text-align:left;gap:.75rem}.recovery-paths>a{padding:1.25rem}}

/* Connect preparation resources to the main visitor journeys. */
.home-preparation{background:#f5f3ed;text-align:left;max-width:none;margin:0;padding-inline:max(6%,24px)}
.home-preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1200px;margin:0 auto 1.75rem}
.home-preparation-heading>div{max-width:850px}
.home-preparation-heading .eyebrow{font-size:11px;color:#75551b;letter-spacing:1.5px}
.home-preparation-heading h2{font-size:clamp(24px,3vw,33px);line-height:1.5;color:#182b40;margin:.5rem 0 .75rem}
.home-preparation-heading p{font-size:14px;line-height:1.9;color:#59646d;margin:0}
.home-preparation-heading>a{font-size:12px;line-height:1.8;white-space:nowrap;color:#182b40;font-weight:600;min-height:44px;display:flex;align-items:center}
.home-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1200px;margin:auto}
.home-preparation-grid>a{display:flex;gap:1rem;min-width:0;background:#fff;border:1px solid #dce1e5;border-top:3px solid #ba9b54;padding:1.5rem;color:#182b40;text-decoration:none}
.home-preparation-grid>a:hover{background:#fbf7ee;border-color:#ba9b54}
.preparation-number{font-size:17px;font-weight:600;color:#75551b;line-height:1.6;flex-shrink:0}
.home-preparation-grid>a>div{display:flex;flex-direction:column;min-width:0}
.home-preparation-grid h3{font-size:19px;line-height:1.6;margin:.5rem 0 .75rem}
.home-preparation-grid p{font-size:13px;line-height:1.9;color:#59646d;margin:0 0 1rem}
@media(max-width:900px){.home-preparation-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.home-preparation-grid{grid-template-columns:1fr}.home-preparation-grid>a{padding:1.25rem}.home-preparation-grid h3{font-size:20px}}
@media(max-width:650px){.home-preparation{padding-inline:20px}.home-preparation-heading h2{font-size:25px}.home-preparation-grid>a{padding:1.15rem;gap:.75rem}}

/* Clear details/review stages and field-specific inquiry feedback. */
.inquiry-intro h2{font-size:clamp(24px,2.4vw,30px);line-height:1.45;color:#182b40}
.inquiry-steps li{padding:.7rem .65rem;border-radius:5px;border:1px solid transparent}
.inquiry-steps li[aria-current=step]{background:#fff;border-color:#d5c496;color:#182b40;font-weight:600}
.inquiry-steps li[aria-current=step]:before{background:#936b1c;color:#fff;border-color:#936b1c}
.inquiry-stage-label{font-size:10px!important;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#75551b;margin:0 0 .75rem!important}
.inquiry-form.reviewing-draft>.inquiry-stage-label{display:none}
.inquiry-errors{grid-column:1/-1;border:1px solid #ddb9b9;border-left:3px solid #8b2626;border-radius:5px;background:#fff7f6;padding:1rem 1.15rem;margin:0 0 1.5rem}
.inquiry-errors h3{font-size:16px;line-height:1.5;color:#742121;margin:0 0 .4rem}
.inquiry-errors p,.inquiry-errors li{font-size:12px;line-height:1.8}
.inquiry-errors p{margin:0 0 .5rem}.inquiry-errors ul{padding-left:1.1rem;margin:0}
.inquiry-errors a{color:#742121;text-underline-offset:3px}
.inquiry-form input[aria-invalid=true],.inquiry-form select[aria-invalid=true],.inquiry-form textarea[aria-invalid=true]{border-color:#8b2626;background:#fffafa}
.inquiry-form .inquiry-field-error{font-size:11px;line-height:1.8;color:#8b2626;margin:.45rem 0 0}
.inquiry-errors[hidden],.inquiry-field-error[hidden]{display:none}
.inquiry-form .email-backup h3{font-size:22px;line-height:1.5;color:#182b40;margin:0}
.inquiry-form .email-backup>p{margin:0;font-size:13px}
.inquiry-form .email-backup textarea{background:#f8f9fa;border-color:#bdc6ce;font-size:13px;line-height:1.85;min-height:230px}
.inquiry-form .draft-actions{align-items:stretch;gap:.7rem}
.inquiry-form .draft-actions a,.inquiry-form .draft-actions button{min-height:46px;border-radius:3px}
.inquiry-form .form-status:empty{display:none}
@media(max-width:600px){.inquiry-steps{grid-template-columns:1fr;gap:.5rem}.inquiry-steps li{grid-template-columns:27px 1fr;align-items:center;gap:.75rem;padding:.6rem .75rem}.inquiry-form .draft-actions{display:grid;grid-template-columns:1fr}.inquiry-form .draft-actions a,.inquiry-form .draft-actions button{width:100%;box-sizing:border-box;justify-content:center}.inquiry-errors{padding:.85rem 1rem}.inquiry-form .email-backup h3{font-size:20px}}

/* Reading, section navigation and frequently asked questions. */
.inner-content .reading-sections{max-width:820px;text-align:left}
.reading-sections .content-section{padding:1.5rem 0 1.75rem;margin:1rem 0;border-bottom:1px solid #dce1e5}
.reading-sections .content-section h2{font-size:clamp(22px,2.4vw,27px);line-height:1.5;color:#182b40;margin:0 0 .75rem}
.reading-sections .content-section p{font-size:15px;line-height:1.95;color:#515b63;margin:0;max-width:760px}
.page-sections{gap:.65rem;border-color:#dce1e5;background:#faf9f6}
.page-sections a{padding:.45rem .85rem;border:1px solid #dce1e5;border-radius:3px;background:#fff;font-size:12px;text-decoration:none;line-height:1.7;color:#182b40}
.page-sections a:hover{background:#fbf7ee;border-color:#ba9b54}
.page-sections a[aria-current=location]{background:#fbf7ee;border-color:#936b1c;box-shadow:inset 0 -2px #936b1c;font-weight:600}
.faq-section{max-width:900px;background:#f5f3ed;border:1px solid #dce1e5;padding:2rem;border-radius:5px;margin:3rem auto}
.faq-heading-row{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:.75rem}
.faq-heading-row .eyebrow{font-size:10px;letter-spacing:1.2px;color:#75551b;margin:0 0 .5rem}
.faq-heading-row h2{margin:0;font-size:28px;line-height:1.5;color:#182b40}
.faq-heading-row button{min-height:44px;font:inherit;font-size:11px;line-height:1.7;color:#182b40;background:#fff;border:1px solid #aab3ba;border-radius:3px;padding:.6rem 1rem;cursor:pointer;flex-shrink:0}
.faq-heading-row button:hover{background:#fbf7ee;border-color:#936b1c}
.faq-heading-row button[hidden]{display:none}
.faq-section .faq-intro{font-size:13px;line-height:1.9;color:#59646d;margin:0 0 1.25rem}
.faq-section details{border:1px solid #dce1e5;background:#fff;border-radius:4px;margin:.7rem 0;overflow:visible}
.faq-section details[open]{border-color:#ba9b54}
.faq-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;min-height:54px;font-size:14px;line-height:1.8;color:#182b40}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section .faq-indicator{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #d5c496;border-radius:50%;color:#75551b;font-size:18px;font-weight:400;line-height:1}
.faq-section .faq-indicator:before{content:'+'}
.faq-section details[open]>summary .faq-indicator{background:#fbf7ee}
.faq-section details[open]>summary .faq-indicator:before{content:'−'}
.faq-section details[open]>summary{background:#fdfbf6}
.faq-section details p{padding:0 1.25rem 1.25rem;margin:.75rem 0 0;font-size:14px;line-height:1.95;color:#515b63}
.related-communities{max-width:820px}
.related-communities>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}
.related-communities a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;background:#fff;border-color:#dce1e5;border-radius:3px;font-size:13px;min-height:48px;line-height:1.8}
.related-communities a:hover{border-color:#ba9b54}
@media(max-width:650px){.faq-section{padding:1.25rem;margin:2rem auto}.faq-heading-row{align-items:flex-start;flex-direction:column;gap:.75rem}.faq-heading-row h2{font-size:24px}.faq-heading-row button{width:100%}.faq-section summary{font-size:13px;padding:.9rem 1rem}.faq-section details p{font-size:13px;padding:0 1rem 1rem}.reading-sections .content-section p{font-size:14px}.related-communities>div{grid-template-columns:1fr}.page-sections{padding:.75rem;gap:.5rem}.page-sections a{flex:1 1 auto;justify-content:center}.page-sections>span{flex-basis:100%}}
@media print{.faq-heading-row button{display:none!important}.page-sections{display:none!important}.faq-section{background:none;border:0;padding:0}.faq-section details{break-inside:avoid}}

/* Preparation worksheets: visible progress and clear retention actions. */
.agent-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px;border:1px solid #ddd7cb;box-shadow:0 8px 24px #182b4012;background:#f8f5ed}
@media(max-width:600px){.agent-portrait{max-width:320px;margin-inline:auto}}
.worksheet-toolbar{border:1px solid #dce1e5;border-top:3px solid #ba9b54;border-radius:5px;padding:1.75rem;gap:1.75rem}
.worksheet-toolbar h2{font-size:clamp(23px,2.6vw,29px);line-height:1.5;color:#182b40}
.worksheet-toolbar p{font-size:13px;line-height:1.9;color:#59646d}
.worksheet-actions button{border-radius:3px;min-height:46px;font-size:12px}
.worksheet-actions [data-download-worksheet]{background:#182b40;color:#fff;border-color:#182b40}
.worksheet-actions [data-reset-worksheet]{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:4px;color:#59646d}
.worksheet-progress-panel{padding:1rem 1.25rem;border:1px solid #dce1e5;background:#fbfaf6;border-radius:4px;margin:1.25rem 0}
.worksheet-progress-panel .worksheet-progress{margin:0 0 .75rem;padding:0;border:0;background:none;font-size:12px;line-height:1.8;color:#182b40}
.worksheet-progress-panel progress{display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;accent-color:#936b1c;background:#e6e1d4}
.worksheet-progress-panel progress::-webkit-progress-bar{background:#e6e1d4;border-radius:8px}
.worksheet-progress-panel progress::-webkit-progress-value{background:#936b1c;border-radius:8px}
.worksheet-progress-panel progress::-moz-progress-bar{background:#936b1c;border-radius:8px}
.worksheet-progress-panel[hidden]{display:none}
.worksheet-topic-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;margin:1rem 0}
.worksheet-topic-nav a{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .75rem;border:1px solid #dce1e5;border-radius:3px;text-decoration:none;color:#182b40;font-size:11px;line-height:1.7;background:#fff}
.worksheet-topic-nav a span{font-size:10px;color:#75551b}
.worksheet-topic-nav a:hover{background:#fbf7ee;border-color:#ba9b54}
.worksheet-card{border-radius:5px;padding:1.5rem;scroll-margin-top:24px;background:#fff}
.worksheet-card.is-reviewed{border-color:#ba9b54;box-shadow:inset 0 3px #ba9b54}
.worksheet-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.worksheet-section-progress{font-size:10px;line-height:1.7;color:#59646d;background:#f5f3ed;border-radius:20px;padding:.25rem .65rem}
.worksheet-card.is-reviewed .worksheet-section-progress{color:#75551b;background:#fbf1d9}
.worksheet-section-progress[hidden]{display:none}
.worksheet-card h3{color:#182b40;font-size:21px;line-height:1.5}
.worksheet-card label{padding:.65rem .7rem;margin:.3rem -.7rem;border:1px solid transparent;border-radius:4px;min-height:48px;font-size:13px;line-height:1.85}
.worksheet-card label:hover{background:#f8f9fa}
.worksheet-card label:has(input:checked){background:#fbf7ee;border-color:#e5d6b3}
.worksheet-card label:has(input:checked) .worksheet-check-text{color:#182b40}
.worksheet-note-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.worksheet-note-meta>small{max-width:740px;line-height:1.8}
.worksheet-note-meta [hidden]{display:none}
.worksheet-note-meta #worksheet-note-count{white-space:nowrap;color:#59646d}
@media(max-width:650px){.worksheet-toolbar{padding:1.25rem}.worksheet-actions [data-download-worksheet]{flex-basis:100%}.worksheet-topic-nav a{flex:1 1 130px;justify-content:flex-start}.worksheet-card{padding:1.25rem}.worksheet-card h3{font-size:20px}.worksheet-card label{font-size:14px}.worksheet-progress-panel{padding:.9rem 1rem}}
@media print{body.worksheet-page .worksheet-progress-panel,body.worksheet-page .worksheet-topic-nav,body.worksheet-page .worksheet-section-progress,body.worksheet-page .resource-next{display:none!important}body.worksheet-page .worksheet-card{box-shadow:none!important;border-radius:0}body.worksheet-page .worksheet-card label{background:none!important;border:0;padding:.15rem 0;margin:0}body.worksheet-page .worksheet-card label:hover{background:none}body.worksheet-page .worksheet-note-meta{display:none!important}}

/* The bundled Montserrat is a static Medium face, not a variable font.
   Native UI fonts provide real regular/semibold weights for reading and controls. */
:root{--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-heading:Montserrat,var(--font-body)}
body{font-family:var(--font-body);font-synthesis:none}
h1,h2,h3{font-family:var(--font-heading);font-weight:500;letter-spacing:-.025em}
button,input,select,textarea{font-family:var(--font-body)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.agent-public-profiles{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:820px;margin:3rem auto;padding:1.75rem;border:1px solid #dce1e5;border-top:3px solid #ba9b54;border-radius:4px;text-align:left;background:#fbfaf7}
.agent-public-profiles h2{font-size:24px;line-height:1.4;margin:.4rem 0 .75rem}
.agent-public-profiles p:not(.eyebrow){max-width:560px;margin:0}
.agent-public-profiles nav{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}
.agent-public-profiles a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.65rem 1rem;background:#fff;border:1px solid #dce1e5;border-radius:3px;text-decoration:none;color:#182b40;font-weight:600}
.agent-public-profiles a:hover{border-color:#936b1c;background:#fbf7ee}
@media screen{
 body{font-size:17px;line-height:1.7}
 .hero h1,.section>h2{font-weight:500;letter-spacing:-.035em}
 .agent-name{font-family:var(--font-body);letter-spacing:1px}
 .desktop-nav a{font-size:14px;font-weight:600;letter-spacing:.035em}
 .brokerage{font-size:12px;letter-spacing:.04em}
 .eyebrow{font-family:var(--font-body);font-weight:600;letter-spacing:.09em}
 .button{font-size:14px;letter-spacing:.035em;font-weight:600}
 .section-lead,.inner-content .section-lead{font-size:18px;line-height:1.75}
 .reading-sections .content-section p,.agent-card p,.journey-grid p,.inspiration-card p,.process-grid p,.seller-feature-copy>p:not(.eyebrow),.marketing-lead,.resource-group>p:not(.eyebrow),.collection-welcome>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#37434e}
 .reading-sections .content-section{max-width:760px}
 .reading-sections .content-section p{max-width:70ch}
 .resource-card p,.home-preparation-heading p,.home-preparation-grid p,.worksheet-toolbar p,.worksheet-card>p,.photo-guide p,.photo-guide li,.photo-shot-grid li,.collection-next-steps p,.seller-conversation a p,.seller-marketing-link p,.faq-section .faq-intro,.faq-section details p,.inquiry-intro>p:not(.eyebrow),.agent-public-profiles p:not(.eyebrow){font-size:16px;line-height:1.75;color:#46515b}
 .resource-type,.resource-group>.eyebrow,.resource-next .eyebrow,.faq-heading-row .eyebrow,.home-preparation-heading .eyebrow,.inquiry-intro>.eyebrow,.worksheet-number{font-size:12px;letter-spacing:.07em}
 .worksheet-card label{font-size:16px;line-height:1.65}
 .worksheet-actions button,.worksheet-actions a,.worksheet-topic-nav a,.worksheet-progress-panel .worksheet-progress,.resource-action,.resource-next a,.home-preparation-heading>a,.page-sections a,.faq-section summary,.faq-heading-row button,.related-communities a{font-size:14px;line-height:1.65}
 .worksheet-section-progress,.worksheet-note-meta>small,.resource-finder #resource-search-help,.resource-results,.breadcrumbs,.property-results-summary>p:last-child,.property-gallery figcaption,.form-note,.inquiry-form .form-note,.inquiry-form .required-note,.inquiry-form .seller-context-hint{font-size:13px;line-height:1.7}
 .inquiry-form label,.resource-finder label,.property-filters label{font-size:15px;line-height:1.65}
 .inquiry-form input,.inquiry-form select,.inquiry-form textarea,.inquiry-form .email-backup textarea,.resource-finder input,.resource-finder select,.worksheet-notes textarea{font-size:17px;line-height:1.6}
 .inquiry-form .inquiry-field-error,.inquiry-form .form-status,.inquiry-form .email-backup>p,.inquiry-stage-label,.inquiry-steps li{font-size:14px;line-height:1.65}
 .property-facts,.property-link,.property-contact-panel p,.property-tools p,.property-tools label,.property-filter-more>p{font-size:15px;line-height:1.7}
 .login-wordmark small{font-size:11px;letter-spacing:.04em}
 .agent-login-scene p,.agent-login-scene ul,.agent-login-card>p,.login-help p,.login-steps,.login-visitor p{font-size:16px;line-height:1.75}
 .agent-login-card .login-security-note,.login-visitor p:last-child,.agent-login-footer,.login-help summary,.login-visitor a{font-size:14px;line-height:1.7}
 .studio-body{font-size:16px}
 .studio-body label,.studio-sidebar .draft-card,.studio-notice,.fieldset-intro,.editor-feedback,.studio-preview>p,.editor-overview #listing-summary,.editor-recovery p,.studio-guide-section p,.studio-guide-section li,.studio-guide-support p{font-size:15px;line-height:1.7}
 .studio-body input,.studio-body select,.studio-body textarea{font-size:16px}
 .studio-actions button,.editor-sections a,.studio-start small,.studio-fields .field-control .field-hint,.studio-sidebar #storage-status,.studio-guide-question summary{font-size:14px;line-height:1.65}
 .preview-note,.imagery-note{font-size:12px;line-height:1.7}
 footer{font-size:15px;line-height:1.7}
 .seller-preparation p,.seller-preparation li p{font-size:15px;line-height:1.75}
 .seller-preparation h3{font-size:18px}
 .seller-preparation .seller-private-note,.seller-download span{font-size:13px}
 .studio-brand small,.studio-header .studio-brand-mark small{font-size:12px;letter-spacing:.04em}
 .seller-feature ul,.listing-showcase ul{font-size:16px;line-height:1.75}
}
@media screen and (max-width:650px){
 .agent-public-profiles{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1.25rem}
 .agent-public-profiles nav{flex-direction:row;flex-wrap:wrap}
 .agent-public-profiles a{flex:1 1 140px}
 .brokerage{font-size:10px}
 .inner-content .section-lead{font-size:17px}
 .worksheet-topic-nav a{flex-basis:150px}
}

/* Listing cards and property pages. Loaded after typography so these sizes win. */
[data-status=Active]{background:#1f5f3a}
[data-status=Pending]{background:#8a5a00}
[data-status=Sold]{background:#4d5660}

/* Cards */
.property-grid{gap:1.75rem}
.property-card{display:flex;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #0001}
.property-card>a{display:flex;flex-direction:column;width:100%;height:100%}
.property-card-body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem}
.property-card .property-price{font-size:1.6rem;margin:0 0 .35rem}
.property-card h2,.property-card h3{font-size:1.15rem;line-height:1.4;margin:0 0 .25rem}
.property-address{margin:0 0 .75rem;color:#46515b;font-size:15px}
.property-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .75rem;padding:0}
.property-chips li{font-size:13px;line-height:1.4;padding:.25rem .65rem;background:#f4efe3;color:#182b40;border-radius:999px}
.property-rate{font-size:13px;color:#627080;margin:0 0 .5rem}
.property-excerpt{font-size:15px;line-height:1.65;color:#37434e;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.property-card .property-link{margin-top:auto;font-size:14px}
.property-photo-count{position:absolute;right:1rem;bottom:1rem;background:#182b40e8;color:#fff;font-size:12px;padding:.25rem .6rem;border-radius:3px}
.property-status,.status-tag{border-radius:3px;font-weight:600}
.property-card:focus-within{outline:3px solid #936b1c;outline-offset:3px}

/* Detail page */
.property-overview{align-items:flex-start;margin:1rem 0 1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e6dfce}
.property-overview .property-price{font-size:clamp(1.9rem,4vw,2.6rem);margin:.6rem 0 .25rem;line-height:1.2}
.property-overview .property-address{font-size:18px;margin:0 0 .5rem;color:#2a3540}
.property-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center;margin:0;font-size:14px}
.property-map{display:inline-flex;align-items:center;min-height:44px;color:#75551b;font-weight:600}
.property-overview>.property-facts{font-size:15px;max-width:340px;text-align:right;color:#37434e}
.property-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;align-items:start}
.property-main>section,.property-main>article{margin:0 0 2.25rem}
.property-main h2{font-size:1.35rem;line-height:1.35;margin:0 0 1rem}
.property-gallery{margin-bottom:2rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.property-gallery figure:first-child{grid-column:1/-1}
.property-gallery figure:not(:first-child) img{aspect-ratio:3/2}
.property-gallery figure:not(:first-child) figcaption{display:none}
.property-gallery a{border-radius:4px;overflow:hidden}
.property-glance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0}
.property-glance dl>div{padding:1rem;background:#faf9f6;border:1px solid #e6dfce;border-top:3px solid #ba9b54}
.property-glance dt,.property-details dt{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#5d6770}
.property-glance dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:600;color:#182b40}
.property-note{font-size:13px;color:#627080;margin:.75rem 0 0}
.property-highlights ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.property-highlights li{position:relative;padding-left:1.75rem;line-height:1.6}
.property-highlights li::before{content:"✓";position:absolute;left:0;color:#1f5f3a;font-weight:700}
.property-description{max-width:none}
.property-description p{white-space:normal;max-width:70ch;margin:0 0 1rem}
.property-disclosure{max-width:70ch;margin:0 0 1.25rem;padding:1rem 1.25rem;background:#fff7e8;border-left:4px solid #ba9b54}
.property-disclosure p{margin:.25rem 0 0}
.property-details dl{margin:0;border-top:1px solid #e6dfce}
.property-details dl>div{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e6dfce}
.property-details dd{margin:0;overflow-wrap:anywhere}
.property-side{position:sticky;top:1rem}
.property-side-card{padding:1.5rem;background:#faf9f6;border:1px solid #e6dfce;border-top:3px solid #ba9b54;border-radius:4px}
.property-side-card .page-actions{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0 1rem}
.property-side-card .page-actions>*{justify-content:center;text-align:center}
.property-side-card .property-tools{margin:0}
.property-side-card .property-tools button{flex:1 1 140px}
.property-contact-panel{margin-top:1rem}
.property-tour{margin:0 0 2rem}

@media(max-width:900px){
 .property-layout{grid-template-columns:1fr;gap:1.5rem}
 .property-side{position:static;order:-1}
 .property-overview{display:block}
 .property-overview>.property-facts{text-align:left;max-width:none;margin:.75rem 0 0}
}
@media(max-width:600px){
 .property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .property-details dl>div{grid-template-columns:1fr;gap:.15rem}
 .property-card-body{padding:1rem 1.25rem 1.25rem}
}
@media print{
 .property-side,.property-photo-count,.property-map{display:none!important}
 .property-layout{display:block}
 .property-glance dl>div,.property-disclosure{break-inside:avoid}
 .property-gallery{display:block}
}
.property-reduced{margin:0 0 .5rem;font-size:14px;color:#46515b}.property-reduced s{color:#5d6770}.reduced-tag{display:inline-block;margin-right:.35rem;padding:.15rem .55rem;border-radius:3px;background:#fff1d6;color:#6b4a00;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.property-overview .property-reduced{font-size:16px}

/* Touch targets, motion and busy states. Loaded last so it refines the earlier layers.
   Motion is opt-in: everything animated sits inside prefers-reduced-motion: no-preference. */

/* Standalone links and controls reach 44px. Links inside running text keep their natural size. */
.footer-grid>div>a:not(.button),.footer-bottom a,.contact-links a,.breadcrumbs a,.hero-chips a,.page-actions a:not(.button),.compare-guide,.community-resources a,.related-communities a{display:inline-flex;align-items:center;min-height:44px}
.footer-grid>div>a:not(.button){display:flex;margin-bottom:0}
.footer-bottom a{padding:0 4px}
.breadcrumbs{margin-bottom:1rem;gap:.25rem .65rem}
.compare-options label{display:flex;align-items:center;gap:.6rem;min-height:44px}
.mobile-nav summary{display:flex;align-items:center}

@media (prefers-reduced-motion:no-preference){
 .button,.hero-chips a,.mobile-contact a,.mobile-nav summary{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out,transform .15s ease-in-out,box-shadow .2s ease-in-out}
 .button:hover{box-shadow:0 6px 16px #0003}
 .button:active,.hero-chips a:active,.mobile-contact a:active{transform:scale(.97)}
 .desktop-nav a,.footer-grid a,.contact-links a{transition:color .2s ease-in-out}
 .journey-grid a,.area-card,.inspiration-card{transition:transform .25s ease-in-out,box-shadow .25s ease-in-out}
 .journey-grid a:hover,.area-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0003}
 .faq-section details p{animation:content-in .22s ease-out}
 .mobile-nav[open] nav{animation:content-in .18s ease-out}

 /* Slide-in only (no opacity, so content is never hidden or low-contrast mid-transition). Added by site.js to blocks below the fold; removed once settled. */
 .reveal{transform:translateY(24px);transition:transform .5s ease-out}
 .reveal.is-visible{transform:none}

 [aria-busy=true]::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:40%;background:currentColor;opacity:.7;animation:busy-slide 1.1s ease-in-out infinite}
 [data-confirmed]{animation:confirm-ring .9s ease-out}
}
@keyframes content-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes busy-slide{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
@keyframes confirm-ring{from{box-shadow:0 0 0 0 #936b1c99}to{box-shadow:0 0 0 12px #936b1c00}}

/* Busy controls stay legible and clipped to their own box when motion is reduced. */
[aria-busy=true]{position:relative;overflow:hidden;cursor:progress}
@media (prefers-reduced-motion:reduce){[aria-busy=true]::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:currentColor;opacity:.5}}
@media print{.reveal{transform:none!important}}
.breadcrumbs a{min-width:44px;justify-content:center}
footer .contact-links a,.footer-bottom a,footer .footer-account-links a,.page-actions a:not(.button),.community-resources a,[data-compare-jump]{display:inline-flex;align-items:center;min-height:44px}

.search-options,.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.search-options article,.notes-grid article,.search-help{padding:clamp(20px,4vw,36px);border:1px solid #dce2e5;border-radius:12px;background:#fff}.search-note{font-size:.9rem;color:#52616d}.search-help{margin-top:28px;background:#f5f6f3}.search-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f2f4f3}.search-overview>div{max-width:650px}.real-estate-note{max-width:720px;margin:auto;line-height:1.8}.real-estate-note section{margin:32px 0}.notes-grid a{color:inherit}.search-options a:focus-visible,.notes-grid a:focus-visible{outline:3px solid #927021;outline-offset:5px}@media(max-width:700px){.search-options,.notes-grid{grid-template-columns:1fr}.search-overview{display:block}.search-overview .button{margin-top:16px}}@media print{.real-estate-note{max-width:none;color:#000}.real-estate-note a{color:#000;text-decoration:underline}}

.brad-listings-frame { width: 100%; height: 650px; border: 0; background: white; }
@media (max-width: 600px) { .brad-listings-frame { height: 1100px; } }

/* A cohesive public listing experience; vendor styles stay inside its frame. */
.listing-experience{max-width:1180px;margin:32px auto 0;text-align:left;background:#f7f8f5;border:1px solid #e0e6df;border-radius:20px;padding:20px}
.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 18px;font-size:14px}.listing-toolbar p{margin:0}.listing-toolbar a{font-weight:600;text-underline-offset:4px}.listing-provider-dot{display:inline-block;width:8px;height:8px;background:#376754;border-radius:50%;margin-right:8px}.listing-load-status{padding:20px;background:#fff;border-radius:10px;color:#465b60}.listing-load-status[hidden]{display:none}.brad-listings-frame{display:block;background:#f7f8f5;min-height:180px;height:650px}.listing-footnote{padding:14px 8px 0;font-size:14px;color:#526269}.listing-footnote p{margin:0 0 10px}.listing-footnote summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.listing-footnote details p{padding-top:12px}
.hero .hero-content{text-align:left;width:min(1180px,90%);padding-top:80px}.hero h1{max-width:860px;font-size:clamp(36px,4.8vw,68px);line-height:1.12;letter-spacing:-1.5px;text-transform:none}.hero-content>p{max-width:600px;font-size:clamp(17px,1.6vw,22px);line-height:1.6;letter-spacing:.2px}.hero .hero-panel{margin:32px 0 0;max-width:730px;border-radius:14px;padding:24px;background:#fffffff2;box-shadow:0 20px 50px #102b302e}.hero .hero-panel>span{display:block;text-align:left;color:#24434a;font-size:18px;margin-bottom:14px}.hero .hero-chips{justify-content:flex-start;margin-top:22px}.hero .hero-chips a{background:#102e36bd;border:1px solid #ffffff55;border-radius:30px;padding:8px 16px}.intro-band{background:#173f47!important}.search-overview{padding:38px max(5%,calc((100% - 1180px)/2));text-align:left}.search-overview h2{font-size:clamp(24px,3vw,36px);line-height:1.25}.featured-listings{background:#f8f8f4}.featured-listings>h2{font-size:clamp(30px,3.6vw,46px);text-transform:none;letter-spacing:-1px}.featured-listings>.section-lead{max-width:630px;margin:12px auto}.button{border-radius:5px}.search-options article{border-top:4px solid #a17b2c;box-shadow:0 12px 32px #173f470a}.search-help{background:#173f47;color:#fff}.search-help .button{background:#fff;color:#173f47}.search-help p{color:#fff}
@media(max-width:700px){.listing-experience{padding:10px;border-radius:14px;margin-top:20px}.listing-toolbar{display:block;padding:10px 6px 16px}.listing-toolbar a{display:inline-block;margin-top:8px}.hero .hero-content{padding-top:100px;padding-bottom:32px}.hero h1{letter-spacing:-.7px}.hero .hero-panel{padding:18px}.hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero .hero-chips{flex-wrap:wrap}.hero .hero-chips a{font-size:13px}.search-overview{padding:32px 6%}.listing-footnote{line-height:1.7}}
@media(prefers-reduced-motion:no-preference){.button{transition:background-color .18s ease,box-shadow .18s ease}.button:hover{box-shadow:0 5px 16px #173f4725}}

.hero .hero-content>p{margin-left:0;margin-right:0;text-align:left}.hero{min-height:740px}.hero .hero-panel{width:100%}.hero .hero-actions .button{white-space:normal}@media(max-width:700px){.hero{height:auto;min-height:780px;max-height:none}.hero .hero-content{width:88%;padding-top:135px}.hero .hero-content>p{font-size:17px}.hero .hero-chips{gap:8px}.hero .hero-chips a{margin:0}}

.community-guide-tools{max-width:850px;margin:24px auto;padding:24px;background:#f3f5f1;border-radius:12px;text-align:left}.community-guide-tools>p,.guide-citation{font-size:14px;color:#4c6065}.community-guide-tools nav{display:flex;flex-wrap:wrap;gap:12px 24px}.community-guide-tools a{text-underline-offset:4px}.community-next-step{max-width:850px;margin:32px auto;padding:28px;border:1px solid #dce3df;border-radius:12px;text-align:left}.content-section[id]{scroll-margin-top:24px}

.property-search-frame { width: 100%; height: 1100px; border: 0; display: block; }
.on-site-search { margin: 24px 0 36px; }
