@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Montserrat:wght@300;700&display=swap";:root{--color-black: #0c0f0d;--color-charcoal: #1a1f1c;--color-gray: #5c635e;--color-gray-light: #8a918c;--color-border: #e3e0d8;--color-cream: #f7f5f0;--color-white: #ffffff;--color-accent: #a67c00;--color-accent-dark: #8a6500;--color-accent-light: #c9a23b;--color-forest: #1d3f28;--color-forest-dark: #152d1d;--color-surface: #f0ede6;--color-text-muted: #5f6661;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif;--header-height: 80px;--utility-height: 40px;--max-width: 1280px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 2px 12px rgba(12, 15, 13, .06);--shadow-md: 0 12px 40px rgba(12, 15, 13, .1);--shadow-lg: 0 24px 64px rgba(12, 15, 13, .14);--shadow-accent: 0 8px 24px rgba(166, 124, 0, .28);--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--color-charcoal);background:var(--color-white);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.1;color:var(--color-black);margin:0 0 .75rem}h1{font-size:clamp(2.5rem,5vw,3.75rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.015em}h3{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray)}p{margin:0 0 1rem}.container{width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.utility-bar{background:var(--color-black);color:#ffffffd9;font-size:.8125rem;letter-spacing:.04em;height:var(--utility-height);display:flex;align-items:center}.utility-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.utility-bar a{color:#ffffffd9}.utility-bar a:hover{color:var(--color-white)}.utility-links{display:flex;gap:1.25rem}.utility-links a:not(:last-child):after{content:"|";margin-left:1.25rem;color:#ffffff59;pointer-events:none}.site-header{position:sticky;top:0;z-index:200;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition);overflow:visible}.site-chrome--home.is-scrolled .site-header,body:not(.page-home) .site-header{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:1.5rem;overflow:visible}.logo{display:flex;flex-direction:row;align-items:center;gap:.7rem;text-decoration:none;color:var(--color-black);flex-shrink:0;overflow:visible}.logo-img--mark{display:block;width:48px;height:48px;object-fit:contain;object-position:center;flex-shrink:0}.logo-text{display:flex;flex-direction:column;gap:.12rem;min-width:0}.logo-name{font-family:"Montserrat",var(--font-sans);font-size:1.02rem;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:var(--color-forest)}.logo-tagline{font-family:"Montserrat",var(--font-sans);font-size:.52rem;font-weight:500;letter-spacing:.34em;line-height:1.2;text-transform:uppercase;color:#b8923a;-webkit-text-stroke:.45px var(--color-forest);paint-order:stroke fill}.site-chrome--home:not(.is-scrolled) .logo-name{color:var(--color-white)}.site-chrome--home:not(.is-scrolled) .logo-tagline{color:#e8c96a;-webkit-text-stroke:.4px rgba(12,15,13,.65);text-shadow:0 1px 2px rgba(0,0,0,.35)}.site-chrome--home:not(.is-scrolled) .logo-img--mark{filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.nav-desktop{display:none;align-items:center;gap:.15rem}.nav-item{position:relative}.nav-link,.nav-trigger{display:flex;align-items:center;gap:.35rem;padding:.65rem .85rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-black);background:none;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--transition)}.nav-link:hover,.nav-trigger:hover,.nav-item.open .nav-trigger{color:var(--color-accent)}.nav-trigger:after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.6;transition:transform var(--transition)}.nav-item.open .nav-trigger:after{transform:rotate(180deg)}.nav-link.active{color:var(--color-accent)}.dropdown{position:absolute;top:100%;left:0;min-width:220px;background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 12px 40px #00000014;list-style:none;margin:0;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:300}.nav-item.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:.65rem 1.25rem;font-size:.8125rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-charcoal)}.dropdown a:hover{background:var(--color-cream);color:var(--color-accent-dark)}.dropdown a.active{color:var(--color-accent-dark);font-weight:600}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;flex-shrink:0}.menu-toggle span{width:22px;height:1.5px;background:var(--color-black)}.nav-mobile{display:none;flex-direction:column;padding:0 0 1.5rem;border-top:1px solid var(--color-border);background:var(--color-white)}.nav-mobile.open{display:flex}.mobile-group{border-bottom:1px solid var(--color-border)}.mobile-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;background:none;border:none;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--color-black)}.mobile-trigger:after{content:"+";font-size:1.25rem;font-weight:300;color:var(--color-gray)}.mobile-group.open .mobile-trigger:after{content:"−"}.mobile-submenu{display:none;flex-direction:column;padding-bottom:.75rem}.mobile-group.open .mobile-submenu{display:flex}.mobile-submenu--grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .75rem;padding:0 0 .65rem .35rem}.mobile-group.open .mobile-submenu--grid{display:grid}.mobile-submenu--grid a{padding:.35rem 0;font-size:.875rem;line-height:1.35}.mobile-submenu a,.mobile-link{padding:.5rem 0 .5rem 1rem;font-size:.9375rem;color:var(--color-gray);text-decoration:none}.mobile-submenu a:hover,.mobile-link:hover{color:var(--color-accent-dark)}.mobile-link{display:block;padding:1rem 0;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem;color:var(--color-black);border-bottom:1px solid var(--color-border)}@media(min-width:1100px){.header-inner{display:grid;grid-template-columns:1fr auto 1fr}.logo{grid-column:2}.nav-desktop{display:flex;grid-column:1;justify-self:start}.nav-desktop--right{grid-column:3;justify-self:end}.menu-toggle{display:none}}body.page-home{padding-top:0}.site-chrome--home{position:fixed;top:0;left:0;right:0;z-index:300;transition:background var(--transition),box-shadow var(--transition);padding-top:env(safe-area-inset-top,0px);overflow:visible}.site-chrome--home .utility-bar{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .35s ease}.site-chrome--home.is-scrolled .utility-bar{max-height:var(--utility-height);opacity:1}.site-chrome--home .site-header{background:transparent;border-bottom-color:transparent}.site-chrome--home .nav-link,.site-chrome--home .nav-trigger{color:var(--color-white)}.site-chrome--home .menu-toggle span{background:var(--color-white)}.site-chrome--home.is-scrolled .site-header{background:var(--color-white);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-chrome--home.is-scrolled .nav-link,.site-chrome--home.is-scrolled .nav-trigger{color:var(--color-black)}.site-chrome--home.is-scrolled .menu-toggle span{background:var(--color-black)}.interior-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:900px){.interior-layout{grid-template-columns:1fr 320px}.interior-layout--contact{grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:3rem}}.interior-sidebar{display:flex;flex-direction:column;gap:1.25rem}.interior-sidebar .card{padding:1.5rem}.interior-sidebar .card h3{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:0;text-transform:none;color:var(--color-black);margin:0 0 .5rem}.card--elevated{border:none;box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.contact-trust{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.contact-trust-item{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;color:var(--color-text-muted)}.contact-trust-item strong{display:block;color:var(--color-black);font-weight:600;margin-bottom:.15rem}.contact-agent-card{display:flex;gap:1rem;align-items:center;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-md);margin-top:1.5rem;max-width:22rem}.contact-agent-card img,.contact-agent-card .broker-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.contact-agent-card h3{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:0;text-transform:none;color:var(--color-black);margin:0 0 .15rem}.contact-agent-card p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.contact-form-card{padding:2rem;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.contact-lead{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:1rem;line-height:1.55;max-width:36rem}.contact-info-list{display:grid;gap:1.1rem;margin:2rem 0 0;padding:0}.contact-info-item{margin:0}.contact-info-item dt{margin:0 0 .2rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.contact-info-item dd{margin:0;font-size:.9375rem;color:var(--color-charcoal);line-height:1.45}.contact-info-item a{font-weight:600;color:var(--color-accent-dark)}.category-grid{display:grid;grid-template-columns:1fr;min-height:70vh}@media(min-width:768px){.category-grid{grid-template-columns:1fr 1fr;min-height:85vh}}.category-tile{position:relative;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;color:var(--color-white)}.category-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .6s ease}.category-tile:hover .category-tile-bg{transform:scale(1.05)}.category-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#00000026 60%,#00000040);transition:background var(--transition)}.category-tile:hover .category-tile-overlay{background:linear-gradient(to top,#000000d9,#00000040 60%,#00000059)}.category-tile-content{position:relative;z-index:1;padding:2.5rem;width:100%}.category-tile h2{color:var(--color-white);font-size:clamp(2rem,4vw,2.75rem);margin-bottom:.25rem}.category-tile-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.85}.spotlight{padding:5rem 0;background:var(--color-cream)}.spotlight-inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:900px){.spotlight-inner{grid-template-columns:1fr 1fr}}.spotlight-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.spotlight h2{margin-bottom:1.25rem}.spotlight h2 em{font-style:italic;color:var(--color-accent-dark)}.spotlight img{width:100%;aspect-ratio:4/3;object-fit:cover}.testimonials{padding:5rem 0;text-align:center;background:var(--color-white)}.testimonials h2{margin-bottom:3rem}.testimonial-slider{max-width:720px;margin:0 auto;position:relative}.testimonial-quote{font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.5;color:var(--color-black);margin-bottom:1.5rem;font-style:italic}.testimonial-author{font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark)}.testimonial-role{font-size:.8125rem;color:var(--color-gray);margin-top:.25rem}.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonial-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--color-black);background:transparent;cursor:pointer;padding:0}.testimonial-dot.active{background:var(--color-black)}.social-band{padding:4rem 0;background:var(--color-black);color:var(--color-white);text-align:center}.social-band h2{color:var(--color-white);margin-bottom:.5rem}.social-band h3{color:#ffffff80;margin-bottom:2rem}.social-tag{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-top:1.5rem}.section{padding:4.5rem 0}.section-alt{background:var(--color-cream)}.section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.section-label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.city-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.page-hero{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(166,124,0,.08) 0%,transparent 70%),linear-gradient(180deg,var(--color-cream) 0%,var(--color-white) 100%);padding:5rem 0 4.5rem;text-align:center;border-bottom:1px solid var(--color-border);position:relative}.page-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(120px,20%);height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border-radius:2px}.page-hero--photo{position:relative;padding:5rem 0 4rem;text-align:left;color:var(--color-white);border-bottom:none;background-color:var(--color-charcoal);background-image:linear-gradient(180deg,#0c0f0d9e,#0c0f0dd6),var(--hero-image);background-size:cover;background-position:center}.page-hero--photo .page-hero-content{max-width:640px;text-shadow:0 1px 14px rgba(0,0,0,.4)}.page-hero--photo h1{color:var(--color-white);margin-bottom:.75rem}.page-hero--photo p{color:#fff;margin:0;max-width:520px;line-height:1.7}.page-hero--photo .city-eyebrow{color:#ffffffd1}.page-hero--commercial{padding:4rem 0 3.25rem}.page-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.page-hero--photo .btn-outline{border-color:#ffffff8c;color:var(--color-white)}.page-hero--photo .btn-outline:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.page-hero h1{margin-bottom:.75rem}.page-hero p{color:var(--color-gray);max-width:560px;margin:0 auto}.page-hero--dark{background:var(--color-black);color:var(--color-white);border-bottom:none}.page-hero--dark h1{color:var(--color-white)}.page-hero--dark p{color:#ffffffb3}.prose{max-width:720px;margin:0 auto}.prose-wide{max-width:960px;margin:0 auto}.split{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:768px){.split{grid-template-columns:1fr 1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem}.card{background:var(--color-white);border:1px solid var(--color-border);padding:2rem;border-radius:var(--radius-md);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md);border-color:#a67c0033}.card--elevated{border:none;box-shadow:var(--shadow-md)}.card h3{color:var(--color-black);margin-bottom:.75rem}.card--elevated h3{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:0;text-transform:none}.interior-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.contact-trust .home-trust-icon{background:var(--color-surface);color:var(--color-accent-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.9rem 1.85rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.01em;text-transform:none;border:1px solid var(--color-black);background:var(--color-black);color:var(--color-white);cursor:pointer;text-decoration:none!important;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:hover{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--color-black)}.btn-outline:hover{background:var(--color-black);color:var(--color-white)}.btn-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-color:transparent;color:var(--color-white);box-shadow:var(--shadow-accent)}.btn-accent:hover{background:linear-gradient(135deg,var(--color-accent-dark) 0%,#735530 100%);border-color:transparent;color:var(--color-white);box-shadow:0 12px 32px #a67c0059;transform:translateY(-2px)}.btn-full{width:100%}.contact-heading{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 1rem}.text-center{text-align:center}.mt-2{margin-top:2rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:none;margin-bottom:.4rem;color:var(--color-charcoal)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);font-family:var(--font-sans);font-size:1rem;background:var(--color-white);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8a735526}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-note{font-size:.8125rem;color:var(--color-gray)}.form-success{display:none;padding:1rem;background:var(--color-cream);border:1px solid var(--color-border);margin-top:1rem}.form-success.visible{display:block}.search-layout{display:grid;grid-template-columns:1fr;min-height:60vh}@media(min-width:900px){.search-layout{grid-template-columns:320px 1fr}}.search-sidebar{background:var(--color-cream);padding:2rem;border-right:1px solid var(--color-border)}.search-filters{display:flex;flex-direction:column;gap:1rem}.search-map-placeholder{background:var(--color-charcoal);min-height:260px;position:relative}.search-map-placeholder:after{content:"Map view — coming soon";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.listing-card{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition)}.listing-card:hover,.listing-card.active{background:var(--color-cream)}.listing-thumb{width:140px;min-width:140px;height:105px;flex-shrink:0;background:var(--color-border);border-radius:2px;overflow:hidden}.listing-thumb-image{display:block;width:100%;height:100%;object-fit:cover;background:var(--color-border)}.listing-thumb--placeholder{width:140px;min-width:140px;height:105px;background:linear-gradient(135deg,#c5dce0,#8fb4b8)}.listing-detail-photo-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--color-border);border-radius:var(--radius, 0)}.mls-disclaimer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.search-empty-state,.search-result-banner{padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-cream);border:1px solid var(--color-border);font-size:.9375rem;color:var(--color-gray)}.search-empty-state .btn{margin-top:.75rem}.listing-price{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-black)}.listing-meta{font-size:.8125rem;color:var(--color-gray)}.listing-badge{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--color-black);color:var(--color-white);padding:.25rem .5rem;margin-top:.35rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2rem}.team-card{text-align:left;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.team-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.team-avatar{width:140px;height:140px;margin:0 auto 1.25rem;background:var(--color-cream);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2rem;color:var(--color-accent-dark)}.team-role{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:2rem}.process-step{padding-top:1rem;border-top:1px solid var(--color-border)}.values-list{list-style:none;padding:0;margin:0}.values-list li{padding:.85rem 0;border-bottom:1px solid var(--color-border);font-size:.9375rem}.portal-card{max-width:420px;margin:0 auto;text-align:center}.portal-note{font-size:.875rem;color:var(--color-gray);margin-top:1rem}.article-item{padding:2rem 0;border-bottom:1px solid var(--color-border)}.article-item h3{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:0;text-transform:none;color:var(--color-black);font-weight:400}.article-date{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-light);margin-bottom:.5rem}.site-footer{background:var(--color-black);color:#ffffffa6;padding:4rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:2.5rem;margin-bottom:2.5rem}.site-footer h4{color:var(--color-white);font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}.site-footer a{color:#ffffffa6;display:block;padding:.2rem 0;font-size:.875rem}.site-footer a:hover{color:var(--color-white)}.footer-logo{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-white);margin-bottom:.75rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;text-align:center;font-size:.75rem;letter-spacing:.06em}html.page-home-root{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:calc(var(--utility-height) + var(--header-height))}@media(max-width:899px){html.page-home-root{scroll-snap-type:y proximity}}body.page-home{background:var(--color-black)}.home-scroll-section{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:normal;overflow:hidden}.home-panel-inner{position:relative;z-index:2;width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.home-hero{display:flex;align-items:center;color:var(--color-white)}.home-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform 8s ease}.home-hero-media--ken-burns{animation:kenBurns 24s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1.02);background-position:center 40%}to{transform:scale(1.08);background-position:center 60%}}@media(prefers-reduced-motion:reduce){.home-hero-media--ken-burns{animation:none}}.home-hero.is-visible .home-hero-media,.home-hero:hover .home-hero-media{transform:scale(1.06)}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000b8,#00000059 55%,#00000080)}.home-hero h1{color:var(--color-white);font-size:clamp(2.75rem,6vw,4.5rem);margin-bottom:1.5rem}.home-hero-copy{max-width:520px}.home-hero-copy p{color:#ffffffd1;font-size:1.05rem;line-height:1.75}.home-hero-copy h4{font-family:var(--font-serif);font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--color-accent);font-weight:400;letter-spacing:0;text-transform:none;margin-top:1.5rem;line-height:1.35}.home-scroll-hint{position:absolute;bottom:4.5rem;left:50%;transform:translate(-50%);z-index:3;color:#fff9;padding:1rem}.home-scroll-hint-line{display:block;width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.7),transparent);animation:scroll-hint-pulse 2s ease-in-out infinite}@keyframes scroll-hint-pulse{0%,to{transform:scaleY(1);opacity:.7}50%{transform:scaleY(1.15);opacity:1}}.home-services{display:flex;align-items:center;color:var(--color-white);background:linear-gradient(165deg,#0a0a0a,#141414 45%,#1a1816)}.home-services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(138,115,85,.08) 0%,transparent 60%);pointer-events:none}.home-services-list{display:flex;flex-direction:column;gap:0;padding:2rem 0;position:relative;z-index:1}.home-service-link{display:block;position:relative;padding:1.75rem 4rem 1.75rem 1.25rem;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.1);border-left:2px solid transparent;transition:padding-left var(--transition),background var(--transition),border-color var(--transition)}.home-service-link:first-child{border-top:1px solid rgba(255,255,255,.1)}.home-service-link h2{color:var(--color-white);font-size:clamp(2rem,5vw,3.25rem);margin:0;transition:color var(--transition)}.home-service-link h4{color:#ffffff80;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.2em;margin:.35rem 0 0;transition:color var(--transition)}.home-service-link:hover,.home-service-link:focus-visible{padding-left:1.75rem;background:#ffffff0a;border-left-color:var(--color-accent);outline:none}.home-service-link:hover h2,.home-service-link:focus-visible h2{color:var(--color-accent)}.home-service-link:hover h4,.home-service-link:focus-visible h4{color:#ffffffb8}.home-service-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background var(--transition),border-color var(--transition)}.home-service-link:hover .home-service-arrow,.home-service-link:focus-visible .home-service-arrow{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.home-spotlight{display:flex;align-items:center;color:var(--color-white)}.home-spotlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.home-spotlight-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e}.home-spotlight-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:900px){.home-spotlight-grid{grid-template-columns:1fr 1fr}}.home-eyebrow{font-family:var(--font-sans);font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem}.home-spotlight h2{color:var(--color-white);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.25rem}.home-spotlight-text{color:#ffffffc7;max-width:440px;line-height:1.75}.home-spotlight-image img{width:100%;max-height:420px;object-fit:cover}.home-circle-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:var(--color-white);margin-top:1.5rem;transition:background var(--transition),color var(--transition)}.home-circle-link:hover{background:var(--color-white);color:var(--color-black)}.home-lifestyle{padding:0}.home-lifestyle-grid{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh}@media(min-width:900px){.home-lifestyle-grid{grid-template-columns:repeat(3,1fr)}}.home-lifestyle-card{position:relative;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end;color:var(--color-white)}.home-lifestyle-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0003)}.home-lifestyle-inner{position:relative;z-index:1;padding:2rem}.home-lifestyle-inner h2{color:var(--color-white);font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:.15rem}.home-lifestyle-inner h4{color:#ffffffa6;margin-bottom:.75rem}.home-lifestyle-inner p{font-size:.9rem;color:#ffffffc7;margin-bottom:1rem;max-width:280px}.home-testimonials{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(166,124,0,.15) 0%,transparent 60%),var(--color-charcoal);color:var(--color-white)}.home-testimonials-inner{text-align:center;padding:4rem 0;width:100%;position:relative}.home-testimonials-inner:before{content:"“";position:absolute;top:1rem;left:50%;transform:translate(-50%);font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--color-accent-light);opacity:.2;pointer-events:none}.home-testimonials h2{color:var(--color-white);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;letter-spacing:-.015em;margin-bottom:2rem}.home-testimonials .testimonial-slider{max-width:680px;margin-inline:auto}.home-testimonials .testimonial-quote{color:#fffffff2;font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,1.85rem);font-style:italic;line-height:1.55;margin-bottom:1.75rem;letter-spacing:-.01em}.home-testimonials .testimonial-author{color:var(--color-accent);font-size:.75rem;letter-spacing:.14em}.home-testimonials .testimonial-role{color:#ffffff73;font-size:.75rem;margin-top:.35rem}.home-testimonials .testimonial-dots{margin-top:2.5rem}.home-testimonials .testimonial-dot{width:10px;height:10px;border-color:#ffffff8c}.home-testimonials .testimonial-dot.active{background:var(--color-white);border-color:var(--color-white)}.home-reviews-cta{margin-top:2rem}.home-trust-reviews-pending{max-width:42rem;margin-inline:auto}.home-trust-reviews-lead{color:#ffffffc7;font-size:1.05rem;line-height:1.65;margin:0 auto 1.75rem}.home-trust-reviews-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.home-testimonials .btn-outline{border-color:#ffffff73;color:var(--color-white)}.home-testimonials .btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.home-testimonials--pending .home-testimonials-inner:before{content:none}.home-testimonials--pending .home-testimonials-inner{padding-top:3.5rem}.home-featured-scroll-hint{display:none}.home-social{display:flex;align-items:center;background:var(--color-black);color:var(--color-white);text-align:center}.home-social-inner{padding:4rem 0}.home-social h2{color:var(--color-white)}.home-social h3{color:#ffffff73;margin-bottom:1rem}.home-social p{max-width:480px;margin:0 auto 1.5rem;color:#ffffffa6}.home-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.home-reveal[data-delay="1"]{transition-delay:.15s}.home-reveal[data-delay="2"]{transition-delay:.3s}.home-reveal[data-delay="3"]{transition-delay:.45s}.home-reveal[data-delay="4"]{transition-delay:.6s}.home-reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.page-home-root{scroll-snap-type:none}.home-scroll-section{scroll-snap-stop:normal}.home-reveal{opacity:1;transform:none}.home-scroll-hint-line{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.footer-compliance{padding:1rem 0 0;border-top:1px solid rgba(255,255,255,.08);margin-top:2rem;text-align:center}.footer-compliance p{margin:.25rem 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.footer-license{margin-top:.75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.team-hero-photo{width:100%;max-height:420px;object-fit:cover;margin-bottom:3rem}.team-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;margin-bottom:1rem}.team-card h3{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:0;margin:0 0 .25rem}.team-license{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem}.team-contact{margin-top:1rem;font-size:.875rem}.team-contact a{color:var(--color-accent)}.notice-banner{background:#8a735526;border-bottom:1px solid rgba(138,115,85,.35);padding:.75rem 1.5rem;text-align:center}.notice-banner p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.form-error{display:none;margin-top:1rem;padding:.75rem 1rem;background:#b43c3c1f;border:1px solid rgba(180,60,60,.35);color:#8b3030;font-size:.875rem}.form-error.visible{display:block}.city-hero{background-size:cover;background-position:center}.city-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.city-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:900px){.city-grid{grid-template-columns:1fr 320px;gap:2.5rem}}.city-sidebar{display:flex;flex-direction:column;gap:1.25rem}.city-neighborhoods{margin:0;padding-left:1.25rem;line-height:1.8}.city-tip{padding:1rem 1.25rem;background:#8a73551a;border-left:3px solid var(--color-accent)}.city-cta-card .btn{margin-top:.5rem}.idx-embed{min-height:70vh;padding:0 1.5rem 2rem}.idx-iframe{width:100%;min-height:70vh;border:0;border-radius:2px}.idx-fallback{max-width:520px;margin:2rem auto;text-align:center}.listing-detail-layout{display:grid;grid-template-columns:1fr;gap:2rem}.listing-detail-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(min-width:960px){.listing-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.listing-detail-main{grid-column:1;grid-row:1}.listing-sidebar{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height) + var(--utility-height) + 1rem)}}.listing-gallery-main{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.listing-gallery-main img{width:100%;height:100%;object-fit:cover}.listing-gallery-thumbs{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:.25rem}@media(max-width:768px){.listing-gallery-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding:0 .75rem;margin-top:.5rem;-webkit-overflow-scrolling:touch}.listing-gallery-thumb{flex:0 0 72px;width:72px;height:54px}}.listing-gallery-thumb{flex:0 0 88px;height:64px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:none;opacity:.65;transition:opacity var(--transition),border-color var(--transition)}.listing-gallery-thumb.is-active,.listing-gallery-thumb:hover{opacity:1;border-color:var(--color-accent)}.listing-gallery-thumb img{width:100%;height:100%;object-fit:cover}.listing-sidebar{padding:1.75rem;background:var(--color-surface);border-radius:var(--radius-md)}.listing-location{padding:1.25rem 1.35rem}.listing-location-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.listing-location-header h2{margin:0;font-family:var(--font-serif);font-size:1.35rem}.listing-location-address{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.listing-detail-map{width:100%;min-height:17.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);z-index:0}.listing-detail-map .leaflet-control-zoom{border:none;box-shadow:var(--shadow-sm)}.listing-detail-map-fallback{margin:0;font-size:.9375rem;color:var(--color-text-muted)}.listing-detail-map-fallback a{font-weight:600;color:var(--color-accent-dark)}.listing-detail-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:900px){.listing-detail-grid{grid-template-columns:1fr 1fr}}.listing-detail-photo{aspect-ratio:16 / 10;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.listing-detail-price{font-family:var(--font-sans);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin:0 0 .35rem;line-height:1.15;letter-spacing:-.02em}.listing-detail-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.listing-detail-actions .btn{width:100%}.listing-agent-card{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.listing-agent-card img{width:56px;height:56px;border-radius:50%;object-fit:cover}.listing-agent-card h3{font-family:var(--font-serif);font-size:1.125rem;letter-spacing:0;text-transform:none;color:var(--color-black);margin:0 0 .15rem}.listing-agent-card p{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.listing-agent-card a{color:var(--color-accent-dark);font-size:.875rem;font-weight:600}.listing-description-block{margin-top:.25rem}.listing-description-block h2{font-size:1.5rem;margin-bottom:.75rem}.listing-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.listing-highlight{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#a67c001a;border:1px solid rgba(166,124,0,.2);font-size:.8125rem;font-weight:600;color:var(--color-charcoal)}.listing-facts{padding:1.25rem}.listing-facts h2{margin:0 0 1rem;font-family:var(--font-serif);font-size:1.375rem}.listing-facts-grid{display:grid;grid-template-columns:1fr;gap:.65rem 1.5rem;margin:0}@media(min-width:640px){.listing-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.listing-fact{display:grid;grid-template-columns:9.5rem 1fr;gap:.75rem;align-items:baseline;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.listing-fact dt{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.listing-fact dd{margin:0;font-size:.875rem;color:var(--color-charcoal)}.listing-mobile-head{display:none}.listing-facts-more{margin-top:.75rem;border-top:1px solid var(--color-border);padding-top:.5rem}.listing-facts-more summary{list-style:none;cursor:pointer;font-size:.875rem;font-weight:700;color:var(--color-accent-dark);padding:.35rem 0}.listing-facts-more summary::-webkit-details-marker{display:none}.listing-facts-more summary:after{content:" +";font-weight:400}.listing-facts-more[open] summary:after{content:" −"}.listing-facts-more .listing-facts-grid{margin-top:.5rem}@media(min-width:769px){.listing-facts-more{border-top:none;padding-top:0;margin-top:.65rem}.listing-facts-more summary{display:none}}body.showing-modal-open{overflow:hidden}.showing-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.showing-modal[hidden]{display:none}.showing-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000009e}.showing-modal-panel{position:relative;z-index:1;width:min(100%,440px);max-height:calc(100vh - 2.5rem);overflow-y:auto;background:var(--color-white);padding:2rem 1.75rem 1.75rem;border:1px solid var(--color-border);box-shadow:0 24px 64px #00000047}.showing-modal-panel h2{font-family:var(--font-serif);font-size:1.75rem;margin:.35rem 0 .5rem}.showing-modal-lead{margin:0 0 1.25rem;color:var(--color-gray);font-size:.9375rem}.showing-modal-close{position:absolute;top:.75rem;right:.75rem;width:2.25rem;height:2.25rem;border:none;background:transparent;font-size:1.5rem;line-height:1;color:var(--color-gray);cursor:pointer}.showing-modal-close:hover{color:var(--color-black)}.showing-modal-form input[readonly]{background:var(--color-cream);color:var(--color-charcoal);cursor:default}.label-optional{font-weight:400;color:var(--color-gray-light);text-transform:none;letter-spacing:0}.listing-card-link{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;align-items:start;color:inherit;text-decoration:none}.listing-card-link>div{min-width:0}.listing-card-link:hover .listing-price{color:var(--color-accent)}.article-item--featured{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.article-body h2{font-family:var(--font-serif);margin-top:2rem}.article-cta{display:flex;flex-wrap:wrap;gap:1rem;margin:2.5rem 0 1rem}.section--muted{background:var(--color-surface)}.city-links-row{line-height:2}.city-links-row a{color:var(--color-accent)}.home-social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.home-social-actions .btn-outline{border-color:#ffffff73;color:var(--color-white)}.home-social-actions .btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:transparent}.home-social-links{margin:.5rem 0 1rem}.home-social-links a{color:#ffffffbf;text-decoration:underline;text-underline-offset:3px}.home-social-links a:hover{color:var(--color-accent)}.process-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);text-align:center;margin-bottom:2.5rem}.process-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;max-width:720px;margin-inline:auto}.process-step:has(.process-num){display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;align-items:start;padding:1.25rem 1.5rem;background:var(--color-white);border:1px solid var(--color-border)}.process-step:has(.process-num) h3{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.25rem}.process-num{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-weight:700;font-size:1.125rem}.process-step h3{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.25rem}.process-step p{margin:0;color:var(--color-text-muted);line-height:1.65}.reliability-cta h3{font-family:var(--font-serif)}.lang-switch{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.team-schedule{margin-top:1rem}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.card-link{display:block;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.card-link:hover{border-color:var(--color-accent);transform:translateY(-2px)}.card-link h3{font-family:var(--font-serif);margin-top:0}.home-hero-cta{margin-top:1.75rem}.idx-setup{padding:2rem 1.5rem 1rem}.idx-setup-card{max-width:720px;margin:0 auto}.idx-setup-card h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0 1rem}.idx-setup-steps{margin:1.25rem 0;padding-left:1.25rem;line-height:1.75}.idx-setup-steps li{margin-bottom:.75rem}.idx-setup-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 1rem}.idx-embed .idx-fallback{margin:2rem auto;text-align:center}@media(max-width:900px){.city-grid,.listing-detail-grid,.listing-card-link,.listings-split{grid-template-columns:1fr}.listings-map-panel{min-height:280px;position:relative}.listings-map{min-height:280px}.listings-toolbar-fields{grid-template-columns:1fr 1fr}}.home-entry{display:flex;align-items:center;color:var(--color-white)}.home-entry-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.home-entry-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;z-index:1}.home-entry-video.is-playing{opacity:1}.home-entry-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.05);transition:opacity 1s ease,transform 8s ease;z-index:0}.home-entry-bg.is-active{opacity:1;transform:scale(1);animation:homeEntryKenBurns 18s ease-in-out infinite alternate}@keyframes homeEntryKenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.home-entry-bg.is-active{animation:none}}.home-entry-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#14201aeb,#14201ac7 38%,#0c0f0d8c 72%,#0c0f0d59);z-index:2}.home-entry-inner{padding:2rem 0}body.page-home .home-entry-inner{padding-top:calc(var(--home-header-stack, calc(var(--header-height) + env(safe-area-inset-top, 0px))) + 1.5rem);padding-bottom:5rem}.home-entry-brand{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 1.25rem}.home-entry-nav{display:grid;grid-template-columns:1fr;max-width:640px;gap:0}@media(min-width:900px){.home-entry-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.home-entry-hook{margin-bottom:0;align-self:center}.home-entry-nav{max-width:none;border-left:1px solid rgba(255,255,255,.12);padding-left:2rem}}.home-entry-link{display:block;position:relative;padding:1.1rem 2.5rem 1.1rem .25rem;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.1);transition:padding-left var(--transition),background var(--transition)}.home-entry-link.is-active,.home-entry-link:hover,.home-entry-link:focus-visible{padding-left:1rem;background:#ffffff0a;outline:none}.home-entry-link:first-child{border-top:1px solid rgba(255,255,255,.12)}.home-entry-link h2{color:var(--color-white);font-size:clamp(1.5rem,3.5vw,2.25rem);margin:0;font-weight:400;transition:color var(--transition),opacity var(--transition)}.home-entry-link h4{color:#ffffff73;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.22em;margin:.4rem 0 0;transition:color var(--transition)}.home-entry-link.is-active h2,.home-entry-link:hover h2,.home-entry-link:focus-visible h2{color:var(--color-white)}.home-entry-link.is-active h4,.home-entry-link:hover h4,.home-entry-link:focus-visible h4{color:#ffffffbf}.home-entry-link.is-active,.home-entry-link:hover,.home-entry-link:focus-visible{padding-left:1rem;outline:none}.home-entry-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%) scale(.85);width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;opacity:0;transition:opacity var(--transition),transform var(--transition),background var(--transition),border-color var(--transition)}.home-entry-link.is-active .home-entry-arrow,.home-entry-link:hover .home-entry-arrow,.home-entry-link:focus-visible .home-entry-arrow{opacity:1;transform:translateY(-50%) scale(1);background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.home-entry-link--featured{padding-left:1rem;background:#a67c001a;border-left:3px solid var(--color-accent-light)}.home-entry-link--featured.is-active,.home-entry-link--featured:hover,.home-entry-link--featured:focus-visible{padding-left:1.35rem;background:#a67c0033}.home-entry-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .6rem;font-family:var(--font-sans);font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-black);background:var(--color-accent-light);border-radius:999px}.home-entry-cta{margin-top:1.25rem}.home-entry-hook{max-width:560px;margin-bottom:1.5rem}.home-entry-headline{color:var(--color-white);font-size:clamp(2.35rem,5.5vw,3.75rem);line-height:1.02;margin:0 0 .85rem;font-weight:500;letter-spacing:-.02em}.home-entry-headline em{font-style:italic;color:var(--color-accent-light)}.home-entry-subline{color:#ffffffe0;font-size:1.0625rem;line-height:1.7;margin:0 0 1.25rem;max-width:520px}.home-entry-trust-bar{position:absolute;left:0;right:0;bottom:0;z-index:4;background:#243528eb;border-top:1px solid rgba(255,255,255,.12);padding:.85rem 0 calc(.85rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-entry-trust-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem}@media(min-width:768px){.home-entry-trust-inner{justify-content:space-between}}.home-entry-trust-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#ffffffeb;white-space:nowrap}.home-entry-trust-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;border:1px solid rgba(212,184,150,.35);color:var(--color-accent-light);font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.home-entry-trust-link{text-decoration:underline;text-underline-offset:3px}.home-entry-trust-link:hover{color:var(--color-white)}@media(max-width:600px){.home-entry-trust-item--hide-mobile{display:none}.home-entry-trust-inner{gap:.5rem 1rem}}.home-entry-count{color:var(--color-accent);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;min-height:1.25rem}.home-entry-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.home-hero-search{margin-top:1.25rem}.home-hero-search-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.home-hero-search-field{display:flex;flex-direction:column;min-width:0}.home-hero-search-field--grow{flex:1 1 12rem}.home-hero-search-field input,.home-hero-search-field select{width:100%;min-height:2.75rem;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff1f;color:var(--color-white);font-family:var(--font-sans);font-size:.9375rem}.home-hero-search-field input::placeholder{color:#ffffffb8}.home-hero-search-field select{min-width:9.5rem}.home-hero-search-field select option{color:var(--color-charcoal)}.home-hero-search-submit{align-self:stretch;min-height:2.75rem;white-space:nowrap}@media(max-width:600px){.home-hero-search-row{flex-direction:column}.home-hero-search-submit{width:100%}}.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.65rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.01em;text-transform:none;border:1px solid rgba(255,255,255,.45);color:var(--color-white);background:#ffffff0f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-sm);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.btn-outline-light:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black);transform:translateY(-1px)}.home-trust-strip{background:var(--color-forest-dark);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:1.5rem 0}.home-trust-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}@media(min-width:768px){.home-trust-inner{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}}.home-trust-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffffd9;line-height:1.4}.home-trust-item:before{content:none}.home-trust-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:var(--color-accent);font-size:.875rem}.home-trust-link{color:var(--color-white);font-weight:600;text-decoration:underline;text-underline-offset:3px}.home-trust-link:hover{color:#ffffffbf}.home-featured{background:radial-gradient(ellipse 100% 80% at 50% 0%,rgba(166,124,0,.12) 0%,transparent 55%),linear-gradient(180deg,var(--color-charcoal) 0%,#141816 100%);padding:4.5rem 0 5rem;color:var(--color-white);scroll-snap-align:start}.home-featured-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.home-featured-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);margin:.25rem 0 0;color:var(--color-white)}.home-featured-eyebrow{color:#ffffff8c}.home-featured-all{font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:#ffffffbf}.home-featured-all:hover{color:var(--color-white)}.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.home-featured-card{display:block;color:inherit;background:transparent;border:none;border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.home-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.home-featured-photo{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-black);border-radius:var(--radius-md)}.home-featured-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-featured-card:hover .home-featured-photo img{transform:scale(1.05)}.home-featured-price{position:absolute;left:1rem;bottom:1rem;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,.55)}.home-featured-address{margin:0;padding:.85rem .25rem .2rem;font-size:.9375rem;font-weight:500;line-height:1.35;color:var(--color-white)}.home-featured-meta{margin:0;padding:0 .25rem;font-size:.8125rem;color:#ffffff80}.home-featured-loading,.home-featured-empty{grid-column:1 / -1;color:#ffffff8c;margin:0}.home-featured-empty a{color:var(--color-white);text-decoration:underline}.page-highlighted{background:var(--color-cream)}.highlighted-main{padding:0 0 4rem}.highlighted-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:600px){.highlighted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.highlighted-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.highlighted-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.highlighted-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.highlighted-card-link{display:block;color:inherit;text-decoration:none}.highlighted-card-photo{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-charcoal)}.highlighted-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.highlighted-card:hover .highlighted-card-photo img{transform:scale(1.04)}.highlighted-card-badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:var(--color-forest);border-radius:var(--radius-sm)}.highlighted-card-price{position:absolute;left:1rem;bottom:1rem;font-family:var(--font-sans);font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,.55)}.highlighted-card-address{margin:0;padding:1rem 1rem .35rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35}.highlighted-card-meta{margin:0;padding:0 1rem;font-size:.875rem;color:var(--color-text-muted)}.highlighted-card-type{margin:0;padding:.35rem 1rem 1rem;font-size:.8125rem;color:var(--color-gray-light)}.highlighted-loading,.highlighted-empty{grid-column:1 / -1;margin:0;color:var(--color-text-muted);line-height:1.7}.highlighted-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.page-highlighted .mls-disclaimer{margin-top:2rem}.home-featured-grid .highlighted-card{background:transparent;border:none;box-shadow:none}.home-featured-grid .highlighted-card:hover{box-shadow:var(--shadow-lg)}.home-featured-grid .highlighted-card-photo{border-radius:var(--radius-md)}.home-featured-grid .highlighted-card-address{padding:.85rem .25rem .2rem;font-size:.9375rem;font-weight:500;color:var(--color-white)}.home-featured-grid .highlighted-card-meta{padding:0 .25rem;font-size:.8125rem;color:#ffffff80}.home-featured-grid .highlighted-card-type{display:none}.highlighted-card--dark .highlighted-card-badge{background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:900px){.home-featured{overflow-x:visible}.home-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-entry-hook{margin-bottom:1.5rem}.home-entry-nav{margin-top:.5rem}}@media(max-width:600px){.home-featured{overflow-x:visible;padding-bottom:4.5rem}.home-featured>.container{width:100%;max-width:none;padding-inline:0}.home-featured-header{width:min(100% - 1.5rem,var(--max-width));margin-inline:auto;padding-inline:0}.home-featured-grid{display:flex;overflow-x:auto;gap:.875rem;padding-bottom:.75rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;margin-inline:0;padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px));scroll-padding-inline:max(.75rem,env(safe-area-inset-left,0px));scrollbar-width:none}.home-featured-grid::-webkit-scrollbar{display:none}.home-featured-card,.home-featured-grid .highlighted-card{flex:0 0 clamp(252px,76vw,300px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.home-featured-grid .highlighted-card-photo,.home-featured-photo{min-height:11.5rem}.home-featured-scroll-hint{display:block;width:min(100% - 1.5rem,var(--max-width));margin:.5rem auto 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;text-align:right}.home-trust-inner{flex-direction:column;text-align:center}}.listing-sticky-cta{display:none}body.page-listing-detail{padding-bottom:0}@media(max-width:768px){body.page-listing-detail{padding-bottom:4.5rem}body.page-listing-detail .utility-bar,body.page-listing-detail .listing-hero{display:none}body.page-listing-detail .section{padding-top:0;padding-bottom:2rem}body.page-listing-detail .section>.container{width:100%;max-width:100%;padding-inline:0}.listing-detail-layout{display:flex;flex-direction:column;gap:0}.listing-detail-main{display:contents}.listing-gallery{order:1}.listing-mobile-head{display:block;order:2;padding:.85rem .75rem .25rem;background:var(--color-white)}.listing-mobile-address{margin:0 0 .25rem;font-family:var(--font-serif);font-size:1.25rem;line-height:1.25;color:var(--color-black)}.listing-mobile-location{margin:0;font-size:.875rem;color:var(--color-text-muted)}.listing-sidebar{order:3;padding:.75rem;background:var(--color-white);border-bottom:1px solid var(--color-border);border-radius:0}.listing-highlights{order:4;padding:.75rem;background:var(--color-white);border-bottom:1px solid var(--color-border)}.listing-facts{order:5}.listing-description-block{order:6;padding:0 .75rem}.listing-gallery-main{border-radius:0;aspect-ratio:4 / 3}.listing-detail-price{font-size:1.65rem;margin-bottom:.15rem}.listing-detail-actions{display:none}.listing-agent-card{margin-top:1rem;padding-top:1rem}.listing-facts.card{padding:1rem .75rem;border-left:none;border-right:none;border-radius:0;overflow:visible}.listing-facts h2{font-size:1.125rem;margin-bottom:.65rem}.listing-facts-grid{grid-template-columns:1fr;gap:0}.listing-fact{grid-template-columns:minmax(6.25rem,40%) 1fr;gap:.5rem;padding:.5rem 0;align-items:center;border-bottom:1px solid var(--color-border)}.listing-fact:last-child{border-bottom:none}.listing-fact dt{font-size:.75rem;letter-spacing:.03em}.listing-fact dd{font-size:.8125rem;text-align:right}.listing-sticky-cta{display:flex;align-items:stretch;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:180;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #00000014}.listing-sticky-cta[hidden]{display:none}.listing-sticky-action,.listing-sticky-call,.listing-sticky-text{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid var(--color-border);color:var(--color-charcoal);background:var(--color-white)}.listing-sticky-showing,.listing-sticky-schedule{flex:1.2;width:auto;min-height:44px;letter-spacing:.04em;text-transform:none;font-size:.875rem}}body.page-listings{background:var(--color-surface);--listings-chrome-height: 3.25rem}body.page-listings.listings-filters-open{--listings-chrome-height: auto}body.page-listings #site-footer{margin-top:0}.listings-toolbar{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:0;box-shadow:var(--shadow-sm)}.listings-toolbar-primary{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;min-height:3.25rem}.listings-toolbar-search-field{flex:1;min-width:0}.listings-search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-height:2.5rem;padding:.35rem .45rem;border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.listings-search-chips:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c001f}.listings-search-chips--search{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.listings-search-chips--search .listings-search-chip{flex:0 0 auto;max-width:15rem}.listings-search-chips--search .listings-search-chips__input{flex:1 0 7rem}.listings-search-chips__list{display:contents}.listings-search-chips__input{flex:1 1 8rem;min-width:6rem;border:0;background:transparent;padding:.2rem .35rem;font-family:var(--font-sans);font-size:.875rem;color:var(--color-charcoal)}.listings-search-chips__input:focus{outline:none}.listings-search-chips__input::placeholder{color:var(--color-muted)}.listings-search-chip{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid rgba(166,124,0,.35);border-radius:var(--radius-sm);background:#a67c0014;overflow:hidden;font-size:.8125rem;line-height:1.2}.listings-search-chip--city{border-color:#1a4d3a47;background:#1a4d3a12}.listings-search-chip--filter{border-color:#1a4d3a47;background:#1a4d3a0f}.listings-search-chip--filter .listings-search-chip__type{color:var(--color-forest);border-right-color:#1a4d3a26}.listings-search-chip--filter .listings-search-chip__remove{border-left-color:#1a4d3a26}.listings-search-chip--address{border-color:#2d2d2d33;background:#2d2d2d0d}.listings-search-chips.has-chips .listings-search-chips__input{min-width:10rem}.listings-search-chips.has-chips .listings-search-chips__input::placeholder{font-size:.8125rem}.listings-toolbar-field--locations{grid-column:1 / -1}.listings-search-chips--filter{width:100%;min-height:2.75rem}.listings-filters-dialog__body .listings-toolbar-field--locations>span{margin-bottom:.35rem}.location-filter-field{display:grid;gap:.5rem}.location-area-picker{position:relative}.location-area-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border:1px solid var(--color-border, #d8d2c4);border-radius:.5rem;background:#fff;color:var(--color-text, #1a1a1a);font:inherit;text-align:left;cursor:pointer}.location-area-picker__trigger:after{content:"▾";color:var(--color-muted);font-size:.85rem}.location-area-picker__trigger:hover,.location-area-picker__trigger:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #a67c001f}.location-area-picker__menu{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;border:1px solid var(--color-border, #d8d2c4);border-radius:.5rem;background:#fff;box-shadow:0 12px 28px #0000001f}.location-area-picker__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:15rem;max-height:15rem;overflow:hidden}.location-area-picker__group{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.45rem .4rem;scrollbar-gutter:stable}.location-area-picker__group::-webkit-scrollbar{width:6px}.location-area-picker__group::-webkit-scrollbar-thumb{background:#1a1a1a38;border-radius:999px}.location-area-picker__group+.location-area-picker__group{border-left:1px solid var(--color-border, #ece7dc)}.location-area-picker__group-label{position:sticky;top:0;z-index:1;margin:0 0 .25rem;padding:.15rem .45rem .35rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);background:#fff}.location-area-picker__options{display:grid;gap:.15rem}.location-area-picker__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .55rem;border:0;border-radius:.375rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.location-area-picker__option:hover,.location-area-picker__option:focus-visible{background:#a67c0014;outline:none}.location-area-picker__option.is-selected{background:#a67c001f;color:var(--color-accent-dark, #6b5600)}.location-area-picker__check{opacity:0;color:var(--color-accent);font-weight:700}.location-area-picker__option.is-selected .location-area-picker__check{opacity:1}@media(max-width:420px){.location-area-picker__grid{grid-template-columns:1fr;height:auto;max-height:18rem}.location-area-picker__group{max-height:9rem;height:auto}.location-area-picker__group+.location-area-picker__group{border-left:0;border-top:1px solid var(--color-border, #ece7dc)}}.listings-search-chip__type{padding:.35rem .45rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark);border-right:1px solid rgba(166,124,0,.2);background:#ffffff8c;white-space:nowrap}.listings-search-chip--city .listings-search-chip__type{color:var(--color-forest);border-right-color:#1a4d3a26}.listings-search-chip--address .listings-search-chip__type{color:var(--color-charcoal);border-right-color:#2d2d2d1f}.listings-search-chip__value{padding:.35rem .5rem;color:var(--color-charcoal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.listings-search-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;border:0;border-left:1px solid rgba(166,124,0,.2);background:#ffffff73;color:var(--color-muted);font-size:1rem;line-height:1;cursor:pointer;transition:background var(--transition),color var(--transition)}.listings-search-chip--city .listings-search-chip__remove{border-left-color:#1a4d3a26}.listings-search-chip--address .listings-search-chip__remove{border-left-color:#2d2d2d1f}.listings-search-chip__remove:hover{background:var(--color-white);color:var(--color-charcoal)}.listings-toolbar-search-field input:not([type=hidden]){width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-sans);font-size:.875rem;border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.listings-toolbar-search-field input:not([type=hidden]):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c001f}.listings-toolbar-drawer{display:none}.listings-filters-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.listings-filters-modal[hidden]{display:none!important;pointer-events:none}body.listings-filters-open{overflow:hidden}.listings-filters-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0c0f0d73;cursor:pointer}.listings-filters-dialog{position:relative;z-index:1;width:min(100%,720px);max-height:min(88vh,640px);display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.listings-filters-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.listings-filters-dialog__header h2{margin:0;font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--color-black)}.listings-filters-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-charcoal);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.listings-filters-close:hover{background:var(--color-surface);border-color:#a67c0059}.listings-filters-dialog__body{padding:1rem 1.15rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.listings-filters-dialog__body .listings-toolbar-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.listings-filters-dialog__body .listings-toolbar-fields--rent{grid-template-columns:repeat(3,minmax(0,1fr))}.listings-filters-section-label:first-child{margin-top:0}.listings-filters-dialog__body .listings-toolbar-fields--filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.listings-filters-section-label{margin:1.15rem 0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.listings-filters-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-top:1px solid var(--color-border);background:var(--color-white)}.listings-filters-dialog__footer .btn-accent{min-width:8.5rem}.listings-toolbar-foot{padding-bottom:.35rem}.listings-toolbar-foot:not(:has(.listings-location-status:not([hidden]))){display:none}.listings-toolbar-foot:empty{display:none}.listings-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem}.listings-mode-switch{display:inline-flex;gap:.2rem;padding:.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.listings-mode-btn{padding:.45rem .95rem;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;border-radius:calc(var(--radius-sm) - 2px);transition:background var(--transition),color var(--transition)}.listings-mode-btn.is-active,.listings-mode-btn[aria-current=page]{background:var(--color-white);color:var(--color-charcoal);box-shadow:var(--shadow-sm)}.listings-clear-btn{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.listings-clear-btn:hover{color:var(--color-charcoal)}.listings-location-prompt{padding:.25rem 0 0}.listings-location-prompt>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:#a67c000f;border:1px solid rgba(166,124,0,.15);border-radius:var(--radius-sm)}.listings-location-prompt p{margin:0;font-size:.8125rem;color:var(--color-charcoal)}.listings-location-prompt-actions{display:flex;gap:.5rem;flex-shrink:0}.listings-map-panel{position:relative}.listings-map-area-btn{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:500;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;color:var(--color-charcoal);background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.listings-map-area-btn:hover{background:var(--color-surface);box-shadow:var(--shadow-lg)}.btn-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-accent-dark);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.btn-link:hover{color:var(--color-accent)}.listings-toolbar-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.listings-toolbar-fields{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(auto-fill,minmax(118px,1fr));gap:.75rem;flex:1;min-width:0}.listings-toolbar-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.listings-toolbar-field span{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.listings-toolbar-field:not(.listings-toolbar-field--price) input,.listings-toolbar-field:not(.listings-toolbar-field--price) select{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-sans);font-size:.875rem;border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.listings-toolbar-field:not(.listings-toolbar-field--price) input:focus,.listings-toolbar-field:not(.listings-toolbar-field--price) select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c001f}.listings-toolbar-field select option{color:var(--color-black)}.listings-toolbar-field--price{grid-column:1 / -1}.price-range-field{display:grid;gap:.6rem}.price-range-field__caption{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.price-range-field__chips{display:flex;flex-wrap:wrap;gap:.4rem}.price-range-field__chip{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.price-range-field__chip:hover{border-color:var(--color-accent)}.price-range-field__chip:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c001f}.price-range-field__chip.is-active{border-color:var(--color-accent);background:#a67c001f;color:var(--color-accent-dark)}.price-range-field__inputs{display:flex;align-items:center;gap:.5rem}.price-range-field__input-wrap{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center}.price-range-field__input{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-charcoal);font-family:var(--font-sans);font-size:.875rem;border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition)}.price-range-field__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c001f}.price-range-field__sep{flex:0 0 auto;color:var(--color-text-muted)}.price-range-field__slider{position:relative;display:flex;align-items:center;height:1.75rem;padding:0 .6rem}.price-range-field__track{position:absolute;left:.6rem;right:.6rem;height:4px;border-radius:999px;background:var(--color-border)}.price-range-field__fill{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--color-accent)}.price-range-field__range{position:absolute;left:.6rem;right:.6rem;width:calc(100% - 1.2rem);height:1.75rem;margin:0;padding:0;border:none;box-shadow:none;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-range-field__range::-webkit-slider-runnable-track{height:1.75rem;border:none;background:transparent}.price-range-field__range::-moz-range-track{height:1.75rem;border:none;background:transparent}.price-range-field__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:1.15rem;height:1.15rem;margin-top:-.55rem;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer}.price-range-field__range::-moz-range-thumb{pointer-events:auto;width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-white);box-shadow:var(--shadow-sm);cursor:pointer}.price-range-field__range:focus-visible{outline:none}.price-range-field__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #a67c0047}.price-range-field__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #a67c0047}.price-range-field__live{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-charcoal)}.listings-toolbar-search{flex-shrink:0;min-width:110px}.listings-toolbar-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;flex-wrap:nowrap}.listings-location-status{margin:0;padding:.15rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.listings-location-btn{white-space:nowrap}.listings-location-btn[aria-pressed=true]{background:#a67c001f;border-color:var(--color-accent);color:var(--color-accent-dark)}.listings-location-status.is-error{color:#b45309}.listings-filters-toggle{display:inline-flex;border-color:var(--color-border);color:var(--color-charcoal);white-space:nowrap}.listings-filters-toggle:hover{background:var(--color-surface);color:var(--color-black)}.listings-search-sticky{position:sticky;top:calc(var(--utility-height) + var(--header-height));z-index:150;background:var(--color-white);max-width:100%;overflow-x:clip;border-bottom:1px solid var(--color-border)}body.page-listings .utility-bar{position:sticky;top:0;z-index:210}body.page-listings .site-header{top:var(--utility-height)}@media(min-width:900px){body.page-listings.has-map-search{display:flex;flex-direction:column;height:100dvh;overflow:hidden}body.page-listings.has-map-search #site-header,body.page-listings.has-map-search .listings-search-sticky{flex-shrink:0}body.page-listings.has-map-search .listings-search-sticky{position:relative;top:auto}body.page-listings.has-map-search .listings-split{flex:1;min-height:0;height:auto;overflow:hidden}body.page-listings.has-map-search .listings-results-panel{overscroll-behavior:contain}body.page-listings.has-map-search #site-footer,body.page-listings.has-map-search .rent-process-section{display:none}}.listings-view-bar{display:none;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .75rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-white)}.listings-view-toggle{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;width:min(10.75rem,44vw);min-width:0;background:transparent}.listings-mobile-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.35rem;padding:0;background:transparent}.listings-mobile-actions .btn{min-height:44px;justify-content:center}.listings-mobile-actions .listings-mobile-icon-btn{position:relative;flex:0 0 auto;width:44px;min-width:44px;min-height:44px;padding:0}.listings-mobile-actions .listings-mobile-icon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.listings-mobile-actions .listings-mobile-icon{width:1.25rem;height:1.25rem;display:block}.listings-view-btn{padding:.75rem 1rem;min-height:44px;border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent}.listings-view-btn.is-active{color:var(--color-black);border-bottom-color:var(--color-accent);background:#a67c000f}.listings-split{display:grid;grid-template-columns:1fr;min-height:calc(100vh - var(--header-height) - var(--utility-height) - 3.25rem)}@media(min-width:900px){.listings-split{grid-template-columns:minmax(0,1fr) 380px;height:calc(100vh - var(--header-height) - var(--utility-height) - 3.25rem);min-height:480px}}@media(min-width:900px)and (max-width:1100px){.listings-split{grid-template-columns:minmax(0,1fr) 340px}}@media(min-width:1200px){.listings-split{grid-template-columns:minmax(0,1fr) 420px}}.listings-map-panel{position:relative;background:#e8e6e1;min-height:400px}@media(min-width:900px){.listings-map-panel{height:100%;min-height:0}}.listings-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.listings-map-fallback{padding:2rem;color:var(--color-text-muted);text-align:center}.listings-results-panel{background:var(--color-surface);color:var(--color-charcoal);overflow-y:auto}@media(min-width:900px){.listings-results-panel{max-height:100%;height:100%;border-left:1px solid var(--color-border)}}.listings-results-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-white);position:sticky;top:0;z-index:2}.listings-results-count{margin:0;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:0;color:var(--color-charcoal)}.listings-results-header-main{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.listings-sort-field select{padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-family:var(--font-sans);font-size:.8125rem;color:var(--color-charcoal)}.listing-grid{display:grid;grid-template-columns:1fr;gap:.75rem;padding:.75rem;background:transparent}@media(min-width:900px){.listing-grid{grid-template-columns:1fr}}.listing-grid-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.listing-grid-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#a67c0040}.listing-grid-card.active{outline:2px solid var(--color-accent);outline-offset:1px;box-shadow:var(--shadow-md)}.listing-grid-link{display:block;color:inherit;text-decoration:none}.listing-grid-photo{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface)}.listing-grid-body{padding:.7rem .8rem .85rem}.listing-grid-price{margin:0 0 .2rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--color-black);letter-spacing:-.02em}.listing-grid-rent-suffix{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-text-muted)}.listing-grid-address{margin:0;padding:0;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.35;color:var(--color-charcoal)}.listing-grid-meta{margin:.15rem 0 0;padding:0;font-size:.8125rem;color:var(--color-text-muted);letter-spacing:0;line-height:1.4}.listing-grid-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.listing-grid-link:hover .listing-grid-photo img{transform:scale(1.04)}.listing-grid-status{position:absolute;top:.5rem;left:.5rem;padding:.25rem .5rem;background:#2a3d32eb;color:var(--color-white);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm)}.map-price-marker-wrap{background:transparent;border:none}.map-price-marker{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.35rem .65rem;background:var(--color-white);color:var(--color-charcoal);border:1px solid rgba(42,61,50,.2);border-radius:999px;box-shadow:0 2px 8px #0c0f0d2e;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.map-price-marker:hover,.map-price-marker.is-active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent-dark);transform:scale(1.08);z-index:1000!important}.leaflet-popup.prb-map-popup .leaflet-popup-content-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:0}.leaflet-popup.prb-map-popup .leaflet-popup-content{margin:0;padding:.9rem 1rem .85rem;font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--color-charcoal);width:auto!important}.leaflet-popup.prb-map-popup .leaflet-popup-tip{border-top-color:var(--color-white)}.leaflet-popup.prb-map-popup .leaflet-popup-close-button{color:var(--color-text-muted);font-size:1.25rem;padding:.45rem .55rem 0}.leaflet-popup-content .map-popup{display:flex;flex-direction:column;gap:.15rem;min-width:11rem;font-family:var(--font-sans)}.leaflet-popup-content .map-popup p{margin:0}.leaflet-popup-content .map-popup-price{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;color:var(--color-black)}.leaflet-popup-content .map-popup-address{font-size:.875rem;font-weight:600;line-height:1.35;color:var(--color-black)}.leaflet-popup-content .map-popup-city,.leaflet-popup-content .map-popup-meta,.leaflet-popup-content .map-popup-distance{font-size:.8125rem;font-weight:500;line-height:1.4;color:var(--color-gray)}.leaflet-popup-content .map-popup-link{margin-top:.45rem;font-size:.8125rem;font-weight:700;letter-spacing:.01em;color:var(--color-accent-dark);text-decoration:none}.leaflet-popup-content .map-popup-link:hover{color:var(--color-accent);text-decoration:underline}body.page-listings .mls-disclaimer{padding:1rem 1.25rem 1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted)}body.page-listings .search-result-banner,body.page-listings .search-empty-state{grid-column:1 / -1;margin:1rem;background:var(--color-white);border:1px solid var(--color-border);color:var(--color-charcoal);border-radius:var(--radius-md)}@media(max-width:1100px){.listing-grid{grid-template-columns:1fr}.listings-toolbar-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.listings-toolbar-fields--rent{grid-template-columns:repeat(2,minmax(0,1fr))}.listings-toolbar-field--wide{grid-column:1 / -1}}.listings-toolbar-fields--rent{grid-template-columns:1.4fr repeat(6,minmax(0,1fr))}.listings-toolbar-actions{display:flex;align-items:flex-end;gap:.5rem;flex-shrink:0}.listings-toolbar-more-btn{display:none}.rent-filters-more{margin-top:0;padding-top:0;border-top:none}.rent-filters-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.rent-amenity-filters{margin:1rem 0 0;padding:0;border:none}.rent-amenity-filters legend{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.65rem}.rent-amenity-options{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem}.rent-amenity-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:var(--color-charcoal);cursor:pointer}.rent-amenity-option input{accent-color:var(--color-accent)}.listing-grid-rent-suffix{font-family:var(--font-sans);font-size:.75rem;font-weight:500;opacity:.85}.rental-chip-row{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .85rem .85rem}.rental-chip{display:inline-block;padding:.2rem .45rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-dark);background:#a67c001a;border-radius:var(--radius-sm)}.rent-process-section{background:var(--color-cream)}@media(max-width:900px){.rent-filters-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listings-toolbar-inner{flex-direction:column;align-items:stretch}.listings-toolbar-actions{justify-content:stretch}.listings-toolbar-actions .listings-toolbar-search{flex:1}}.nav-link--search{margin-left:.35rem;padding:.55rem 1rem;border:1px solid var(--color-accent);color:var(--color-accent-dark)!important;border-radius:var(--radius-sm)}.nav-link--search:hover{background:var(--color-accent);color:var(--color-white)!important}.site-chrome--home .nav-link--search{border-color:#ffffff73;color:var(--color-white)!important}.site-chrome--home.is-scrolled .nav-link--search{border-color:var(--color-accent);color:var(--color-accent-dark)!important}.mobile-sticky-bar{display:none}@media(max-width:768px){body.has-mobile-sticky-bar,body.page-home.has-mobile-sticky-bar,body.page-listings.has-mobile-sticky-bar{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.contact-form-card,.form-steps,.interior-layout--form-first,.city-main,.broker-intro{padding-bottom:1rem}.mobile-sticky-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:190;background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #00000014;padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-sticky-bar[hidden],body.listings-filters-open .mobile-sticky-bar{display:none}.mobile-sticky-bar-item{display:flex;align-items:center;justify-content:center;min-height:52px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-charcoal);border-right:1px solid var(--color-border)}.mobile-sticky-bar-item:last-child{border-right:none}.mobile-sticky-bar-item--accent{background:var(--color-accent);color:var(--color-white)}}.home-entry-broker{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.65rem 1rem .65rem .65rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:999px;width:fit-content;max-width:100%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-entry-broker-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(212,184,150,.5);flex-shrink:0}.broker-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--color-forest) 0%,#0f2a20 100%);color:#d4b24a;font-family:var(--font-sans);font-weight:700;letter-spacing:.04em;flex-shrink:0;border:2px solid rgba(212,178,74,.45)}.broker-avatar--sm{width:48px;height:48px;font-size:.82rem}.broker-avatar--md{width:72px;height:72px;font-size:1rem}.broker-avatar--lg{width:160px;height:160px;font-size:2rem}.broker-avatar--xl{width:100%;aspect-ratio:4 / 5;max-height:520px;border-radius:var(--radius-md);font-size:clamp(2.5rem,8vw,4rem)}.home-entry-broker-line{margin:0;font-size:.8125rem;color:#ffffffbf;line-height:1.4}.home-entry-broker-line strong{color:var(--color-white);font-weight:600;display:block;font-size:.875rem}.home-proof-strip{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:2.5rem 0}.home-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}@media(min-width:768px){.home-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-proof-stat{text-align:center;padding:0 .5rem}.home-proof-stat:not(:last-child){border-right:none}@media(min-width:768px){.home-proof-stat:not(:last-child){border-right:1px solid var(--color-border)}}.home-proof-value{display:block;font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:var(--color-black);line-height:1.1;letter-spacing:-.02em}.home-proof-label{display:block;margin-top:.35rem;font-size:.8125rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.02em}.home-cta-note{margin:.75rem 0 0;font-size:.8125rem;color:#ffffff8c}.home-growth-panel{scroll-snap-align:start;scroll-snap-stop:normal;background:var(--color-cream);min-height:80vh;display:flex;flex-direction:column;justify-content:center}.home-lead-magnets{background:var(--color-cream);padding:4rem 0 2rem}.home-owner-band{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;padding:2rem;margin-bottom:1.5rem;background:linear-gradient(120deg,var(--color-forest) 0%,var(--color-forest-dark) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.home-owner-band:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media(min-width:768px){.home-owner-band{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding:2.25rem 2.5rem}}.home-owner-band-text{max-width:640px}.home-owner-band .city-eyebrow{color:var(--color-accent-light)}.home-owner-band h2{color:var(--color-white);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.25rem);margin:.35rem 0 .6rem}.home-owner-band p{color:#ffffffd9;margin:0;line-height:1.6}.home-owner-band-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:.85rem 1.6rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-black);background:var(--color-accent-light);border-radius:var(--radius-sm);transition:background var(--transition)}.home-owner-band:hover .home-owner-band-cta{background:var(--color-white)}.home-lead-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:900px){.home-lead-grid{grid-template-columns:1fr 1fr}}.home-lead-card{padding:2.25rem;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);transition:box-shadow var(--transition),transform var(--transition)}.home-lead-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-lead-card--value{border-top-color:var(--color-forest)}.home-lead-card--alerts{border-top-color:var(--color-accent)}.home-lead-card h2{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);margin:.35rem 0 .75rem}.home-lead-card p{color:var(--color-text-muted);margin-bottom:1.25rem}.listing-alerts-form .form-row{margin-bottom:0}.home-team-preview{background:var(--color-cream);padding:2rem 0 4rem}.home-team-preview-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.home-team-preview .home-featured-all{color:var(--color-accent-dark)}.home-team-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.home-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-roster{display:flex;flex-direction:column;gap:2rem}.team-member-intro{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:2rem;align-items:start;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.team-member-intro-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md)}.team-member-intro-name{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:0;text-transform:none;margin:0 0 .75rem;color:var(--color-black)}.team-member-intro-lead{font-size:1rem;line-height:1.65;color:var(--color-charcoal);margin:0 0 .85rem}.team-member-intro-copy p{margin:0 0 .85rem;color:var(--color-text-muted);line-height:1.65}.contact-team-cards{display:grid;gap:.85rem;margin-top:1.5rem}.contact-team-cards .contact-agent-card{margin-top:0;max-width:none}.home-broker-intro-card{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:2rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);color:inherit;text-decoration:none;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.home-broker-intro-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#a67c0040}.home-broker-intro-card img,.home-broker-intro-card .broker-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid var(--color-surface);box-shadow:var(--shadow-sm)}.home-broker-intro-copy h3{font-family:var(--font-serif);font-size:1.75rem;letter-spacing:0;text-transform:none;color:var(--color-black);margin:0 0 .25rem}.home-broker-intro-role{margin:0 0 .85rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.home-broker-intro-text{margin:0;color:var(--color-text-muted);line-height:1.6}.home-broker-intro-link{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--color-accent-dark)}.home-team-card{display:block;text-align:center;padding:2rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.home-team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#a67c0040}.home-team-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;border:3px solid var(--color-surface);box-shadow:var(--shadow-sm)}.home-team-card h3{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:0;text-transform:none;color:var(--color-black);margin:0 0 .25rem}.home-team-card p{margin:0;font-size:.875rem;color:var(--color-text-muted)}.google-stars{margin:0 0 1rem;font-size:.875rem;color:var(--color-accent);letter-spacing:.04em}.google-stars span{color:#d4b896;letter-spacing:.08em}.google-stars-link{text-decoration:none}.google-stars-link:hover .google-stars{color:var(--color-white)}.form-steps{display:flex;flex-direction:column;gap:1rem}.form-steps-panels{min-height:0}.form-step-panel .form-group:last-child{margin-bottom:0}.form-steps-progress{display:flex;gap:.5rem}.form-step-dot{flex:1;height:4px;border-radius:2px;background:var(--color-border)}.form-step-dot.is-active,.form-step-dot.is-complete{background:var(--color-accent)}.form-steps-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.form-steps-title{font-family:var(--font-serif);font-size:1.5rem;margin:0;line-height:1.25}.form-steps-actions{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:stretch;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.form-steps-actions .form-step-btn.is-hidden,.form-steps-actions .form-step-btn[hidden]{display:none!important}.form-steps-actions #form-step-next:not(.is-hidden):not([hidden]),.form-steps-actions #form-step-submit:not(.is-hidden):not([hidden]){flex:1}.form-steps-actions #form-step-back:not(.is-hidden):not([hidden]){flex:0 0 auto;min-width:6.5rem}.contact-form-card .form-note{margin:0 0 .25rem;padding:0;border-top:none;text-align:left;color:var(--color-text-muted)}.form-step-fieldset{border:none;margin:0;padding:0}.intent-options{display:grid;grid-template-columns:1fr;gap:.75rem}.intent-options--contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:480px){.intent-options--contact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:400px){.intent-options:not(.intent-options--contact){grid-template-columns:1fr 1fr}}@media(min-width:520px){.intent-options:not(.intent-options--contact){grid-template-columns:repeat(3,1fr)}}.intent-option{display:block;cursor:pointer;min-width:0}.intent-option input{position:absolute;opacity:0;pointer-events:none}.intent-option span{display:flex;align-items:center;justify-content:center;min-height:52px;height:100%;padding:.65rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;line-height:1.25;text-align:center;transition:border-color var(--transition),background var(--transition)}.intent-option input:checked+span,.intent-option:hover span{border-color:var(--color-accent);background:var(--color-surface)}.form-step-skip{margin-top:.5rem}#save-listing-btn.is-saved{border-color:var(--color-accent);color:var(--color-accent-dark)}.listing-neighborhood-link{margin:0 0 .5rem;font-size:.875rem}.listing-neighborhood-link a{color:var(--color-accent-dark);font-weight:600}.listing-agent-card .btn-sm{margin-top:.5rem}.similar-listings-section h2{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:1.5rem}.similar-listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.similar-listing-card{display:block;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.similar-listing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.similar-listing-photo{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface)}.similar-listing-photo img{width:100%;height:100%;object-fit:cover}.similar-listing-price{margin:0;padding:.75rem .85rem .15rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.similar-listing-address{margin:0;padding:0 .85rem;font-size:.875rem;font-weight:600}.similar-listing-meta{margin:0;padding:.25rem .85rem .85rem;font-size:.8125rem;color:var(--color-text-muted)}.team-card--enhanced{text-align:left}.team-specialty{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1rem}.team-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.broker-intro{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:2.5rem;align-items:start;padding:2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.broker-intro-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md)}.broker-intro-photo.broker-avatar--xl{object-fit:unset}.broker-intro-name{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:0;text-transform:none;margin:0 0 1rem;color:var(--color-black)}.broker-intro-lead{font-size:1.0625rem;line-height:1.7;color:var(--color-charcoal);margin:0 0 1rem}.broker-intro-copy p{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.7}.broker-intro-highlights{margin:1.25rem 0;padding:0;list-style:none;display:grid;gap:.65rem}.broker-intro-highlights li{position:relative;padding-left:1.25rem;color:var(--color-charcoal)}.broker-intro-highlights li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent)}.broker-intro-areas{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.6}.listings-alerts-panel{padding:0 1.25rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-white)}.listings-alerts-toggle{border-color:var(--color-border);color:var(--color-charcoal);flex-shrink:0}.listings-alerts-toggle:hover{background:var(--color-surface);color:var(--color-black)}.map-popup{font-family:var(--font-sans);font-size:.875rem;line-height:1.45;color:var(--color-charcoal)}.map-popup p{margin:0}.map-popup-price{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-black)}.map-popup-address{font-weight:600;color:var(--color-black)}.map-popup-link{display:inline-block;margin-top:.45rem;color:var(--color-accent-dark);font-weight:700}.rent-results-note{padding:1rem 1.25rem 1.5rem;margin:0;font-size:.8125rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.listings-alerts-panel .listing-alerts-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.listings-alerts-panel .form-group{flex:1;min-width:180px;margin:0}.listings-alerts-panel .form-success,.listings-alerts-panel .form-error{width:100%}@media(max-width:899px){:root{--header-height: 64px;--utility-height: 36px}html,body{overflow-x:clip}body.nav-open{overflow:hidden}.container{width:min(100% - 1.5rem,var(--max-width))}html.page-home-root{scroll-snap-type:none;scroll-padding-top:var(--header-height)}.home-scroll-section{min-height:auto;overflow:visible}.home-entry.home-scroll-section{min-height:100svh;min-height:100dvh;overflow:hidden;overflow-x:clip;display:flex;align-items:flex-start}.page-home .home-scroll{overflow-x:clip}.home-testimonials.home-scroll-section,.home-social.home-scroll-section{padding:3rem 0;overflow:visible;min-height:auto}body.page-home .home-entry-inner{padding-top:calc(var(--home-header-stack, calc(var(--header-height) + env(safe-area-inset-top, 0px))) + .75rem);padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px));width:min(100% - 1.5rem,var(--max-width))}.home-entry-headline{font-size:clamp(1.85rem,8vw,2.75rem)}.home-entry-subline{font-size:.9375rem;line-height:1.6}.home-entry-cta .home-entry-cta-row{flex-direction:column}.home-entry-cta .home-entry-cta-row .btn,.home-entry-cta .home-entry-cta-row .btn-outline-light{width:100%;justify-content:center;min-height:44px}.home-entry-link{padding-right:3rem}.home-entry-arrow{width:40px;height:40px;opacity:1}.home-scroll-hint{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.home-growth-panel{min-height:auto;justify-content:flex-start}.home-lead-magnets,.home-team-preview{padding:2.5rem 0}.home-lifestyle-grid{min-height:auto}.home-lifestyle-card{min-height:240px}.logo{flex-direction:row;gap:.55rem;text-align:left}.logo-img--mark{width:40px;height:40px}.logo-name{font-size:.78rem}.logo-tagline{font-size:.46rem;letter-spacing:.28em}.header-inner{min-height:var(--header-height);gap:.75rem}.utility-bar{height:auto;min-height:36px;padding:.35rem 0;font-size:.75rem}.utility-inner{gap:.5rem}.utility-links{gap:.35rem .65rem;flex-wrap:wrap;justify-content:flex-end}.utility-links a:not(:last-child):after{margin-left:.65rem}.nav-mobile.open{max-height:calc(100dvh - var(--header-height) - 36px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-trigger{padding:.85rem 0;min-height:44px}.mobile-link{padding:.85rem 0;min-height:44px;display:flex;align-items:center}.mobile-submenu:not(.mobile-submenu--grid) a{padding:.45rem 0 .45rem .75rem}.mobile-submenu--grid{gap:.1rem .5rem;padding-bottom:.5rem}.mobile-submenu--grid a{padding:.3rem 0;font-size:.8125rem}.mobile-link--accent{color:var(--color-accent-dark);border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1.25rem}.listings-view-bar:not([hidden]){display:flex}body.listings-view-list .listings-map-panel,body.listings-view-map .listings-results-panel{display:none}body.listings-view-map .listings-map-panel{min-height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem);max-height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem)}body.listings-view-map .listings-map{min-height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem);height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem)}body.listings-view-map.has-mobile-sticky-bar{padding-bottom:0}body.listings-view-map .mobile-sticky-bar{display:none!important}.listings-split{min-height:auto;grid-template-columns:1fr}body.has-map-search .listings-split{min-height:55vh}.listings-map-panel{min-height:0;max-height:none}.listings-results-panel{max-height:none;overflow-y:visible;overscroll-behavior:contain}.listings-toolbar{padding:.5rem 0}.listings-toolbar-primary{flex-wrap:wrap;gap:.5rem}.listings-toolbar-search-field{flex:1 1 100%;order:2}.listings-toolbar-actions{width:100%;flex:1 1 100%;order:3;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.listings-toolbar-actions .btn{min-height:44px}.listings-toolbar-actions .listings-toolbar-search{grid-column:1 / -1}.listings-toolbar-actions .listings-filters-toggle{min-width:0}.listings-toolbar-actions .listings-clear-btn{display:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .utility-bar{display:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) #site-header{position:sticky;top:0;z-index:210;background:var(--color-white)}body.page-listings.listings-mobile-search .listings-search-sticky{top:var(--header-height);margin-top:0;z-index:150;box-shadow:var(--shadow-sm)}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-foot{display:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar{padding:.4rem 0 0}body.page-listings.listings-mobile-search .listings-toolbar-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mode search locate filter";align-items:center;gap:.35rem;padding:0 0 .4rem;min-height:0}body.page-listings.listings-mobile-search .listings-mode-switch{grid-area:mode;width:auto;flex-shrink:0}body.page-listings.listings-mobile-search .listings-mode-btn{padding:.35rem .55rem;font-size:.75rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-search-field{grid-area:search;order:unset;flex:unset;min-width:0}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-search-field input:not([type=hidden]){padding:.5rem .65rem;font-size:.875rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-search-chips{min-height:2.75rem;padding:.3rem .4rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-search-chip__value{max-width:9rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-actions{display:contents}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-location-btn{grid-area:locate;position:relative;min-width:2.5rem;width:2.5rem;padding:0;font-size:0;line-height:0}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-location-btn:before{content:"⌖";font-size:1.05rem;line-height:1}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-location-btn[aria-pressed=true]:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filters-toggle{grid-area:filter;min-width:auto;padding:.45rem .7rem;font-size:.8125rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-actions .listings-toolbar-search,body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-actions .listings-clear-btn{display:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-toolbar-primary.container{width:100%;max-width:100%;padding-inline:.75rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:0 .75rem .45rem;scrollbar-width:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chips::-webkit-scrollbar{display:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip.listings-toolbar-field{display:inline-flex;flex-direction:row;align-items:center;flex:0 0 auto;flex-shrink:0;gap:0;width:auto;max-width:none;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);min-height:2rem;cursor:pointer;overflow:hidden}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip{flex:0 0 auto;flex-shrink:0}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip-prefix{display:inline-block;flex-shrink:0;padding-left:.65rem;padding-right:.15rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;line-height:1}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip select{width:auto;max-width:8.5rem;min-width:0;border:none;background:transparent;padding:.35rem 1.5rem .35rem 0;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-charcoal);cursor:pointer;min-height:2rem;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b6560' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:8px 5px}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip select:focus{outline:none;box-shadow:none}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip--more{flex:0 0 auto;flex-shrink:0;padding:.4rem .85rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-charcoal);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;white-space:nowrap;min-height:2rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip--price{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;flex-shrink:0;padding:.4rem .85rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;white-space:nowrap;min-height:2rem}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip--price .listings-filter-chip-prefix{padding-left:0}body.listings-mobile-search:is(.page-listings,.page-open-houses,.page-commercial) .listings-filter-chip--price .listings-filter-chip-value{font-size:.8125rem;font-weight:600;color:var(--color-charcoal);white-space:nowrap}body.page-open-houses.listings-mobile-search .site-header{top:0}body.page-open-houses.listings-mobile-search .open-houses-toolbar-wrap{top:var(--header-height);box-shadow:var(--shadow-sm)}body.page-open-houses.listings-mobile-search .listings-toolbar-primary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"search locate filter";align-items:center;gap:.35rem;padding:0 0 .4rem;min-height:0}body.page-open-houses.listings-mobile-search .open-houses-results-header{padding:.45rem .75rem;margin-bottom:.75rem}body.page-open-houses.listings-mobile-search .open-houses-results-count{font-size:.8125rem}body.page-open-houses.listings-mobile-search .listings-sort-field select{padding:.35rem .5rem;font-size:.8125rem}body.page-open-houses.listings-mobile-search .open-houses-section .container{padding-inline:.75rem}body.page-open-houses.listings-mobile-search .open-houses-toolbar .listings-toolbar-actions .listings-clear-btn{display:none}body.page-commercial.listings-mobile-search .site-header{top:0}body.page-commercial.listings-mobile-search .commercial-toolbar-wrap{top:var(--header-height);box-shadow:var(--shadow-sm)}body.page-commercial.listings-mobile-search .listings-toolbar-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search filter";align-items:center;gap:.35rem;padding:0 0 .4rem;min-height:0}body.page-commercial.listings-mobile-search .commercial-results-section .container{padding-inline:.75rem}body.page-commercial.listings-mobile-search .listings-results-count{font-size:.8125rem;padding:.45rem 0 0;margin:0 0 .75rem}body.page-commercial.listings-mobile-search .commercial-services-link{display:none}body.page-listings.listings-mobile-search .listings-view-bar:not([hidden]){padding-inline:.75rem}body.page-listings.listings-mobile-search .listings-results-header{padding:.45rem .75rem;min-height:0;position:relative;top:auto}body.page-listings.listings-mobile-search .listings-results-panel{overflow-y:visible}body.page-listings.listings-mobile-search .listings-view-btn{padding:.55rem .75rem;min-height:40px;font-size:.6875rem}body.page-listings.listings-mobile-search .listings-results-count{font-size:.8125rem}body.page-listings.listings-mobile-search .listings-sort-field select{padding:.35rem .5rem;font-size:.8125rem}body.page-listings.listings-mobile-search .listings-results-header>.btn,body.page-listings.listings-mobile-search .listings-results-header>a.btn{display:none}body.listings-mobile-search.listings-view-map .listings-map-panel{min-height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem);max-height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem)}body.listings-mobile-search.listings-view-map .listings-map{min-height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem);height:calc(100dvh - var(--header-height) - var(--utility-height) - 7.25rem)}body.listings-mobile-search .listings-filters-modal{align-items:end;padding:0}body.listings-mobile-search .listings-filters-dialog{width:100%;max-width:100%;max-height:min(88dvh,640px);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:none}body.page-listings .utility-bar{position:relative;top:auto;z-index:auto}body.page-listings .site-header{position:relative;top:auto}body.page-listings #site-header{position:sticky;top:0;z-index:210;background:var(--color-white)}body.page-listings .listings-search-sticky{top:calc(var(--utility-height) + var(--header-height));margin-top:0;z-index:150}body.page-open-houses:not(.listings-mobile-search) .open-houses-toolbar .listings-toolbar-actions .listings-clear-btn{display:inline-flex}body.page-commercial .commercial-listing-link{grid-template-columns:120px minmax(0,1fr)}body.page-commercial .commercial-listing-photo{max-height:96px}body.page-commercial .commercial-services-link{display:none}body.page-listing-detail .listing-fact{grid-template-columns:minmax(6.25rem,40%) 1fr;gap:.5rem}.listings-mode-switch{width:100%;display:flex}.listings-mode-switch .listings-mode-btn{flex:1;text-align:center}.listings-filters-dialog__body .listings-toolbar-fields,.listings-filters-dialog__body .listings-toolbar-fields--rent,.listings-filters-dialog__body .listings-toolbar-fields--filters{grid-template-columns:1fr 1fr;gap:.5rem;max-height:none;overflow:visible}.listings-filters-modal{place-items:end center;padding:0}.listings-filters-dialog{width:100%;max-height:min(92vh,720px);border-radius:var(--radius-md) var(--radius-md) 0 0}.listings-toolbar-field:not(.listings-toolbar-field--price) input,.listings-toolbar-field:not(.listings-toolbar-field--price) select{padding:.5rem .6rem;font-size:1rem}.listing-grid{grid-template-columns:1fr}.listings-results-header{flex-wrap:wrap;gap:.75rem}.listings-alerts-panel .listing-alerts-form{flex-direction:column;align-items:stretch}.listings-alerts-panel .form-group{min-width:0;width:100%}.page-hero{padding:3rem 0;text-align:left}.page-hero--photo{padding:3.5rem 0 2.75rem}.page-hero-actions{flex-direction:column}.page-hero-actions .btn{width:100%;justify-content:center;min-height:44px}.home-broker-intro-card{grid-template-columns:1fr;text-align:center}.home-broker-intro-card img{margin:0 auto}.broker-intro,.team-member-intro{grid-template-columns:1fr;padding:1.5rem}.home-team-grid,.highlighted-grid,.similar-listings-grid,.process-steps{grid-template-columns:1fr}.footer-grid{gap:1.75rem}.site-footer{padding:3rem 0 calc(1.5rem + env(safe-area-inset-bottom,0px))}.btn,.menu-toggle{min-height:44px}.section{padding:3rem 0}.interior-layout{gap:2rem}.interior-layout--form-first .contact-form-card,.interior-layout--contact.interior-layout--form-first .contact-form-card{order:-1}.interior-layout--contact{gap:2rem}.contact-form-card,.card{padding:1.5rem}.prose,.prose-wide,.interior-main{overflow-wrap:anywhere}.prose img,.article-body img{max-width:100%;height:auto}.city-hero-actions{flex-direction:column}.city-hero-actions .btn{width:100%;justify-content:center;min-height:44px}.city-links-row{line-height:1.75;font-size:.9375rem}.notice-banner{padding:.65rem 1rem;text-align:left}.notice-banner p{font-size:.8125rem}.article-cta{flex-direction:column}.article-cta .btn{width:100%;justify-content:center;min-height:44px}.team-card-actions{flex-direction:column}.team-card-actions .btn{width:100%;justify-content:center;min-height:44px}.form-steps-actions{flex-direction:column}.form-steps-actions .btn{width:100%;justify-content:center;min-height:44px}.listing-detail-price{font-size:1.85rem}.showing-modal{align-items:flex-end;padding:0}.showing-modal-panel{width:100%;max-height:min(92dvh,100%);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:2rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.showing-modal-close{width:44px;height:44px}body.page-highlighted .highlighted-main{padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}.idx-embed{overflow-x:auto;-webkit-overflow-scrolling:touch}.home-social-actions{flex-direction:column;align-items:stretch}.home-social-actions .btn{width:100%;justify-content:center;min-height:44px}.home-trust-reviews-actions{flex-direction:column;align-items:stretch}.home-trust-reviews-actions .btn{width:100%;justify-content:center;min-height:44px}}@media(max-width:600px){.utility-phone{font-size:.6875rem}.utility-links a:nth-child(n+3){display:none}.listings-filters-dialog__body .listings-toolbar-fields,.listings-filters-dialog__body .listings-toolbar-fields--rent,.listings-filters-dialog__body .listings-toolbar-fields--filters,.rent-filters-more-grid{grid-template-columns:1fr}.home-featured-header{flex-direction:column;align-items:flex-start}.home-testimonials-inner{padding:2rem 0}.listing-detail-grid{gap:1.5rem}.listing-sticky-cta .btn{min-height:44px}}@media(max-width:899px)and (pointer:coarse){.home-entry-link,.nav-link,.mobile-submenu a,.listing-grid-link{-webkit-tap-highlight-color:transparent}}.listing-mls-attribution{margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--color-border, #e8e4df);font-size:.875rem;color:var(--color-muted, #6b6560)}.listing-mls-attribution p{margin:.25rem 0}.mortgage-calculator{margin-top:1rem}.saved-homes-link{margin:.35rem 0 0;font-size:.8125rem}.saved-homes-link a{font-weight:600;color:var(--color-accent-dark)}.save-modal-view-link{margin:0 0 1rem;font-size:.875rem}.save-modal-view-link a{font-weight:600;color:var(--color-accent-dark)}.saved-listings-section{padding-top:1.5rem;padding-bottom:3rem}.saved-listings-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.saved-listings-count{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-charcoal)}.saved-listings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.saved-listings-grid{margin-bottom:1.5rem}.saved-listing-card{display:flex;flex-direction:column}.saved-listing-card .listing-grid-link{flex:1}.saved-listing-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .85rem .85rem}.saved-listing-unavailable{padding:1.25rem}.saved-listings-footer h2{margin:0 0 .5rem;font-family:var(--font-serif);font-size:1.375rem}.saved-listings-footer p{margin:0 0 1rem;color:var(--color-text-muted)}.saved-listings-empty{margin-top:.5rem}.page-shared-list .shared-list-hero{background:linear-gradient(180deg,rgba(166,124,0,.07) 0%,var(--color-surface) 42%,var(--color-white) 100%);border-bottom:1px solid var(--color-border);padding:clamp(2rem,5vw,3rem) 0 clamp(1.5rem,4vw,2rem)}.shared-list-hero__inner{max-width:44rem}.shared-list-hero h1{margin:.35rem 0 .75rem;font-family:var(--font-serif);font-size:clamp(1.85rem,4.5vw,2.65rem);line-height:1.15}.shared-list-hero__inner>p:not(.city-eyebrow){margin:0;max-width:38rem;line-height:1.65;color:var(--color-text-muted)}.shared-list-hero__stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.shared-list-hero__stat{display:inline-flex;align-items:center;padding:.45rem .75rem;border:1px solid rgba(166,124,0,.22);border-radius:999px;background:#ffffffd1;font-size:.8125rem;color:var(--color-charcoal)}.shared-list-hero__stat strong{font-weight:700;color:var(--color-black)}.shared-list-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.shared-list-section{padding-top:1.25rem;padding-bottom:3rem}.shared-list-layout{display:grid;gap:1.5rem;align-items:start}@media(min-width:1024px){.shared-list-layout{grid-template-columns:minmax(0,1fr) 18.5rem;gap:2rem}}.shared-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.shared-list-count{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-charcoal)}.shared-list-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}.shared-list-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.shared-list-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#a67c0047}.shared-list-card__media{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-charcoal);color:inherit;text-decoration:none}.shared-list-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.shared-list-card:hover .shared-list-card__media img{transform:scale(1.04)}.shared-list-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#0000 35%,#0000008c);pointer-events:none}.shared-list-card__index{position:absolute;top:.75rem;left:.75rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;background:#ffffffeb;color:var(--color-black);font-size:.75rem;font-weight:700}.shared-list-card__badge{position:absolute;top:.75rem;right:.75rem;z-index:1;padding:.3rem .65rem;border-radius:var(--radius-sm);background:#0c0f0dc7;color:var(--color-white);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shared-list-card__price{position:absolute;left:.85rem;bottom:.85rem;z-index:1;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,.55)}.shared-list-card__body{display:flex;flex-direction:column;flex:1;padding:1rem 1rem 1.1rem}.shared-list-card__address{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.35}.shared-list-card__address a{color:var(--color-black);text-decoration:none}.shared-list-card__address a:hover{color:var(--color-accent-dark)}.shared-list-card__city{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.shared-list-card__stats{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.shared-list-card__stats li{padding:.28rem .55rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-charcoal)}.shared-list-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.9rem}.shared-list-sidebar{position:relative}@media(min-width:1024px){.shared-list-sidebar{position:sticky;top:calc(var(--utility-height) + var(--header-height) + 1rem)}}.shared-list-agent{padding:1.25rem}.shared-list-agent__photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 18%;border:2px solid rgba(166,124,0,.35);margin-bottom:.85rem}.shared-list-agent__copy h2{margin:.15rem 0 .25rem;font-family:var(--font-serif);font-size:1.25rem}.shared-list-agent__role{margin:0 0 .65rem;font-size:.8125rem;color:var(--color-text-muted)}.shared-list-agent__copy>p:not(.listing-agent-eyebrow):not(.shared-list-agent__role){margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-muted)}.shared-list-agent__actions{display:grid;gap:.5rem;margin-top:1rem}.shared-list-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:180;display:flex;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shared-list-mobile-bar .btn{flex:1 1 0;justify-content:center}body.page-shared-list.has-shared-list-mobile-bar{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}@media(min-width:768px){.shared-list-mobile-bar{display:none!important}body.page-shared-list.has-shared-list-mobile-bar{padding-bottom:0}}.listing-share-modal .showing-modal-panel{width:min(100%,52rem);max-height:calc(100vh - 2rem);padding:0;display:flex;flex-direction:column;overflow:hidden}.listing-share-panel{max-width:none}.listing-share-header{padding:1.75rem 1.75rem 1.15rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(166,124,0,.06) 0%,var(--color-white) 100%)}.listing-share-header h2{margin-bottom:.35rem}.listing-share-header .showing-modal-lead{margin-bottom:.85rem}.listing-share-badges{display:flex;flex-wrap:wrap;gap:.45rem}.listing-share-badge{display:inline-flex;align-items:center;padding:.32rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);font-size:.75rem;font-weight:600;color:var(--color-charcoal)}.listing-share-badge--accent{border-color:#a67c0047;background:#a67c0014;color:var(--color-accent-dark)}.listing-share-body{flex:1;min-height:0;overflow-y:auto}.listing-share-form{display:grid;gap:1.25rem;padding:1.25rem 1.75rem 1.5rem}@media(min-width:820px){.listing-share-form{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start}}.listing-share-fields{display:grid;gap:.85rem}.listing-share-fields .form-group{margin:0}.listing-share-form textarea{min-height:5.5rem;resize:vertical}.listing-share-preview-panel{min-width:0}.listing-share-preview-panel__label{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.listing-share-preview-panel__frame{max-height:min(28rem,calc(100vh - 18rem));overflow:auto;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ebe6df}.listing-share-email-mock{border-radius:10px;overflow:hidden;background:var(--color-white);box-shadow:0 10px 28px #0000001f}.listing-share-email-mock__header{padding:1rem 1.1rem;background:linear-gradient(135deg,#8a6d00,#a67c00);color:#fff}.listing-share-email-mock__brand{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.92}.listing-share-email-mock__headline{margin:.45rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:600;line-height:1.25;color:#fff}.listing-share-email-mock__body{padding:1rem 1.1rem 1.15rem;font-size:.8125rem;line-height:1.55;color:var(--color-charcoal)}.listing-share-email-mock__greeting{margin:0 0 .45rem;font-weight:600}.listing-share-email-mock__intro{margin:0 0 .85rem;color:var(--color-text-muted)}.listing-share-email-mock__note{margin:0 0 .85rem;padding:.65rem .75rem;border-left:3px solid var(--color-accent);border-radius:0 6px 6px 0;background:var(--color-surface)}.listing-share-email-mock__note span{display:block;margin-bottom:.2rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-dark)}.listing-share-email-mock__note p{margin:0;white-space:pre-wrap}.listing-share-email-mock__cta{display:inline-flex;margin-bottom:.85rem;padding:.45rem .85rem;border-radius:999px;background:var(--color-accent);color:var(--color-white);font-size:.75rem;font-weight:700}.listing-share-email-cards{display:grid;gap:.55rem}.listing-share-email-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;padding:.55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-white)}.listing-share-email-card img{width:100%;height:3.4rem;object-fit:cover;border-radius:6px;background:var(--color-surface)}.listing-share-email-card__price{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-accent-dark)}.listing-share-email-card__address{margin:.15rem 0 0;font-size:.75rem;font-weight:600;line-height:1.3}.listing-share-email-card__meta{margin:.15rem 0 0;font-size:.6875rem;color:var(--color-text-muted)}.listing-share-email-mock__more{margin:.65rem 0 0;font-size:.75rem;color:var(--color-text-muted);font-style:italic}.listing-share-email-mock__signature{display:grid;gap:.15rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.75rem}.listing-share-email-mock__signature strong{color:var(--color-black)}.listing-share-email-mock__signature span{color:var(--color-text-muted)}.listing-share-footer{padding:1rem 1.75rem 1.35rem;border-top:1px solid var(--color-border);background:var(--color-white)}.listing-share-footer .btn-accent{width:100%;justify-content:center}.listing-share-secondary{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.listing-share-status{margin:.75rem 0 0;font-size:.875rem;color:var(--color-accent-dark, #6b5600)}.listing-share-status.is-error{color:#9b2c2c}.listing-share-tip{margin:.75rem 0 0;font-size:.8125rem}@media(max-width:819px){.listing-share-modal .showing-modal-panel{width:min(100%,28rem)}.listing-share-header,.listing-share-form,.listing-share-footer{padding-left:1.15rem;padding-right:1.15rem}.listing-share-preview-panel__frame{max-height:16rem}}.form-optional{font-weight:400;color:var(--color-muted)}.listings-results-header .listings-share-btn{white-space:nowrap}@media(min-width:720px){.shared-list-grid{gap:1.35rem}}@media print{.page-shared-list #site-header,.page-shared-list #site-footer,.shared-list-hero__actions,.shared-list-card__actions,.shared-list-agent__actions,.shared-list-mobile-bar,.shared-list-sidebar{display:none!important}.page-shared-list .shared-list-layout{grid-template-columns:1fr}.shared-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.shared-list-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none}.shared-list-card:hover{transform:none}}.mortgage-calculator h3{margin:0 0 .5rem;font-family:var(--font-serif);font-size:1.125rem}.mortgage-result{margin:.75rem 0 0;font-size:1.05rem}.calendly-embed-host{width:100%;min-width:320px;min-height:750px}.calendly-embed-host .calendly-inline-widget,.calendly-embed-host iframe{width:100%!important;min-height:750px}.schedule-section{padding-bottom:4rem}.schedule-section-header{max-width:40rem;margin:0 auto 2rem;text-align:center}.schedule-section-header h2{margin:.35rem 0 .75rem;font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem)}.schedule-section-header p{margin:0;color:var(--color-text-muted);line-height:1.65}.schedule-section-card{max-width:1100px;margin:0 auto;padding:0;overflow:hidden;border-radius:var(--radius-md)}.schedule-section-fallback{margin:1rem auto 0;text-align:center;font-size:.875rem}.schedule-section-fallback a{font-weight:600;color:var(--color-accent-dark)}.search-empty-tips{margin:1rem 0 0;padding-left:1.15rem;color:var(--color-text-muted);line-height:1.6}.search-empty-tips li+li{margin-top:.35rem}.contact-office-note{display:inline-block;margin-top:.35rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.55}.footer-social{margin-top:.85rem;font-size:.8125rem}.footer-social a{font-weight:600}.city-buyer-profile{padding:1rem 1.1rem;background:var(--color-surface);border-left:3px solid var(--color-accent);line-height:1.65}.audience-strip--city{margin-top:2rem}.open-houses-freshness{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-muted)}.page-start .section{padding-top:2.5rem;padding-bottom:3rem}.start-page{max-width:32rem;margin:0 auto}.start-page-header{text-align:center;margin-bottom:2rem}.start-page-header h1{font-family:var(--font-serif);font-size:clamp(1.75rem,5vw,2.25rem);margin:.35rem 0 .75rem}.start-page-header p{margin:0;color:var(--color-text-muted);line-height:1.6}.start-links{display:flex;flex-direction:column;gap:.75rem}.start-link{display:block;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.start-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.start-link--accent{border-color:var(--color-accent);background:linear-gradient(180deg,rgba(166,124,0,.08) 0%,var(--color-white) 100%)}.start-link-label{display:block;font-weight:700;font-size:1rem;color:var(--color-charcoal)}.start-link-desc{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.45}.start-page-note{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.calendly-fallback{margin-top:0}.calendly-fallback--compact{font-size:.9rem;color:var(--color-muted, #6b6560)}.footer-legal{margin:.5rem 0 0;font-size:.8125rem}.footer-legal a,.footer-eho-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.fair-housing-badge{display:inline-block;margin-bottom:1rem;padding:.5rem .85rem;border:1px solid var(--color-border, #e8e4df);border-radius:6px;font-size:.9rem;font-weight:700;letter-spacing:.04em}.city-stats-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#00000047}.city-stats-item{display:flex;flex-direction:column;gap:.15rem}.city-stats-value{font-weight:700;font-size:.95rem}.city-stats-label,.city-stats-loading{font-size:.78rem;opacity:.88}.open-houses-toolbar-wrap{position:relative;top:auto;z-index:140;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}body.page-open-houses{display:flex;flex-direction:column;height:100dvh;overflow:hidden}body.page-open-houses #site-header,body.page-open-houses .open-houses-hero,body.page-open-houses .open-houses-toolbar-wrap{flex-shrink:0}body.page-open-houses .open-houses-toolbar-wrap{z-index:140}body.page-open-houses .open-houses-main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:768px){body.page-open-houses.has-mobile-sticky-bar .open-houses-main{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}}body.page-open-houses .page-hero--photo{padding:2rem 0 1.5rem}@media(max-width:768px){body.page-open-houses .open-houses-hero.page-hero--compact{padding:1.35rem 0 1rem}body.page-open-houses .open-houses-hero.page-hero--compact h1{font-size:clamp(1.5rem,6vw,1.85rem);margin-bottom:0}body.page-open-houses .open-houses-hero-lead{display:none}body.page-open-houses .open-houses-toolbar-wrap .listings-toolbar-primary{padding-top:.35rem;padding-bottom:.35rem;min-height:0}body.page-open-houses.listings-mobile-search .open-houses-toolbar-wrap .listings-toolbar-primary{padding-top:0;padding-bottom:0}}body.page-open-houses .page-hero--compact h1{font-size:clamp(1.75rem,3vw,2.35rem)}body.page-open-houses .utility-bar{position:sticky;top:0;z-index:210}body.page-open-houses .site-header{position:sticky;top:var(--utility-height);z-index:200}.open-houses-section{padding-top:1.5rem}.open-houses-results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.open-houses-results-count{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-charcoal)}.open-houses-disclaimer{margin-top:2rem}.open-house-day-group+.open-house-day-group{margin-top:2.5rem}.open-house-day-group h2{font-family:var(--font-serif);font-size:1.5rem;margin:0 0 1rem;color:var(--color-black)}.open-house-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.open-house-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.open-house-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.open-house-card-link{display:block;color:inherit;text-decoration:none}.open-house-card-media{position:relative;aspect-ratio:4 / 3;background:var(--color-surface);overflow:hidden}.open-house-card-media img{width:100%;height:100%;object-fit:cover}.open-house-card-badge{position:absolute;left:.75rem;bottom:.75rem;padding:.35rem .65rem;border-radius:var(--radius-sm);background:#0c0f0dd1;color:var(--color-white);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.open-house-card-body{padding:1rem 1rem .85rem}.open-house-card-price{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-black)}.open-house-card-address{margin:.35rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--color-charcoal)}.open-house-card-stats{margin:.4rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.open-house-card-meta{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.open-house-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;margin-top:auto}.open-house-action-btn{flex:1 1 auto;min-width:7rem}.listing-open-house-banner{margin:0 0 1rem;padding:1rem;background:#2d5a3d0f;border:1px solid rgba(45,90,61,.15)}.listing-open-house-badge{margin:0 0 .35rem;font-weight:700;color:var(--color-primary, #2d5a3d)}.listing-open-house-method{margin:0 0 .75rem;font-size:.875rem;color:var(--color-muted, #6b6560)}.listing-open-house-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.commercial-search-toolbar{margin-bottom:1.25rem}.commercial-toolbar-wrap{position:sticky;top:calc(var(--utility-height) + var(--header-height));z-index:140;background:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}body.page-commercial #site-header{position:sticky;top:0;z-index:200}body.page-commercial .page-hero--commercial{padding:2.25rem 0 1.75rem}@media(max-width:768px){body.page-commercial.listings-mobile-search .page-hero--commercial{padding:1.35rem 0 1rem}body.page-commercial.listings-mobile-search .page-hero--commercial h1{font-size:clamp(1.5rem,6vw,1.85rem);margin-bottom:0}body.page-commercial.listings-mobile-search .page-hero--commercial .page-hero-content>p:not(.city-eyebrow){display:none}}.commercial-results-section{padding-top:1.5rem;padding-bottom:3rem}.commercial-services-link{white-space:nowrap}.commercial-listing-grid{display:flex;flex-direction:column;gap:.75rem;padding:0}.commercial-listing-link{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:stretch}.commercial-listing-photo{aspect-ratio:4 / 3;max-height:150px}.commercial-listing-photo img{width:100%;height:100%;object-fit:cover}.commercial-listing-body{display:flex;flex-direction:column;justify-content:center;padding:.9rem 1rem}.listing-grid-price--muted{font-size:1rem;font-weight:600;color:var(--color-text-muted)}.commercial-search-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.listing-schools{margin-top:1.25rem}.listing-schools h3{margin:0 0 .5rem;font-family:var(--font-serif);font-size:1.125rem}.listing-schools-list{margin:0;padding-left:1.1rem}.market-pulse-signup{margin-top:2rem}.market-pulse-signup h2{margin-top:0;font-family:var(--font-serif);font-size:1.5rem}.market-pulse-form{margin-top:1rem}.agents-reviews-cta{margin-top:2rem}.agents-reviews-card{max-width:36rem}.footer-eho-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.footer-eho-mark{display:inline-flex;color:var(--color-charcoal, #2d2a26);line-height:0}.site-footer .footer-eho-mark{color:#ffffffeb}@media(max-width:768px){body.page-listing-detail .listing-agent-card .btn-outline.btn-full{display:none}}.articles-grid{display:grid;gap:1.5rem}.article-card{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:1.25rem;padding:1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.article-card--featured{grid-column:1 / -1;grid-template-columns:minmax(180px,280px) 1fr;border-color:#a67c0040}.article-card-media{display:block;border-radius:var(--radius-sm);overflow:hidden}.article-card-media img{width:100%;height:100%;min-height:140px;object-fit:cover}.article-card-date{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.article-card-title{margin:.35rem 0 .5rem;font-family:var(--font-serif);font-size:1.35rem}.article-card-title a{color:var(--color-black)}.article-card-excerpt{margin:0 0 .75rem;color:var(--color-text-muted)}.article-card-link{font-weight:600;font-size:.875rem}@media(max-width:720px){.article-card,.article-card--featured{grid-template-columns:1fr}}.footer-compliance-details{border-top:1px solid rgba(255,255,255,.08)}.footer-compliance-details summary{cursor:pointer;padding:1rem 0 .5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;list-style:none}.footer-compliance-details summary::-webkit-details-marker{display:none}.footer-compliance-details[open] summary{color:#ffffffbf}.footer-compliance-details .footer-compliance{padding-bottom:.5rem}.mortgage-calculator summary{cursor:pointer;list-style:none}.mortgage-calculator summary::-webkit-details-marker{display:none}.mortgage-calculator-summary{display:flex;flex-direction:column;gap:.15rem}.mortgage-calculator-hint{font-size:.8125rem;color:var(--color-text-muted);font-family:var(--font-sans)}.mortgage-calculator-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.listing-agent-card--prominent{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.listing-agent-photo,.listing-agent-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid rgba(166,124,0,.35)}.listing-agent-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.listing-agent-card-copy h3{margin:.2rem 0 .15rem;font-family:var(--font-serif);font-size:1.15rem}.listing-agent-card-copy p{margin:0 0 .65rem;font-size:.875rem;color:var(--color-text-muted)}.broker-intro-photo img,.home-broker-intro-card img,.listing-agent-card img{border-radius:var(--radius-md);object-fit:cover;object-position:center 18%}.card-grid--es-hub{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.card-grid--es-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-call-card{margin-top:1rem;display:grid;gap:.65rem}.schedule-call-card-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}body.page-interior .page-hero--photo{padding:4.5rem 0 3.5rem}.page-intro{max-width:42rem;font-size:1.0625rem;line-height:1.75;color:var(--color-charcoal)}.page-intro-lead{font-size:1.25rem;font-family:var(--font-serif);color:var(--color-black);line-height:1.45;margin:0 0 1rem}.audience-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}.audience-card{display:flex;flex-direction:column;gap:.65rem;padding:1.35rem 1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.audience-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#a67c0047}.audience-card-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dark)}.audience-card h3{margin:0;font-family:var(--font-serif);font-size:1.25rem;color:var(--color-black)}.audience-card p{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-muted);flex:1}.audience-card-link{font-size:.875rem;font-weight:600;color:var(--color-accent-dark)}.service-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.service-tile{padding:1.5rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.service-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.service-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;border-radius:50%;background:#a67c001f;color:var(--color-accent-dark);font-size:.875rem;font-weight:700}.service-tile h3{margin:0 0 .5rem;font-family:var(--font-serif);font-size:1.2rem;color:var(--color-black)}.service-tile p{margin:0 0 .85rem;font-size:.9rem;line-height:1.65;color:var(--color-text-muted)}.service-tile a{font-size:.875rem;font-weight:600}.process-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}@media(min-width:768px){.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-grid-item{padding:1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.process-grid-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-size:.8125rem;font-weight:700}.process-grid-item h3{margin:0 0 .35rem;font-family:var(--font-serif);font-size:1.05rem}.process-grid-item p{margin:0;font-size:.8125rem;line-height:1.6;color:var(--color-text-muted)}.markets-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.market-pill{display:inline-flex;padding:.4rem .85rem;border-radius:999px;background:var(--color-white);border:1px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-charcoal);text-decoration:none;transition:border-color var(--transition),background var(--transition)}.market-pill:hover{border-color:var(--color-accent);background:#a67c000f}.featured-strip{padding-top:.5rem}.featured-strip-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.featured-strip-title{margin:.25rem 0 0;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem)}.featured-strip-grid{margin-top:0}.highlighted-card-price--muted{font-size:1rem;font-weight:600}.featured-strip-loading{color:var(--color-text-muted);font-size:.9rem}.trust-band-inner{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}@media(min-width:768px){.trust-band-inner{grid-template-columns:auto 1fr;gap:2rem}}.trust-band-photo{border-radius:50%;border:3px solid rgba(166,124,0,.25);object-fit:cover;width:96px;height:96px}.trust-band-copy h2{margin:.35rem 0 .75rem;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem)}.trust-band-copy>p{margin:0 0 1rem;line-height:1.7;color:var(--color-charcoal)}.trust-band-points{margin:0 0 1.25rem;padding-left:1.1rem;color:var(--color-text-muted);line-height:1.7}.trust-band-actions{display:flex;flex-wrap:wrap;gap:.65rem}.page-cta-band{text-align:center;padding:2.5rem 0}.page-cta-band h2{margin:0 0 .75rem;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem)}.page-cta-band p{margin:0 auto 1.25rem;max-width:36rem;color:var(--color-text-muted);line-height:1.7}.page-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.section-head{margin-bottom:1.5rem}.section-head h2{margin:.35rem 0 0;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem)}@media(max-width:767px){.featured-strip-header{flex-direction:column;align-items:stretch}.trust-band-actions .btn,.page-cta-actions .btn{width:100%;justify-content:center}}.pm-hero{padding-bottom:8.5rem}@media(min-width:768px){.pm-hero{padding-bottom:11rem}}.pm-calculator-section{background:var(--color-cream);padding:0 0 3.5rem}.pm-calculator-card{max-width:860px;margin:-4rem auto 0;padding:2rem 1.5rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;z-index:3}@media(min-width:768px){.pm-calculator-card{margin-top:-5rem;padding:3rem}}.pm-calculator-intro{text-align:center;max-width:620px;margin:0 auto 2rem}.pm-calculator-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.4rem .9rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-dark);background:#a67c001a;border:1px solid rgba(166,124,0,.25);border-radius:999px}.pm-calculator-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.pm-calculator-intro h2{font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.75rem);margin:0 0 .75rem;color:var(--color-black)}.pm-calculator-intro p{margin:0;color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7}.pm-form-section-label{margin:0 0 .85rem;padding-top:.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray)}.pm-calculator-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:1.5rem 0 0;padding:0;list-style:none}.pm-calculator-trust li{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:var(--color-gray)}.pm-calculator-trust li:before{content:"✓";font-weight:700;color:var(--color-accent)}.pm-comparables-note{margin-top:1rem;font-size:.85rem;font-style:italic;color:var(--color-text-muted)}.pm-calculator-form{display:flex;flex-direction:column;gap:1rem}.pm-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.pm-form-row{grid-template-columns:repeat(2,1fr)}.pm-form-row:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr)}}.pm-form-group{display:flex;flex-direction:column;gap:.35rem}.pm-form-group label{font-size:.8125rem;font-weight:600;color:var(--color-charcoal)}.pm-form-group input,.pm-form-group select{padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9375rem;transition:border-color var(--transition),box-shadow var(--transition)}.pm-form-group input:focus,.pm-form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c001f}.pm-calculator-form .btn{margin-top:.5rem;width:100%;justify-content:center;min-height:44px}.pm-calculator-results{display:none}.pm-calculator-results.visible{display:block}.pm-results-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.pm-results-header h3{margin:0;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-black)}.pm-calc-reset{padding:.45rem .85rem;font-size:.8125rem;font-weight:600;color:var(--color-accent-dark);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.pm-calc-reset:hover{background:var(--color-surface);border-color:var(--color-accent)}.pm-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.pm-result-card{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pm-result-card.pm-result-primary{grid-column:1 / -1;background:linear-gradient(135deg,rgba(166,124,0,.08) 0%,var(--color-surface) 100%);border-color:#a67c0040}.pm-result-label{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pm-result-value{margin:0 0 .35rem;font-family:var(--font-sans);font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-black);letter-spacing:-.02em}.pm-result-primary .pm-result-value{font-size:2.25rem;color:var(--color-accent-dark)}.pm-result-highlight{color:var(--color-accent-dark)}.pm-result-note{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.pm-results-cta{padding:1.25rem;background:#a67c000f;border:1px solid rgba(166,124,0,.15);border-radius:var(--radius-md);text-align:center}.pm-results-cta p{margin:0 0 1rem;font-size:.9375rem;color:var(--color-charcoal)}.pm-results-cta .btn{width:100%;justify-content:center}.pm-vacancy-section{background:var(--color-white);padding:3rem 0}.pm-vacancy-wrapper{max-width:720px;margin:0 auto}.pm-vacancy-intro{text-align:center;margin-bottom:2rem}.pm-vacancy-intro h2{margin:0 0 .75rem;font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.25rem)}.pm-vacancy-intro p{max-width:560px;margin:0 auto;color:var(--color-text-muted);line-height:1.7}.pm-vacancy-calculator{padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pm-vacancy-form{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media(min-width:560px){.pm-vacancy-form{grid-template-columns:1fr 1fr auto;align-items:end}}.pm-input-prefix{position:relative;display:flex;align-items:center}.pm-input-prefix span{position:absolute;left:.85rem;font-weight:600;color:var(--color-text-muted);pointer-events:none}.pm-input-prefix input{padding-left:1.85rem}.pm-vacancy-results{display:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1.25rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem}.pm-vacancy-results.visible{display:grid}.pm-vacancy-stat{text-align:center;padding:1rem;border-radius:var(--radius-sm);background:var(--color-surface)}.pm-vacancy-stat-danger{background:#b43c3c14;border:1px solid rgba(180,60,60,.2)}.pm-vacancy-label{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pm-vacancy-stat-danger .pm-vacancy-label{color:#8b3030}.pm-vacancy-value{margin:0;font-family:var(--font-sans);font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-black);letter-spacing:-.02em}.pm-vacancy-stat-danger .pm-vacancy-value{color:#b43c3c}.pm-vacancy-insight{display:none;padding:1.25rem;background:#2d5a3d0f;border:1px solid rgba(45,90,61,.15);border-radius:var(--radius-md)}.pm-vacancy-insight.visible{display:block}.pm-vacancy-insight p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-charcoal)}.pm-vacancy-insight strong{color:var(--color-accent-dark)}@media(max-width:560px){.pm-calculator-section,.pm-vacancy-section{padding:2.5rem 0}.pm-calculator-card,.pm-vacancy-calculator{padding:1.5rem}.pm-results-grid,.pm-vacancy-results{grid-template-columns:1fr}}.pm-calculator-results{margin-top:2rem}.pm-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.pm-results-header h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.pm-calc-reset{background:transparent;border:1px solid #d1d5db;color:#6b7280;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.pm-calc-reset:hover{background:#f3f4f6;color:#111827;border-color:#9ca3af}.pm-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.pm-result-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.pm-result-card:hover{border-color:#b8860b;box-shadow:0 4px 12px #00000014}.pm-result-card.pm-result-primary{background:linear-gradient(135deg,#b8860b,#d4a017);border:none;color:#fff}.pm-result-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:.75rem;color:#6b7280}.pm-result-card.pm-result-primary .pm-result-label{color:#ffffffe6}.pm-result-value{font-size:2rem;font-weight:800;color:#111827;margin-bottom:.5rem;line-height:1}.pm-result-card.pm-result-primary .pm-result-value{color:#fff;font-size:2.5rem}.pm-result-highlight{color:#059669!important;font-size:2.2rem!important}.pm-result-note{font-size:.875rem;color:#6b7280;margin:0}.pm-result-card.pm-result-primary .pm-result-note{color:#ffffffd9}.pm-analysis-breakdown{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:8px;border:2px solid #e5e7eb}.pm-analysis-breakdown h4{font-size:1.2rem;margin-bottom:1.25rem;color:#111827;font-weight:700}.pm-breakdown-items{display:flex;flex-direction:column;gap:.875rem}.pm-breakdown-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;font-size:.95rem}.pm-breakdown-icon{font-size:1.75rem;flex-shrink:0;line-height:1}.pm-breakdown-label{color:#374151!important;flex:1;min-width:0;line-height:1.5;font-weight:500!important;font-size:.95rem!important}.pm-breakdown-value{font-weight:800!important;color:#111827!important;font-size:1.2rem!important;white-space:nowrap;flex-shrink:0;margin-left:auto}.pm-breakdown-value.positive{color:#059669!important}.pm-breakdown-value.negative{color:#dc2626!important}.pm-comparables-section{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:8px;border:2px solid #e5e7eb}.pm-comparables-section h4{font-size:1.2rem;margin-bottom:.5rem;color:#111827;font-weight:700}.pm-comparables-intro{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.pm-comparables-grid{display:flex;flex-direction:column;gap:1rem}.pm-comparable-card{padding:1.5rem;background:#f9fafb;border-radius:8px;border:2px solid #e5e7eb;transition:all .2s;position:relative}.pm-comparable-card:hover{border-color:#b8860b;box-shadow:0 4px 12px #b8860b26;transform:translate(4px)}.pm-comparable-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.pm-comparable-mls{font-size:.8rem!important;color:#6b7280!important;font-weight:600!important;letter-spacing:.5px;text-transform:uppercase}.pm-comparable-price{font-size:1.75rem!important;font-weight:800!important;color:#b8860b!important;margin-bottom:1rem!important;line-height:1!important}.pm-comparable-address-full{font-size:.95rem!important;color:#111827!important;line-height:1.6!important;margin-bottom:1rem!important;font-weight:400!important}.pm-comparable-address-full strong{font-weight:600!important;color:#111827!important}.pm-comparable-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.9rem}.pm-comparable-specs span{padding:.4rem .75rem;background:#fff;border-radius:4px;color:#374151!important;font-weight:600!important;border:1px solid #e5e7eb;font-size:.875rem!important}.pm-comparable-days{font-size:.85rem!important;color:#6b7280!important;font-weight:500!important;font-style:italic}.pm-comparable-status{display:inline-block;padding:.4rem .85rem;background:#10b981;color:#fff!important;border-radius:5px;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px}.pm-comparable-status.rented{background:#6366f1}.pm-comparable-loading{text-align:center;padding:2.5rem;color:#6b7280;font-style:italic;font-size:1rem}.pm-comparable-error{text-align:center;padding:1.25rem;color:#dc2626;background:#fee2e2;border-radius:6px;font-size:.95rem;font-weight:500}.pm-results-cta{margin-top:2rem;padding:1.5rem;background:#f0f9ff;border:2px solid #bae6fd;border-radius:8px;text-align:center}.pm-results-cta p{color:#0c4a6e;margin-bottom:1rem;font-size:1rem}.pm-results-cta strong{color:#075985}@media(max-width:768px){.pm-results-grid,.pm-comparables-grid{grid-template-columns:1fr}.pm-breakdown-item{flex-direction:column;align-items:flex-start;gap:.75rem}.pm-breakdown-value{align-self:flex-end;font-size:1.1rem!important}.pm-breakdown-label{font-size:.9rem!important}.pm-result-value{font-size:1.75rem}.pm-result-card.pm-result-primary .pm-result-value{font-size:2rem}.pm-comparable-price{font-size:1.5rem!important}}.cc-login[hidden]{display:none}.cc-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--color-cream)}.cc-login-card{width:100%;max-width:400px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2.5rem 2rem}.cc-login-card h1{font-size:2rem;text-align:center;margin-bottom:.25rem}.cc-login-sub{text-align:center;color:var(--color-text-muted);font-size:.875rem;margin:0 0 1.75rem}.cc-message{padding:.7rem .95rem;border-radius:var(--radius-sm);font-size:.875rem;margin-top:.75rem}.cc-message--error{background:#f8d7da;color:#721c24}.cc-message--success{background:#d4edda;color:#155724}.cc-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-forest);color:var(--color-white);position:sticky;top:0;z-index:20}.cc-topbar-brand{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.01em}.cc-topbar-actions{display:flex;align-items:center;gap:1rem}.cc-counter{font-size:.85rem;color:var(--color-accent-light);font-weight:600}.cc-topbar .btn-outline{color:var(--color-white);border-color:#ffffff80}.cc-topbar .btn-outline:hover{background:var(--color-white);color:var(--color-forest)}.cc-tabs{display:flex;gap:.25rem;padding:0 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.cc-tab{border:none;background:transparent;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--color-text-muted);padding:1rem 1.25rem;cursor:pointer;border-bottom:3px solid transparent;transition:color var(--transition),border-color var(--transition)}.cc-tab:hover{color:var(--color-charcoal)}.cc-tab.is-active{color:var(--color-accent-dark);border-bottom-color:var(--color-accent)}.cc-panel{padding:1.5rem;max-width:var(--max-width);margin:0 auto}.cc-h2{font-size:1.5rem;margin:0}.cc-split{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start}.cc-form-pane,.cc-playbook{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.5rem}.cc-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cc-timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;color:var(--color-accent-dark);background:var(--color-cream);padding:.25rem .7rem;border-radius:var(--radius-sm)}.cc-timer-group{display:inline-flex;align-items:center;gap:.5rem}.cc-user{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}#cc-app[data-role=employee] #cc-tab-playbook{display:none!important}#cc-app[data-role=employee] .cc-col-agent{display:none}.cc-agent-filter{padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-family:var(--font-sans);font-size:.85rem;color:var(--color-charcoal)}.cc-day-row td{background:var(--color-surface);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest)}.cc-day-row,.cc-day-row:hover{cursor:default;background:var(--color-surface)}.cc-agent-summary{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem}.cc-agent-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-right:.25rem}.cc-agent-pill{font-size:.8125rem;color:var(--color-charcoal);background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .7rem}.cc-script-toggle{display:none;margin-bottom:1rem}.cc-req{color:var(--color-accent-dark)}.cc-field-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin-bottom:.4rem;color:var(--color-charcoal)}.cc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cc-property-group{padding:1rem 1.1rem .35rem;margin-bottom:1rem;background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cc-property-group>.cc-field-label:first-child{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cc-field-label--sub{font-size:.75rem;font-weight:600;color:var(--color-gray);text-transform:none;letter-spacing:0}.cc-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cc-chip{font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-charcoal);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.cc-chip:hover{border-color:var(--color-accent-light)}.cc-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #a67c0040}.cc-chip.is-selected{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-color:transparent;color:var(--color-white)}.cc-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.cc-save-btn{flex:1}.cc-playbook{position:sticky;top:96px}.cc-pb-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:.75rem 0 1rem;border-bottom:1px solid var(--color-border)}.cc-pb-tab{border:none;background:transparent;font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-text-muted);padding:.5rem .75rem;cursor:pointer;border-bottom:2px solid transparent}.cc-pb-tab.is-active{color:var(--color-accent-dark);border-bottom-color:var(--color-accent)}.cc-pb-section{display:none;font-size:.95rem;line-height:1.6}.cc-pb-section.is-active{display:block}.cc-pb-section ul{padding-left:1.2rem;margin:.5rem 0}.cc-pb-section li{margin-bottom:.35rem}.cc-pb-quote{font-family:var(--font-serif);font-size:1.15rem;line-height:1.4;color:var(--color-forest);border-left:3px solid var(--color-accent);padding-left:.9rem;margin:0 0 .9rem}.cc-pb-promise{background:var(--color-cream);border-radius:var(--radius-sm);padding:.6rem .85rem;font-weight:600}.cc-pb-warn{color:#8a2f2f;font-weight:600}.cc-pb-hint{color:var(--color-text-muted);font-style:italic}.cc-pb-qualify-title{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--color-accent-dark);margin-bottom:.35rem}.cc-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.cc-log-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cc-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.cc-stat{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.85rem 1.15rem;min-width:92px;text-align:center}.cc-stat--flag{border-color:var(--color-accent-light);background:var(--color-cream)}.cc-stat-num{display:block;font-family:var(--font-serif);font-size:1.75rem;line-height:1;color:var(--color-forest)}.cc-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.cc-table-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.cc-table{width:100%;border-collapse:collapse;font-size:.9rem}.cc-table th,.cc-table td{text-align:left;padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}.cc-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface)}.cc-table tbody tr{cursor:pointer;transition:background var(--transition)}.cc-table tbody tr:hover{background:var(--color-cream)}.cc-table tbody tr:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cc-status-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2em .65em;border-radius:999px;background:var(--color-surface);color:var(--color-charcoal)}.cc-status-badge--new{background:#e5efff;color:#1d4ed8}.cc-status-badge--working{background:#fff3cd;color:#856404}.cc-status-badge--booked{background:#d4edda;color:#155724}.cc-status-badge--handed-off{background:#e2d9f3;color:#4b2e83}.cc-status-badge--lost{background:#f0e0e0;color:#7a3535}.cc-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.cc-modal[hidden]{display:none}.cc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem}.cc-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c0f0d8c}.cc-modal-card{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem}.cc-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cc-modal-close{border:none;background:transparent;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--color-text-muted)}.cc-detail-row{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.cc-detail-row:last-child{border-bottom:none}.cc-detail-key{flex:0 0 40%;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.cc-detail-val{flex:1}.cc-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(1rem);background:var(--color-forest);color:var(--color-white);padding:.85rem 1.5rem;border-radius:999px;box-shadow:var(--shadow-md);font-weight:600;font-size:.9rem;z-index:70;opacity:0;transition:opacity var(--transition),transform var(--transition)}.cc-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:860px){.cc-split,.cc-form-row{grid-template-columns:1fr}.cc-script-toggle{display:inline-flex}.cc-playbook{position:static;display:none}.cc-playbook.cc-playbook--open{display:block}.cc-form-actions{position:sticky;bottom:0;background:var(--color-white);padding:.75rem 0;margin:1.25rem -1.5rem -1.5rem;padding:.75rem 1.5rem;border-top:1px solid var(--color-border)}}.cc-pb-editor{max-width:760px;margin:0 auto}.cc-pb-editor-head{margin-bottom:1.25rem}.cc-pb-editor-intro{color:var(--color-text-muted);margin:.35rem 0 0}.cc-pb-editor-updated{font-size:.8rem;color:var(--color-text-muted);margin:.35rem 0 0}.cc-pb-editor-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem;margin-bottom:1.25rem}.cc-pb-editor-card-head{margin-bottom:.9rem}.cc-pb-editor-card-head h3{font-family:var(--font-serif);font-size:1.25rem;margin:0;color:var(--color-forest)}.cc-pb-editor-note{font-size:.85rem;color:var(--color-text-muted);margin:.2rem 0 0}.cc-pb-editor-empty{color:var(--color-text-muted);font-style:italic;margin:.25rem 0 .75rem}.cc-pb-editor-intents{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cc-pb-intent-tab{font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-white);color:var(--color-charcoal);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.cc-pb-intent-tab:hover{border-color:var(--color-accent-light)}.cc-pb-intent-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #a67c0040}.cc-pb-intent-tab.is-active{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-color:transparent;color:var(--color-white)}.cc-pb-editor-list{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.cc-pb-step{display:flex;align-items:center;gap:.5rem}.cc-pb-step-input{flex:1;min-width:0;font-family:var(--font-sans);font-size:.9rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-charcoal)}.cc-pb-step-input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #a67c002e}.cc-pb-step-btns{display:inline-flex;gap:.3rem;flex-shrink:0}.cc-pb-step-btn{font-family:var(--font-sans);font-size:.8rem;font-weight:600;line-height:1;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-charcoal);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.cc-pb-step-btn:hover:not(:disabled){border-color:var(--color-accent-light)}.cc-pb-step-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a67c0040}.cc-pb-step-btn:disabled{opacity:.4;cursor:not-allowed}.cc-pb-step-btn--remove{color:#8a2f2f}.cc-pb-step-btn--remove:hover:not(:disabled){border-color:#8a2f2f}.cc-pb-add{margin-top:.2rem}.cc-pb-editor-actions{position:sticky;bottom:0;display:flex;gap:.75rem;padding:.9rem 0;margin-top:1.5rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.cc-pb-editor-actions .btn-accent{flex:1}@media(max-width:860px){.cc-pb-step{flex-wrap:wrap;align-items:stretch}.cc-pb-step-input{flex:1 1 100%}.cc-pb-step-btns{justify-content:flex-end}}
