/*
Theme Name: Adam Taylor — Cummings & Co. Realtors
Author: Relentless Home Group
Version: 0.1.0
Description: Editable real estate theme for Adam Taylor.
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--blue:#073e68;--ink:#132c3c;--gold:#f9bd3e;--paper:#faf9f5;--muted:#596a73}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#976400}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ba7600;outline-offset:5px}.topline{background:var(--blue);color:white;padding:9px 5%;font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.topline a{text-decoration:none}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd9}.wordmark{font-size:22px;letter-spacing:3px;font-weight:800;line-height:1.2;text-decoration:none}.wordmark span{display:block;font-size:10px;letter-spacing:5px;margin-top:6px}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:var(--blue);color:white;text-decoration:none;padding:16px 23px;font-size:13px;font-weight:600}.button:hover{background:#0d527e;color:white}.button.small{padding:12px 20px}.button.gold{background:var(--gold);color:var(--ink)}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px}.hero-copy{padding:65px 8% 45px 9%}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.3px;margin:0 0 22px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(48px,5.2vw,82px);letter-spacing:-3px;margin:0 0 25px}em{color:var(--blue);font-weight:400}h2{font-size:clamp(32px,3.4vw,51px);letter-spacing:-1.6px;margin:0 0 25px}h3{font-size:29px;margin:22px 0 15px}.lede{font-size:17px;max-width:480px;color:var(--muted)}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.text-link{font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid #9aabb2;padding-bottom:5px}.hero-note{display:flex;gap:14px;align-items:center;font-size:10px;letter-spacing:1px;margin-top:40px}.line{width:40px;height:1px;background:var(--gold)}.portrait{position:relative;overflow:hidden;background:#e2e3dd}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 25%;position:absolute}.portrait-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(4,35,61,.94));color:white;padding:80px 40px 30px}.portrait-label strong{font:30px/1.15 Georgia,serif}.portrait-label span{display:block;font-size:9px;letter-spacing:2px;margin-top:15px}.service-band{background:#eaece5;padding:22px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px}.service-band span:last-child{font-size:9px;letter-spacing:2px}.section{padding:85px 6%}.pathways{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px}.path{border-left:1px solid #d5d9d4;padding-left:30px;text-decoration:none}.path p{color:var(--muted);font-size:14px}.number{font-size:10px;letter-spacing:2px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;background:#eef0e9;align-items:center}.about p{max-width:620px}.monogram{font:150px/1 Georgia,serif;text-align:center;color:var(--blue);border:1px solid #b7c4c6;padding:60px 10px}.monogram span{display:block;font:10px Arial;letter-spacing:4px;margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.communities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.communities a{padding:38px 28px;min-height:240px;background:#dfe6df;text-decoration:none;display:flex;flex-direction:column;justify-content:end;border-top:3px solid var(--gold)}.communities a:nth-child(2){background:#e8e5d9}.communities a:nth-child(3){background:#dce5e9}.communities span{font-size:9px;letter-spacing:2px}.communities h3{font-size:38px}.communities p{font-size:12px}.valuation{background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.valuation em{color:#f8ca68}.valuation p{max-width:550px}.notice{border:1px solid #d2d9d8;padding:32px;background:white}.notice h3{margin-top:0}.reviews{text-align:center;border-top:1px solid #d7ddd9}.preview-note{font-size:12px;color:var(--muted);margin-top:25px}.reviews p{max-width:540px;margin-left:auto;margin-right:auto}footer{background:#102b3e;color:white;padding:55px 6% 20px;display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:40px}footer p,footer a{font-size:13px}footer .wordmark{font-size:22px}footer h3{margin-top:0}.broker{display:block;width:145px;height:145px;object-fit:contain;margin-bottom:20px}.fine{border-top:1px solid #456070;padding-top:20px;grid-column:1/-1;font-size:10px;display:flex;gap:25px;flex-wrap:wrap}.fine a{font-size:10px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.page{max-width:1000px;margin:auto;min-height:60vh}.page h1{font-size:clamp(42px,5vw,68px)}.page .subtitle{font:25px Georgia;color:var(--muted)}.page p{max-width:740px}.steps{border-left:3px solid var(--gold);padding:5px 28px;margin:35px 0}.about-photo{max-width:300px;width:100%}.preview-banner{background:#fff0c8;color:#594310;padding:9px 5%;font-size:12px;text-align:center}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.hero-copy{padding:45px 8%}.hero{min-height:580px}h1{letter-spacing:-2px}.pathways{gap:20px}.section{padding:60px 5%}.valuation{flex-direction:column;align-items:start}}@media(max-width:650px){.topline{font-size:8px;letter-spacing:1px}.menu{display:block;background:none;border:1px solid var(--blue);padding:8px 12px;color:var(--blue)}header{flex-wrap:wrap;padding:20px 5%}nav{display:none;width:100%;padding-top:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:56px}.portrait{height:480px}.service-band{flex-direction:column;gap:5px}.pathways,.about,.communities{grid-template-columns:1fr}.path{padding:25px 0;border-left:0;border-top:1px solid #d5d9d4}.monogram{display:none}.section-heading{align-items:start;flex-direction:column}footer{grid-template-columns:1fr;gap:30px}.broker{width:115px;height:115px}.communities a{min-height:190px}.actions{gap:20px}.valuation .button{width:100%}}
.agent-header{display:grid;grid-template-columns:1fr auto;padding:22px 5% 0;background:#fff}.agent-brand{text-decoration:none}.agent-brand strong{font:42px Georgia,serif;letter-spacing:-1px}.agent-brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px}.header-broker{width:90px;height:90px;object-fit:contain}.agent-header nav{grid-column:1/-1;justify-content:center;flex-wrap:wrap;gap:10px 27px;margin-top:20px;padding:17px 0;border-top:1px solid #e1e4e4}.agent-header nav a{font-size:12px}.agent-header nav a:nth-child(5){color:var(--blue);font-weight:bold}.agent-intro{background:var(--blue);color:#fff;padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}.agent-intro h2{font-size:35px;margin-bottom:10px}.agent-intro p{max-width:640px;margin-bottom:0}.agent-intro .button{background:var(--gold);color:var(--ink)}.agent-intro .actions{min-width:240px}.agent-intro .text-link{color:white}.agent-header+.hero{margin-top:0}footer .wordmark{letter-spacing:1px}footer .wordmark span{letter-spacing:1px}
@media(max-width:800px){.agent-header{grid-template-columns:1fr auto auto;gap:15px;padding-bottom:15px}.agent-header .menu{display:block}.agent-header nav{display:none;grid-column:1/-1;align-items:stretch;flex-direction:column;margin:0;padding-top:15px}.agent-header nav.open{display:flex}.agent-header nav a{padding:8px}.agent-brand strong{font-size:32px}.agent-brand span{font-size:8px;letter-spacing:1px}.header-broker{height:65px;width:65px}.agent-intro{flex-direction:column;align-items:start}.agent-intro .actions{margin:0}}@media(max-width:400px){.agent-brand strong{font-size:27px}.header-broker{width:48px;height:48px}.agent-header{gap:8px}.agent-brand span{font-size:7px}}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-6.ttf) format('truetype');
}

:root{--blue:#102e46;--ink:#142b3a;--gold:#d9b568;--paper:#faf8f3}
body{font-family:'Manrope',Arial,sans-serif;font-size:15px}
h1,h2,h3,.portrait-label strong{font-family:'Cormorant Garamond',Baskerville,Georgia,serif;font-weight:500}
.topline{background:#102e46;padding:12px 5%;font-size:10px;letter-spacing:3px;border-top:3px solid var(--gold)}
.agent-header{background:#faf8f3;padding:30px 5% 0;grid-template-columns:1fr auto;position:relative}
.agent-brand{display:block;color:var(--blue)}
.agent-brand strong{display:block;font:500 clamp(54px,5.5vw,78px)/.95 'Cormorant Garamond',Baskerville,Georgia,serif;letter-spacing:-2.5px;margin:12px 0}
.agent-brand strong .brand-period{display:inline;font:inherit;letter-spacing:inherit;color:#a87c2c;margin:0}
.agent-brand .brand-kicker{font:600 8px/1.5 'Manrope',sans-serif;letter-spacing:2.5px;margin:0;color:#687780}
.agent-brand .brand-affiliation{font:600 11px/1.6 'Manrope',sans-serif;letter-spacing:3.3px;margin:10px 0 0}
.agent-brand .brand-states{font:400 9px/1.8 'Manrope',sans-serif;letter-spacing:1.4px;margin-top:7px}
.header-broker{height:116px;width:116px;filter:drop-shadow(0 8px 15px #112d4018)}
.agent-header nav{border-top:1px solid #d6c5a2;margin-top:27px;padding:19px 0;gap:13px 25px}
.agent-header nav a{font:500 11px/1.7 'Manrope',sans-serif;position:relative}
.agent-header nav a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:#997023;transition:width .2s}
.agent-header nav a:hover::after,.agent-header nav a:focus-visible::after{width:100%}
.agent-header nav a:nth-child(5){border:1px solid #c3a15b;padding:7px 13px}
.hero{min-height:670px;background:radial-gradient(ellipse at 0 100%,#eae4d5 0,transparent 60%),var(--paper)}
.hero-copy{padding-top:60px;padding-bottom:55px}
.hero h1{font-size:clamp(62px,6.3vw,96px);line-height:.96;letter-spacing:-2.6px;margin:25px 0 30px}
.hero h1 em{font-style:italic;font-weight:400;color:#7c5b26}
.eyebrow{font:600 9px/1.7 'Manrope',sans-serif;letter-spacing:2.5px}
.lede{font-size:15px;line-height:1.9}.hero-note{font-size:9px;line-height:1.7;letter-spacing:1px}
.button{font-family:'Manrope',sans-serif;letter-spacing:.4px;box-shadow:0 8px 20px #122d4210;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}.text-link{font-family:'Manrope',sans-serif;font-size:12px}
.portrait{border-left:1px solid #d1c3a3}.portrait-label{padding:80px 35px 35px}.portrait-label strong{font-size:40px;line-height:1}.portrait-label span{font-size:8px;letter-spacing:1.5px;line-height:1.7}
.section h2{font-size:clamp(42px,4.2vw,62px);line-height:1.02}.section h3{font-size:35px}
.agent-intro{border-top:3px solid var(--gold);background:linear-gradient(115deg,#102e46,#1b435f)}
.agent-intro h2{font-size:43px}.agent-intro p{font-size:13px}.agent-intro .button{background:#e1bd77}
.valuation{background:linear-gradient(115deg,#102e46,#1b435f)}
footer{background:radial-gradient(ellipse at 100% 0,#22465c,transparent 65%),#0d2539;border-top:4px solid var(--gold);padding-top:70px;grid-template-columns:1fr 1.15fr .65fr;gap:50px}
footer .wordmark{font:500 clamp(34px,3.3vw,48px)/1 'Cormorant Garamond',Baskerville,Georgia,serif;letter-spacing:1px}
footer .wordmark span{font:500 9px/1.7 'Manrope',sans-serif;letter-spacing:2px;margin-top:17px;color:#e5c889}
footer h3{font-size:37px;line-height:1.1;color:#f0d49c}footer p,footer a{font-size:12px;line-height:1.9;color:#e5ebef}footer a:hover{color:#f0d49c}
footer .broker{width:130px;height:130px}.footer-states{border-left:2px solid var(--gold);padding-left:14px;color:#f0d49c}
.fine{align-items:center;border-top-color:#5a6a76;justify-content:space-between;gap:20px}
.fair-housing{display:flex;align-items:center;gap:15px;text-decoration:none}.fair-housing img{object-fit:contain;background:white;width:82px;height:auto;padding:8px}.fair-housing span{font:500 10px/1.8 'Manrope',sans-serif;letter-spacing:.5px}
@media(max-width:1050px){.agent-header nav{gap:12px 18px}.hero h1{font-size:76px}footer{gap:30px}}
@media(max-width:800px){.agent-header{grid-template-columns:1fr auto auto;padding:24px 5% 18px;gap:13px}.agent-brand strong{font-size:57px}.agent-brand .brand-kicker{font-size:7px;letter-spacing:1.3px}.agent-brand .brand-affiliation{font-size:9px;letter-spacing:1.5px}.agent-brand .brand-states{font-size:8px;letter-spacing:.5px;max-width:240px}.header-broker{width:72px;height:72px}.agent-header nav{margin-top:10px;padding:18px 0 0}.agent-header nav a{font-size:13px;padding:9px}.agent-header nav a:nth-child(5){padding:12px}.hero h1{font-size:clamp(58px,7vw,76px)}footer{grid-template-columns:1fr 1fr}footer>div:nth-child(3){grid-column:1/-1;display:flex;align-items:center;gap:25px}footer .broker{margin:0;width:100px;height:100px}}
@media(max-width:650px){.hero{min-height:0}.hero-copy{padding:45px 6%}.hero h1{font-size:65px;line-height:.99}.agent-header{grid-template-columns:1fr auto}.agent-header .menu{grid-column:2;grid-row:2;margin-top:10px}.header-broker{width:76px;height:76px;grid-row:1;grid-column:2}.agent-brand{grid-row:1/3}.agent-brand strong{font-size:56px}.agent-brand .brand-kicker{max-width:230px}.agent-brand .brand-states{max-width:210px}.portrait{height:460px}.portrait-label strong{font-size:34px}.portrait-label span{font-size:7px}.section h2{font-size:43px}footer{grid-template-columns:1fr;padding:50px 6% 25px}footer>div:nth-child(3){grid-column:1}.fine{align-items:start;flex-direction:column}.fair-housing img{width:88px}.agent-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.button,.agent-header nav a::after{transition:none}.button:hover{transform:none}}
@media(max-width:650px){.agent-brand strong{font-size:46px;letter-spacing:-1.7px;white-space:nowrap}.hero h1{font-size:60px}}
.recognition{display:flex;align-items:center;justify-content:center;gap:55px;padding:50px 6%;background:#f1ede3;border-top:1px solid #dbcca8;border-bottom:1px solid #dbcca8}
.bio-portrait{max-width:340px}.bio-portrait img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 25%;border-bottom:3px solid var(--gold)}.bio-portrait>span{font-size:8px;letter-spacing:1.5px;display:block;margin-top:12px}.bio-opening{display:grid;grid-template-columns:.7fr 1fr;gap:45px;margin:40px 0;align-items:center}.bio-photo{width:100%;height:365px;object-fit:cover;object-position:center 25%;border-bottom:3px solid var(--gold)}.bio-opening h2{font-size:39px}.bio-opening p{font-size:14px}.bio-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6c5a2;border-bottom:1px solid #d6c5a2;padding:28px 0;margin:40px 0;gap:25px}.bio-facts strong{display:block;font:500 36px/1.2 'Cormorant Garamond',Georgia,serif}.bio-facts span{font-size:10px;display:block;margin-top:8px}.bio-section{margin:55px 0}.bio-section p{line-height:1.9}.bio-page>.recognition{margin-top:45px}
.seller-intro{margin:45px 0}.seller-intro>p{max-width:720px}.seller-intro .button{margin-top:15px}.pillars-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0;border-top:1px solid #c9b787;border-bottom:1px solid #c9b787;padding:0;align-items:stretch}.pillars-nav a{padding:20px 12px;font-size:12px;text-decoration:none;text-align:center}.pillars-nav span{display:block;font:500 31px 'Cormorant Garamond',Georgia,serif;color:#88672b}.pillars-nav a:hover{background:#eee7d8}.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pillar{background:#fff;border:1px solid #dfd6c4;border-top:3px solid var(--gold);padding:32px;scroll-margin-top:25px}.pillar h2{font-size:39px;margin-bottom:18px}.pillar p{font-size:13px;line-height:1.9}.pillar .pillar-lead{font-size:15px;font-weight:500;color:var(--blue)}.pillar details{border-top:1px solid #e3d7be;margin-top:22px;padding-top:18px}.pillar summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.7}.pillar summary:focus-visible{outline:3px solid #9c7126;outline-offset:5px}.pillar li{font-size:12px;line-height:1.9;margin-bottom:10px}.pillar ul{padding-left:19px}.four-legs{margin:50px 0;padding:45px;background:var(--blue);color:white}.four-legs em{color:#e3c486}.four-legs p{font-size:14px;max-width:710px}.four-legs-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:5px solid #d9b568;margin-top:30px}.four-legs-line span{border-left:3px solid #d9b568;padding:15px 8px 5px;font-size:10px;letter-spacing:.4px}.seller-cta{padding:40px}.seller-cta h2{font-size:45px}
@media(max-width:650px){.pillars-nav{display:grid;grid-template-columns:1fr 1fr}.pillars-grid{grid-template-columns:1fr}.pillar{padding:25px}.pillar h2{font-size:36px}.four-legs{padding:30px 23px}.four-legs-line{grid-template-columns:1fr 1fr;gap:18px}.seller-cta{padding:28px 23px}.seller-cta h2{font-size:38px}}
.services-intro{margin:45px 0}.services-intro>p{max-width:740px}.services-jump{display:flex;flex-wrap:wrap;gap:10px 25px;border-block:1px solid #ccb98b;padding:20px 0;margin:35px 0 0}.services-jump a{font-size:12px;text-decoration:none}.service-offering{display:grid;grid-template-columns:150px 1fr;gap:35px;border-bottom:1px solid #ddd2ba;padding:45px 0;scroll-margin-top:25px}.service-index{font:500 72px/1 'Cormorant Garamond',Georgia,serif;color:#8b6a30}.service-index span{display:block;font:600 8px/1.9 'Manrope',Arial,sans-serif;letter-spacing:1.4px;color:var(--muted);margin-top:15px}.service-offering h2{font-size:43px;line-height:1.08}.service-offering .service-lead{font-size:16px;color:var(--blue);font-weight:500}.service-offering p,.service-offering li{font-size:14px;line-height:1.9}.service-offering ul{padding-left:20px;margin:22px 0}.service-offering li{margin:7px 0}.service-offering .text-link{display:inline-block;margin:10px 23px 0 0}.services-close{padding:40px;margin-top:45px;background:var(--blue);color:#fff;border-top:3px solid var(--gold)}.services-close em{color:#e3c486}.services-close p{font-size:14px}.services-close .text-link{color:#fff}@media(max-width:650px){.services-jump{display:flex;align-items:start;gap:15px 23px}.service-offering{grid-template-columns:1fr;gap:20px;padding:35px 0}.service-index{display:flex;align-items:center;gap:18px;font-size:50px}.service-index span{margin:0}.service-offering h2{font-size:37px}.services-close{padding:30px 23px}}
.service-detail-link{grid-column:2;justify-self:start;margin-top:-10px}.service-detail{padding:30px 0;border-block:1px solid #dacba9;margin-top:35px}.service-detail p,.service-detail li{font-size:15px;line-height:1.9;max-width:760px}.service-detail ul{padding-left:22px;margin:25px 0}.service-detail .text-link{display:inline-block;margin:10px 25px 10px 0}.service-plan{padding-top:45px}.service-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-plan-grid>div{border-top:2px solid var(--gold);padding-top:20px}.service-plan-grid h3{font-size:28px}.service-plan-grid p{font-size:13px}.back-services{margin-top:30px}@media(max-width:650px){.service-detail-link{grid-column:1;margin-top:0}.service-plan-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.bio-opening{grid-template-columns:1fr;gap:25px}.bio-photo{max-width:320px;height:330px}.bio-facts{grid-template-columns:1fr;padding:25px;gap:25px}.bio-opening h2{font-size:36px}.bio-portrait{max-width:300px}.bio-portrait img{height:310px}}
.recognition>img{display:block;width:155px;height:auto;flex:0 0 auto;box-shadow:0 12px 28px #102e4618}
.recognition h2{font-size:43px;line-height:1.05;letter-spacing:-1px;margin:0 0 16px}.recognition .eyebrow{color:#755520;margin-bottom:14px}.recognition p:not(.eyebrow){font-size:13px;max-width:510px;margin:0 0 18px}.recognition em{color:#755520}.page .recognition{margin:35px 0;padding:30px;gap:30px}.page .recognition h2{font-size:35px}.page .recognition>img{width:125px}
@media(max-width:650px){.recognition{gap:25px;align-items:start;padding:35px 6%}.recognition>img{width:100px}.recognition h2{font-size:29px}.recognition .eyebrow{font-size:8px;letter-spacing:1px}.recognition p:not(.eyebrow){font-size:12px}.page .recognition{padding:22px;gap:20px;flex-direction:column}.page .recognition h2{font-size:32px}}
.guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-bottom:1px solid #d6dfda;margin-bottom:36px}.guide-nav a{font-size:14px;color:var(--ink);text-underline-offset:5px}.local-section{margin:55px 0;scroll-margin-top:24px}.local-section h2{font-size:clamp(30px,4vw,46px);line-height:1.15}.local-map{margin-top:24px;background:#e0e7df}.local-map iframe{display:block;width:100%;height:430px;border:0}.housing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbd5cf;border:1px solid #cbd5cf;margin:28px 0}.housing-stats>div{background:#e0e7df;padding:26px}.housing-stats strong{display:block;font-family:Georgia,serif;font-size:36px;font-weight:400;color:#102e40}.housing-stats span{display:block;font-size:14px;margin-top:10px;line-height:1.5}.guide-note{font-size:13px;line-height:1.7;color:#485b63}.local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.local-card{min-width:0;border-top:2px solid #bd9852;background:#f2f3ee;padding:26px}.local-card h3{font-size:28px;margin:12px 0}.local-card p:not(.eyebrow){font-size:15px;line-height:1.7}.local-card a{font-size:14px;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:600px){.local-grid{grid-template-columns:1fr}.housing-stats>div{padding:18px}.housing-stats strong{font-size:28px}.local-map iframe{height:320px}.local-section{margin:40px 0}}
.guide-nav[aria-label="Community map views"]{display:flex;gap:12px;margin:24px 0 0;padding:0;border:0}.guide-nav[aria-label="Community map views"] a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 22px;background:#102e40;color:#fff;border:1px solid #102e40;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.3px;box-shadow:0 4px 12px #102e4012;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.guide-nav[aria-label="Community map views"] a::after{content:'↗';color:#d9bd82;font-size:19px;font-weight:400}.guide-nav[aria-label="Community map views"] a:hover{background:#254a5c;border-color:#bd9852;box-shadow:0 6px 16px #102e4024}.guide-nav[aria-label="Community map views"] a:focus-visible{outline:3px solid #bd9852;outline-offset:4px}@media(max-width:480px){.guide-nav[aria-label="Community map views"] a{flex:1;gap:12px;padding:13px 16px}}
.local-card{padding:0;display:flex;flex-direction:column;border:1px solid #d8ded7;border-top:2px solid #bd9852;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 5px 20px #102e4008}.local-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.local-card-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:#e0e7df}.local-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.local-card-photo:hover img{transform:scale(1.035)}.local-card-body .eyebrow{color:#755520;font-size:10px;letter-spacing:1.5px}.local-card-body h3{font-size:29px;line-height:1.15;margin:10px 0 14px}.local-card-body p:not(.eyebrow){margin:0 0 22px}.local-card-action{margin-top:auto}.local-card-action a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:#102e40;color:white;text-decoration:none;border-radius:3px;font-weight:600}.local-card-action a:hover{background:#254a5c}.local-card a:focus-visible{outline:3px solid #bd9852;outline-offset:3px}.local-photo-credit{display:block;margin-top:16px;font-size:10px;color:#647278;line-height:1.5}.local-grid{gap:26px}@media(prefers-reduced-motion:reduce){.local-card-photo img{transition:none}.local-card-photo:hover img{transform:none}}
/* Housing statistics: quiet editorial layout with stable count-up numerals. */
#housing .housing-stats{gap:0;background:transparent;border:0;border-top:1px solid #cdb98e;border-bottom:1px solid #cdb98e;margin:30px 0 24px}
#housing .housing-stats>div{background:transparent;padding:28px 24px;border-bottom:1px solid #e2e3da;position:relative}
#housing .housing-stats>div:nth-child(odd){border-right:1px solid #e2e3da}
#housing .housing-stats>div:nth-last-child(-n+2){border-bottom:0}
#housing .housing-stats strong{font-family:'Cormorant Garamond',Baskerville,Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-1px;color:var(--blue);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
#housing .housing-stats .stat-number{display:inline;font:inherit;color:inherit;margin:0;line-height:inherit}
#housing .housing-stats>div>span{max-width:24ch;font-size:12px;line-height:1.6;letter-spacing:.2px;color:#53636a;margin-top:12px}
#housing .stat-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){#housing .housing-stats>div{padding:22px 12px}#housing .housing-stats strong{font-size:36px}#housing .housing-stats>div>span{font-size:11px}}
#housing .housing-stats .stat-number{display:inline-block;transform-origin:center}
#housing .stats-complete .stat-number{animation:stat-finish 650ms cubic-bezier(.2,.7,.3,1) both}
@keyframes stat-finish{0%{transform:scale(1);color:var(--blue)}45%{transform:scale(1.09);color:#99732f}100%{transform:scale(1);color:var(--blue)}}
@media(prefers-reduced-motion:reduce){#housing .stats-complete .stat-number{animation:none}}
/* Globe-to-satellite introduction; the interactive map stays underneath. */
.local-map{position:relative;overflow:hidden;border-radius:6px}
.map-intro{position:absolute;inset:0;z-index:2;background:#061523;color:white;overflow:hidden}
.map-intro-space{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 40%,#214158 0,transparent 65%);display:flex;align-items:center;justify-content:center;gap:38px;padding:32px}
.map-globe{width:260px;height:260px;flex:none;filter:drop-shadow(0 0 25px #62a1bd40);transform-origin:34% 37%}
.map-globe svg{width:100%;height:100%;display:block}
.map-intro-caption{display:flex;flex-direction:column;gap:14px}
.map-intro-caption span{font-size:9px;letter-spacing:2.5px;color:#d9bd82}
.map-intro-caption strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.05;font-weight:500}
.map-intro-skip{position:absolute;bottom:20px;right:22px;background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:3px;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}
.map-intro-skip:focus-visible,.map-intro-replay:focus-visible{outline:3px solid #d9bd82;outline-offset:3px}
.map-intro-replay{margin-top:14px;padding:10px 0;background:none;border:0;color:var(--blue);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.map-intro.is-flying{animation:globe-reveal 4.5s ease both}
.is-flying .map-globe{animation:globe-fly 4.5s cubic-bezier(.55,0,.25,1) both}
.is-flying .map-intro-caption{animation:globe-label 4.5s ease both}
@keyframes globe-fly{0%,22%{transform:scale(.85) rotate(-10deg)}65%{transform:scale(1.45) rotate(0)}100%{transform:scale(8) rotate(5deg)}}
@keyframes globe-reveal{0%,68%{opacity:1}100%{opacity:0}}
@keyframes globe-label{0%{opacity:0;transform:translateY(8px)}15%,44%{opacity:1;transform:translateY(0)}63%,100%{opacity:0;transform:translateY(-8px)}}
@media(max-width:600px){.map-intro-space{gap:12px;padding:20px}.map-globe{width:170px;height:170px}.map-intro-caption strong{font-size:27px}.map-intro-caption span{font-size:8px;letter-spacing:1.4px}}
@media(max-width:370px){.map-globe{width:140px;height:140px}.map-intro-caption strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.map-intro,.map-intro-replay{display:none}}
/* Space flight: textured rotating Earth, then a continuous satellite reveal. */
.earth-flight{background:#020811;isolation:isolate}
.earth-stars{position:absolute;inset:-10%;background-image:radial-gradient(1px 1px at 12% 18%,#fff 80%,transparent),radial-gradient(1px 1px at 68% 72%,#c1d7ea 80%,transparent),radial-gradient(1.5px 1.5px at 43% 38%,#fff 60%,transparent),radial-gradient(1px 1px at 82% 23%,#fff 80%,transparent),radial-gradient(1px 1px at 25% 86%,#a0b7d0 80%,transparent),radial-gradient(ellipse at 42% 50%,#15304b66,transparent 65%);background-size:137px 113px,173px 191px,281px 223px,227px 157px,193px 251px,100% 100%;opacity:.75}
.earth-canvas{position:absolute;inset:0;width:100%;height:100%}
.earth-flight-caption{position:absolute;left:28px;bottom:30px;display:flex;flex-direction:column;gap:10px;color:#fff;pointer-events:none}
.earth-flight-caption span{font-size:9px;letter-spacing:2px;color:#d9bd82}.earth-flight-caption strong{font:500 34px/1.1 'Cormorant Garamond',Georgia,serif}
.earth-flight .map-intro-skip{z-index:3;bottom:26px}
.map-intro-playing iframe{transform-origin:50% 50%;will-change:transform}
@media(max-width:600px){.earth-flight-caption{left:18px;bottom:24px}.earth-flight-caption strong{font-size:26px}.earth-flight-caption span{font-size:8px;letter-spacing:1px}.earth-flight .map-intro-skip{right:14px;bottom:20px}}
.private-school-list{list-style:none;margin:0;padding:0}.private-school-list li{padding:14px 0;border-bottom:1px solid #e2e3da}.private-school-list li:first-child{padding-top:0}.private-school-list li:last-child{border-bottom:0}.private-school-list strong{display:block;font-size:15px;font-weight:600;color:var(--blue)}.private-school-list span{display:block;font-size:12px;line-height:1.6;color:#53636a;margin:6px 0}.private-school-list a{font-size:12px}.local-card-body .private-school-list+.guide-note{font-size:12px;margin:16px 0 0}
.school-lookup-open{border:0;border-radius:3px;background:var(--blue);color:#fff;padding:13px 16px;font:600 14px 'Manrope',Arial,sans-serif;cursor:pointer;min-height:46px}.school-lookup-open:hover{background:#254a5c}.school-lookup-open:focus-visible,.school-cancel:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.school-disclaimer{width:min(560px,calc(100vw - 36px));max-height:85vh;overflow:auto;border:1px solid #cdb98e;border-top:3px solid var(--gold);padding:32px;border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0004}.school-disclaimer::backdrop{background:#071e30bb;backdrop-filter:blur(4px)}.school-disclaimer h2{font-size:38px;margin:16px 0}.school-disclaimer p{font-size:14px;line-height:1.8}.school-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0}.school-dialog-actions .button{border:0;font:600 12px 'Manrope',Arial,sans-serif;cursor:pointer}.school-cancel{background:none;border:0;padding:12px;color:var(--blue);text-decoration:underline;cursor:pointer}.school-lookup-panel{margin:36px 0 55px;padding:28px;border:1px solid #d8ded7;border-top:2px solid var(--gold);background:#fff;border-radius:6px;scroll-margin-top:24px}.school-lookup-panel[hidden]{display:none}.school-lookup-panel h3{font-size:34px;margin:12px 0}.school-locator-frame iframe{display:block;border:1px solid #d8ded7;width:100%;height:720px;background:#f2f3ee}.school-lookup-panel p{font-size:14px;line-height:1.7}@media(max-width:600px){.school-lookup-panel{padding:16px}.school-disclaimer{padding:22px}.school-locator-frame iframe{height:740px}}
/* Prominent guide section labels, distinct from the smaller card categories. */
#bel-air-map>.eyebrow,#housing>.eyebrow,#schools>.eyebrow,#enrichment>.eyebrow,#dining>.eyebrow,.school-lookup-panel>.eyebrow{display:flex;align-items:center;gap:14px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(15px,1.7vw,19px);font-weight:800;line-height:1.5;letter-spacing:1.6px;color:var(--blue);margin:0 0 20px}
#bel-air-map>.eyebrow::before,#housing>.eyebrow::before,#schools>.eyebrow::before,#enrichment>.eyebrow::before,#dining>.eyebrow::before,.school-lookup-panel>.eyebrow::before{content:'';display:block;width:5px;height:1.55em;flex:0 0 5px;background:var(--gold)}
@media(max-width:600px){#bel-air-map>.eyebrow,#housing>.eyebrow,#schools>.eyebrow,#enrichment>.eyebrow,#dining>.eyebrow,.school-lookup-panel>.eyebrow{font-size:15px;letter-spacing:1px;gap:10px}}
.housing-zip-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;border-top:1px solid #cdb98e;background:#eeeae0}
.housing-zip-labels>span{display:block;padding:16px 24px;color:var(--blue);font-size:11px;letter-spacing:1.5px;font-weight:600}.housing-zip-labels b{font-size:17px;letter-spacing:1px;margin-left:8px}
.housing-zip-labels>span:first-child{border-right:2px solid #cdb98e}
#housing .housing-zip-labels+.housing-stats{margin-top:0;border-top:1px solid #e2e3da}
#housing .housing-stats>div:nth-child(odd){border-right:2px solid #cdb98e}
@media(max-width:480px){.housing-zip-labels>span{padding:14px 12px;font-size:9px;letter-spacing:.7px}.housing-zip-labels b{font-size:16px;margin-left:4px}}
footer .footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}footer .footer-social{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;border:1px solid #d9b56866;border-radius:3px;color:#fff;text-decoration:none;font-size:11px;line-height:1.2;letter-spacing:.3px}footer .footer-social svg{fill:var(--gold);flex-shrink:0}footer a.footer-social:hover{background:#ffffff12;border-color:var(--gold)}footer a.footer-social:focus-visible{outline:2px solid var(--gold);outline-offset:4px}footer .footer-social.is-pending{opacity:.55;cursor:default}
/* Education: campus photography and a clear starting point. */
.education-banner{display:grid;grid-template-columns:1.05fr 1fr;margin:26px 0;background:var(--blue);border-radius:6px;overflow:hidden;border-bottom:3px solid var(--gold)}
.education-banner figure{position:relative;margin:0;min-height:330px}.education-banner img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% center}.education-banner figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 12px;background:linear-gradient(transparent,#071d30c9);color:#fff;font-size:10px;line-height:1.6}
.education-banner-copy{padding:36px 30px;align-self:center;color:#fff}.education-kicker{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold)}#schools .education-banner h2{color:#fff;font-size:clamp(32px,3.8vw,46px);line-height:1.08;margin:18px 0}#schools .education-banner h2 em{color:#e4c98e}.education-banner-copy p{font-size:14px;line-height:1.8;color:#e5ebee}.education-jump{display:inline-block;color:#e4c98e;font-size:12px;font-weight:700;text-underline-offset:5px;margin-top:12px;padding:8px 0}
#school-resource-cards{scroll-margin-top:30px;gap:22px}#schools .local-card{border-top:3px solid #d9b568;box-shadow:0 8px 28px #102e400d;transition:transform .2s ease,box-shadow .2s ease}#schools .local-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #102e4018}#schools .local-card-body{padding:30px}#schools .local-card-body h3{font-size:32px}#schools .local-card-body>.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px}
#schools .local-card:first-child{background:var(--blue);color:white}#schools .local-card:first-child h3{color:white;font-size:38px}#schools .local-card:first-child .eyebrow{color:#e4c98e}#schools .local-card:first-child .school-lookup-open{background:var(--gold);color:#102e46;width:100%;padding:16px 20px;text-align:left;box-shadow:0 4px 14px #0002}#schools .local-card:first-child .school-lookup-open:hover{background:#e7c887}
#schools .local-card:nth-child(2){background:#edf2ed}#schools .local-card:nth-child(4){background:#f3efe6}#schools .private-school-list li{padding:13px 0}#schools .private-school-list a{font-weight:600}
@media(max-width:650px){.education-banner{grid-template-columns:1fr}.education-banner figure{min-height:230px}.education-banner-copy{padding:28px 24px}#schools .local-card-body{padding:25px}.education-banner-copy p{max-width:42ch}}
@media(prefers-reduced-motion:reduce){#schools .local-card{transition:none}#schools .local-card:hover{transform:none}}
#schools .private-school-list li{padding:0;margin:0 0 12px;border:0}#schools .school-brand-link{display:flex;align-items:center;gap:15px;padding:16px 12px;background:#fff;border:1px solid #ded8c9;border-radius:5px;text-decoration:none;transition:border-color .2s,box-shadow .2s}#schools .school-brand-link:hover{border-color:#a7803e;box-shadow:0 5px 15px #102e4012}#schools .school-logo-tile{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;margin:0;background:white;border-radius:4px}#schools .school-logo-tile img{width:100%;height:100%;object-fit:contain}#schools .school-brand-details{margin:0;min-width:0}#schools .school-brand-details strong{font-size:16px;line-height:1.4}#schools .school-brand-details>span{font-size:11px;margin:6px 0;line-height:1.5}#schools .school-brand-details .school-brand-cta{color:#755520;font-weight:800;font-size:11px;margin-bottom:0}#schools .school-brand-cta b{margin-left:6px;font-size:16px}#schools .hcps-feature{background:#eaf0ee;border-color:#b9ccc5}#schools .hcps-brand-banner{background:#fff;padding:30px;border-bottom:1px solid #d9e1dd;display:flex;align-items:center;justify-content:center;min-height:145px}#schools .hcps-brand-banner img{display:block;max-width:100%;width:290px;height:100px;object-fit:contain}#schools .hcps-feature h3{font-size:38px}#schools .hcps-resource-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}#schools .hcps-resource-tags span{font-size:10px;letter-spacing:.3px;color:#244b43;background:#dbe7e1;padding:8px 10px;border-radius:3px}#schools .hcps-feature .local-card-action a{width:100%;justify-content:space-between;padding:15px 18px}#schools .private-school-list+.guide-note{margin-top:8px}@media(max-width:400px){#schools .school-logo-tile{flex-basis:56px;width:56px;height:56px}#schools .school-brand-link{gap:10px;padding:12px 10px}}@media(prefers-reduced-motion:reduce){#schools .school-brand-link{transition:none}}

/* Bel Air guide: introduction, area overview and next steps */
.bel-air-welcome{display:grid;grid-template-columns:1.1fr 1fr;margin:32px 0 60px;background:#e3e8df;border-top:2px solid var(--gold)}
.bel-air-welcome-copy{padding:clamp(24px,4vw,50px)}
.page .bel-air-welcome h2,.page .bel-air-section-heading h2,.page .bel-air-next h2{font-size:clamp(36px,4.4vw,58px);line-height:1.03;letter-spacing:-1px;margin:18px 0 22px}
.bel-air-welcome h2 em,.bel-air-section-heading h2 em{color:#78602d}
.bel-air-welcome-copy>p:not(.eyebrow){max-width:42ch;font-size:14px;line-height:1.9}
.bel-air-welcome-links{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}
.bel-air-welcome-links .button{font-size:11px}
.bel-air-welcome figure{position:relative;margin:0;min-height:330px;overflow:hidden}
.bel-air-welcome img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.bel-air-welcome figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 18px;background:linear-gradient(transparent,#102e46ec);color:white;font-size:10px;line-height:1.8}
.bel-air-overview{margin:55px 0 65px}
.bel-air-section-heading{max-width:650px}
.bel-air-section-heading>p:last-child{max-width:60ch;line-height:1.9;font-size:14px}
.bel-air-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.bel-air-area-grid>a{display:flex;flex-direction:column;text-decoration:none;background:#f1eee6;color:#102e46;padding:28px;border-top:2px solid #bd9a52}
.bel-air-area-grid>a:nth-child(2){background:#e3e8df}
.bel-air-area-grid>a:nth-child(3){background:#e8ecec}
.area-index{font-size:9px;letter-spacing:1.5px;font-weight:700}
.page .bel-air-area-grid h3{font-size:36px;line-height:1.05;margin:24px 0 14px}
.bel-air-area-grid p{font-size:12px;line-height:1.9;flex:1}
.area-link{font-size:10px;font-weight:700;border-top:1px solid #102e4625;padding-top:18px;margin-top:16px}
.bel-air-next{margin:65px 0 35px;padding:clamp(25px,5vw,58px);background:#102e46;color:#faf8f3;border-top:3px solid #d9b568}
.bel-air-next .eyebrow,.bel-air-next h2 em{color:#e2c17d}
.bel-air-next>p:not(.eyebrow){max-width:65ch;line-height:1.9;color:#dce3e6;font-size:14px}
.bel-air-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:35px 0}
.bel-air-next-grid>div{border-top:1px solid #d9b56880;padding-top:25px}
.bel-air-next-grid span{font-size:9px;letter-spacing:2px;color:#e2c17d}
.page .bel-air-next h3{font-size:32px;line-height:1.1;margin:18px 0}
.bel-air-next-grid p{font-size:13px;line-height:1.9;color:#dce3e6;max-width:39ch}
.bel-air-next .button{background:#e2c17d;color:#102e46;font-size:11px;margin-top:15px}
.bel-air-next-contact{border-top:1px solid #ffffff30;padding-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bel-air-next-contact p{font-size:12px;color:#dce3e6;margin:0}
.bel-air-next-contact a{color:#e2c17d;font-size:15px;text-underline-offset:6px;white-space:nowrap}
/* Gentle depth for guide modules, with keyboard and motion preferences. */
.page:has(.bel-air-welcome) :is(.local-card,.bel-air-area-grid>a,.education-banner,.community-video,.bel-air-welcome){transition:transform .28s ease,box-shadow .28s ease;position:relative}
.page:has(.bel-air-welcome) :is(.local-card,.bel-air-area-grid>a):focus-within{box-shadow:0 15px 32px #102e4620}
@media(hover:hover) and (pointer:fine){.page:has(.bel-air-welcome) :is(.local-card,.bel-air-area-grid>a,.education-banner,.community-video,.bel-air-welcome):hover{transform:translateY(-5px) scale(1.008);box-shadow:0 18px 38px #102e4623;z-index:1}}
@media(max-width:750px){.bel-air-welcome{grid-template-columns:1fr}.bel-air-welcome figure{min-height:280px}.bel-air-area-grid{grid-template-columns:1fr}.bel-air-area-grid>a{padding:25px}.page .bel-air-area-grid h3 br{display:none}.bel-air-next-grid{grid-template-columns:1fr;gap:28px}.bel-air-next-contact{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.page:has(.bel-air-welcome) :is(.local-card,.bel-air-area-grid>a,.education-banner,.community-video,.bel-air-welcome){transition:none!important;transform:none!important}}

/* Reserve photo space before lazy images load; prevent flex shrink and layout shifts. */
.page:has(.bel-air-welcome) .local-card-photo{position:relative;flex:0 0 auto;width:100%;aspect-ratio:16/10;background:#e0e7df}
.page:has(.bel-air-welcome) .local-card-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.page:has(.bel-air-welcome) .local-card-body{min-width:0}

/* Fallston uses the same community design, with a single ZIP snapshot. */
:is(#fallston-map,#towson-map,#abingdon-map)>.eyebrow{display:flex;align-items:center;gap:14px;font:800 clamp(15px,1.7vw,19px)/1.5 'Manrope',Arial,sans-serif;letter-spacing:1.6px;color:var(--blue);margin:0 0 20px}
:is(#fallston-map,#towson-map,#abingdon-map)>.eyebrow::before{content:'';display:block;width:5px;height:1.55em;flex:0 0 5px;background:var(--gold)}
:is(#fallston-map,#towson-map,#abingdon-map) .guide-nav a{display:inline-flex;align-items:center;gap:18px;padding:13px 20px;background:#102e46;color:#faf8f3;text-decoration:none;border:1px solid #d9b568;font-size:12px}
:is(#fallston-map,#towson-map,#abingdon-map) .guide-nav a:focus-visible{outline:3px solid #a67e37;outline-offset:4px}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .education-banner figure{background:white}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .education-banner figure img{object-fit:cover;padding:0}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-photo:has(img[src$="fallston-rec.png"]) img{object-fit:contain;padding:24px;background:white}
#housing.fallston-housing .housing-stats>div{border-right:0}
#housing.fallston-housing .housing-stats>div:first-child{border-right:2px solid #cdb98e}

#housing.fallston-housing .housing-stats>div:nth-child(odd){border-right:2px solid #cdb98e}

/* Fallston refinements: compact rhythm, aligned cards and readable supporting detail. */
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-section{margin:42px 0}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-welcome{margin-bottom:42px}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-overview{margin:42px 0}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-grid{gap:22px;margin:22px 0}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-body{padding:24px}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) :is(#enrichment,#dining) .local-card h3{font-size:30px;line-height:1.12;min-height:2.24em}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) :is(#enrichment,#dining) .local-card-body>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-bottom:20px}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-photo{aspect-ratio:4/3}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-photo:has(img[src$="fallston-annies-new-85fa0976-640.webp"]),.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-photo:has(img[src$="fallston-rec-photo-044e85b9-640.webp"]){background:#e3e8df}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-photo img[src$="fallston-annies-new-85fa0976-640.webp"],.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-photo img[src$="fallston-rec-photo-044e85b9-640.webp"]{object-fit:contain}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-photo-credit a{font:inherit;color:inherit;min-height:0;padding:0}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-welcome img{object-position:65% center}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-welcome figcaption a{color:inherit;text-underline-offset:3px}
.fallston-school-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.fallston-school-links a{position:relative;display:block;padding:20px 38px 20px 20px;background:#e3e8df;border-top:2px solid #bd9852;text-decoration:none;color:#102e46;font-size:14px;font-weight:600;line-height:1.5}
.fallston-school-links span{display:block;font-size:8px;letter-spacing:1.5px;font-weight:700;margin-bottom:8px}
.fallston-school-links b{position:absolute;right:16px;bottom:20px;color:#755520}
.fallston-school-links a:hover{background:#d6dfd2}
.fallston-school-links a:focus-visible{outline:3px solid #a67e37;outline-offset:3px}
#housing.fallston-housing .stat-explainer{display:block;max-width:35ch;margin-top:12px;font-size:11px;line-height:1.7;color:#53636a}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-next{margin-top:45px}
@media(max-width:650px){.fallston-school-links{grid-template-columns:1fr}.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-section{margin:34px 0}.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) :is(#enrichment,#dining) .local-card h3{min-height:0}.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .local-card-body{padding:22px}.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-area-grid h3 br::after{content:' '}.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .bel-air-area-grid h3 br{display:initial}}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) :is(#enrichment,#dining) .local-card h3{min-height:0}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .education-banner figure{background:#102e46}
.page:has(:is(#fallston-map,#towson-map,#abingdon-map)) .education-banner figure img{object-fit:contain}

/* Match new Fallston school shortcuts to the shared community card motion. */
.fallston-school-links a{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease;position:relative}
.fallston-school-links a:focus-visible{box-shadow:0 15px 32px #102e4620}
@media(hover:hover) and (pointer:fine){.fallston-school-links a:hover{transform:translateY(-5px) scale(1.008);box-shadow:0 18px 38px #102e4623;z-index:1}}
@media(prefers-reduced-motion:reduce){.fallston-school-links a{transition:none!important;transform:none!important}}
/* BCPS currently supplies its usable locator in the wide app layout. */
.county-school-panel .school-locator-frame{position:relative;max-width:100%;overflow:hidden;border:1px solid #d8ded7}
.county-school-panel .school-locator-frame iframe{position:absolute;inset:0 auto auto 0;width:1280px;max-width:none;height:900px;border:0;transform:scale(var(--locator-scale,1));transform-origin:top left}
/* Towson: clear navigation and practical planning, without entrance animations. */
.towson-guide-index{margin:30px 0 42px;padding:22px 26px;background:#102e46;border-top:2px solid #d9b568;color:#fff}
.towson-guide-index>span{font-size:10px;font-weight:700;letter-spacing:2px;color:#e2c17d}
.towson-guide-index .guide-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;border:0}
.towson-guide-index .guide-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid #ffffff40;border-radius:3px;color:#fff;text-decoration:none;font-size:12px}
.towson-guide-index .guide-nav a:hover{background:#ffffff12;border-color:#d9b568}
.towson-guide-index a:focus-visible,.towson-planning a:focus-visible,.towson-faq a:focus-visible,.towson-faq summary:focus-visible{outline:3px solid #bd9852;outline-offset:4px}
.towson-market-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin:0 0 24px}
.towson-market-heading p{margin:0}.towson-market-heading>span{font-size:9px;letter-spacing:1px;font-weight:700;color:#665128;background:#eee9dc;padding:10px 12px;border-left:2px solid #bd9852}
.towson-planning{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin:50px 0;padding:36px;background:#e3e8df;border-top:2px solid #bd9852}
.towson-planning .eyebrow,.towson-faq .eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#665128}
.page .towson-planning h2,.page .towson-faq h2{font-size:clamp(36px,4vw,48px);line-height:1.06;margin:18px 0;letter-spacing:-.5px}
.towson-planning h2 em{color:#78602d}.towson-planning-intro>p:not(.eyebrow),.towson-faq>div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:44ch}
.towson-planning .text-link{display:inline-block;margin-top:14px;font-size:12px}
.towson-visit-list{list-style:none;padding:0;margin:0}.towson-visit-list li{display:flex;gap:18px;padding:22px 0;border-top:1px solid #102e4625}.towson-visit-list li:first-child{padding-top:0;border:0}.towson-visit-list li:last-child{padding-bottom:0}
.towson-visit-list li>span{font:500 27px/1.2 'Cormorant Garamond',Georgia,serif;color:#78602d;flex:0 0 28px}.page .towson-visit-list h3{font-size:26px;margin:0 0 8px;line-height:1.15}.towson-visit-list p{font-size:13px;line-height:1.85;margin:0}.towson-visit-list a{display:inline-block;margin-top:10px;font-size:11px;text-underline-offset:4px;font-weight:700}
.towson-faq{margin:50px 0}.towson-faq-list{margin-top:28px;border-top:1px solid #cdb98e}.towson-faq details{border-bottom:1px solid #d9dcd3;padding:0 20px;background:#f2efe7}.towson-faq details[open]{background:#fff}.towson-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:72px;padding:18px 0;font-size:15px;font-weight:600;color:#102e46}.towson-faq summary::-webkit-details-marker{display:none}.towson-faq summary::after{content:'+';font:400 26px/1 'Manrope',sans-serif;color:#78602d}.towson-faq details[open] summary::after{content:'−'}.towson-faq details p{font-size:14px;line-height:1.85;max-width:76ch;margin:0 0 16px}.towson-faq details a{display:inline-block;font-size:12px;margin-bottom:22px;text-underline-offset:4px;font-weight:700}
.county-school-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.county-school-toolbar .eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;margin:0;color:#665128}.county-school-close{display:inline-flex;gap:14px;align-items:center;background:#f2efe7;border:1px solid #d8d1c0;color:#102e46;padding:10px 14px;min-height:44px;font:600 12px 'Manrope',sans-serif;cursor:pointer}.county-school-close span{font-size:22px;font-weight:400}.county-school-close:hover{border-color:#a7803b}.county-school-close:focus-visible{outline:3px solid #bd9852;outline-offset:3px}
@media(max-width:650px){.towson-guide-index{padding:20px}.towson-guide-index .guide-nav{gap:8px}.towson-guide-index .guide-nav a{padding:10px 12px}.towson-planning{grid-template-columns:1fr;gap:30px;padding:26px 22px;margin:36px 0}.towson-faq{margin:36px 0}.towson-faq summary{font-size:14px}.towson-faq details{padding:0 16px}.towson-market-heading>span{font-size:8px}}
/* Homepage appointment section; no calendar availability is simulated. */
.home-booking{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;background:#102e46;color:#faf8f3;border-top:3px solid #d9b568;padding-top:clamp(38px,6vw,80px);padding-bottom:clamp(38px,6vw,80px);scroll-margin-top:24px}
.home-booking-copy>.eyebrow{color:#e2c17d;font-size:10px;letter-spacing:1.8px;font-weight:700}.home-booking h2{font-size:clamp(38px,4.8vw,66px);line-height:1.03;margin:22px 0;letter-spacing:-.7px;color:#faf8f3}.home-booking h2 em{color:#e2c17d}.home-booking-copy>p:not(.eyebrow){max-width:48ch;font-size:15px;line-height:1.9;color:#dce3e6}
.booking-topics{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 34px}.booking-topics span{padding:9px 12px;font-size:10px;border:1px solid #d9b56866;color:#f0e3c6;border-radius:3px;letter-spacing:.3px}
.booking-signature{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid #ffffff25;max-width:400px}.booking-video-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d9b56870;color:#e2c17d;border-radius:50%;flex-shrink:0}.booking-signature>span:last-child{font-size:11px;line-height:1.8;color:#dce3e6}.booking-signature strong{color:#f8f6f0;font-weight:500}
.home-booking-card{padding:clamp(25px,3.5vw,44px);background:#faf8f3;color:#102e46;border-radius:6px;box-shadow:0 20px 55px #04172755;border-top:3px solid #d9b568;min-width:0}.booking-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.booking-calendar-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#e3e8df;color:#102e46;border-radius:50%}.booking-status{font-size:9px;font-weight:800;letter-spacing:1.3px;padding:9px 11px;background:#eee7d8;color:#71572b;border:1px solid #d9cba9;border-radius:3px}.home-booking-card>.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.6px;color:#71572b}.home-booking-card h3{font:500 clamp(32px,3.3vw,43px)/1.08 'Cormorant Garamond',Georgia,serif;margin:14px 0 18px}.home-booking-card>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#53636a}
.home-booking .booking-button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:16px 19px;margin-top:26px;border:1px solid #102e46;border-radius:3px;font:600 13px 'Manrope',Arial,sans-serif;text-decoration:none;background:#102e46;color:#fff}.home-booking .booking-pending{background:#e3e8df;border-color:#d0d8cd;color:#5b6967;cursor:not-allowed}.home-booking-card>.booking-pending-note{font-size:11px!important;margin:10px 0 0;text-align:center;color:#53636a}.booking-contact{margin-top:27px;padding-top:22px;border-top:1px solid #d6d9cf}.booking-contact p{font-size:11px;margin:0 0 9px;color:#53636a}.booking-contact a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #e2e4dc;color:#102e46}.booking-contact a:last-child{border:0}.booking-contact a:hover{color:#846328}.booking-contact a:focus-visible,.home-booking a.booking-button:focus-visible{outline:3px solid #bd9852;outline-offset:4px}
@media(max-width:750px){.home-booking{grid-template-columns:1fr;gap:30px}.home-booking h2{font-size:clamp(38px,7.5vw,54px)}.home-booking-copy>p:not(.eyebrow){font-size:14px}.booking-signature{max-width:none}.home-booking-card{padding:28px 24px}.booking-card-top{margin-bottom:24px}.booking-topics{margin-bottom:24px}}
/* Portrait and wordmark form one accessible home link. */
.agent-brand{display:flex;align-items:center;gap:22px;min-width:0}.agent-brand .brand-copy{display:block;margin:0;min-width:0}.agent-brand .header-portrait{position:relative;display:block;width:88px;height:88px;flex:0 0 88px;overflow:hidden;border:2px solid #c7a665;border-radius:50%;background:#e3e8df;margin:0;box-shadow:0 3px 12px #102e4614}.header-portrait img{position:absolute;width:180%;height:180%;max-width:none;left:-40%;top:-8%;object-fit:cover}.agent-brand:focus-visible{outline:3px solid #bd9852;outline-offset:6px;border-radius:3px}
@media(max-width:800px){.agent-brand{gap:14px}.agent-brand .header-portrait{width:64px;height:64px;flex-basis:64px}.agent-brand strong{font-size:45px}}
@media(max-width:650px){.agent-brand{gap:12px}.agent-brand .header-portrait{width:54px;height:54px;flex-basis:54px}.agent-brand strong{font-size:clamp(29px,6.9vw,42px);letter-spacing:-1px}.agent-brand .brand-kicker{font-size:6px;letter-spacing:.8px}.agent-brand .brand-affiliation{font-size:8px;letter-spacing:1px}.agent-brand .brand-states{font-size:7px;letter-spacing:.2px}.header-broker{width:56px;height:56px}}
@media(max-width:380px){.agent-brand{gap:8px}.agent-brand .header-portrait{width:44px;height:44px;flex-basis:44px}.agent-brand strong{font-size:28px}.header-broker{width:45px;height:45px}.agent-brand .brand-kicker{font-size:5.5px;letter-spacing:.5px}}

/* Abingdon local guide resources. */
.abingdon-place-icon{display:flex;align-items:center;justify-content:center;min-height:150px;background:#e3e8df;color:#78602d;border-bottom:1px solid #cbd5c8}.abingdon-places>.local-card:last-child{grid-column:1/-1}.page:has(#abingdon-map) .abingdon-places>.local-card:last-child .local-card-photo{aspect-ratio:2.4/1}.school-logo-tile.abingdon-school-monogram{font:600 25px Georgia,serif;color:#78602d;background:#eee9dc!important}.communities:has(a[href$="/abingdon/"]){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.communities:has(a[href$="/abingdon/"]){grid-template-columns:1fr}.page:has(#abingdon-map) .abingdon-places>.local-card:last-child .local-card-photo{aspect-ratio:4/3}}
/* Abingdon guide: a direct next step after the market snapshot. */
.abingdon-market-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:34px 0 46px;padding:28px 30px;background:#e3e8df;border-left:3px solid #bd9852}.abingdon-market-contact .eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#71572b;margin:0 0 12px}.page .abingdon-market-contact h3{font-size:30px;line-height:1.1;margin:0 0 12px}.abingdon-market-contact p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:55ch;margin:0}.abingdon-market-contact .button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:11px}.abingdon-market-contact a:focus-visible{outline:3px solid #a67e37;outline-offset:4px}#plan-your-visit,#abingdon-faq{scroll-margin-top:28px}@media(max-width:650px){.abingdon-market-contact{align-items:stretch;flex-direction:column;gap:22px;padding:25px 22px;margin:30px 0}.abingdon-market-contact .button{align-self:flex-start}.page .abingdon-market-contact h3{font-size:28px}}
.community-location-tag{display:inline-block;font:800 10px/1.5 'Manrope',sans-serif;letter-spacing:1px;color:#665128;background:#eee7d8;border-left:2px solid #bd9852;padding:7px 10px;margin:0 0 15px}.towson-faq,.towson-planning{scroll-margin-top:28px}
.school-brand-details .school-campus-location{font:800 9px/1.5 'Manrope',sans-serif;letter-spacing:.9px;text-transform:uppercase;color:#71572b;margin-bottom:5px}.school-logo-tile.school-initials{font:600 23px/1 Georgia,serif;color:#71572b;background:#eee9dc!important}.school-logo-tile.school-logo-dark{background:#102e46!important}.private-area-intro{font-size:13px;line-height:1.8}.local-private-card .school-brand-details{min-width:0}.local-private-card .school-brand-details strong{overflow-wrap:break-word}
.education-banner .district-school-figure{background:#fff}.education-banner .district-school-figure img{object-fit:contain;padding:40px}.education-banner .district-school-figure figcaption{color:#fff}.communities>.community-county-card{grid-column:1/-1}.page:has(#baltimore-county-map) .bel-air-welcome img{object-position:center}
.bel-air-area-grid>a{min-width:0;overflow-wrap:anywhere}
.local-card-photo img[src$="aberdeen-mamies-storefront.webp"]{object-position:center 25%}
.page:has(.bel-air-welcome) .local-card-photo:has(img[src$="lt-state-fair-midway.webp"]) img{object-fit:contain;background:#e3e8df}
@media(max-width:750px){.bel-air-area-grid{grid-template-columns:minmax(0,1fr)}.page .bel-air-area-grid h3 br{display:initial}.page .bel-air-area-grid h3 br::after{content:' '}}
.local-card-action{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.local-card-action a.local-directions{background:none;color:#102e46;border:0;border-bottom:1px solid #9d7b40;padding:5px 0;font-size:11px;border-radius:0;text-decoration:none}
.local-card-action a.local-directions:hover{background:none;color:#71572b;border-bottom-color:#102e46}
.community-market-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:#e3e8df;border-left:3px solid #bd9a52;padding:18px 22px;margin:24px 0;font-size:10px;letter-spacing:1px}
.community-market-date strong{font-size:12px;letter-spacing:0;margin-left:10px}.market-saved-label{font-size:10px;letter-spacing:0;color:#526169}
.community-case-stories{margin:65px 0;padding-top:35px;border-top:1px solid #cbb781;scroll-margin-top:25px}
.community-results-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:35px;align-items:center;margin-bottom:25px}
.community-results-heading h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:18px 0}.community-results-heading>p{font-size:14px;line-height:1.9}
.community-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:650px){.community-market-date{align-items:flex-start;flex-direction:column;padding:18px}.community-market-date strong{display:block;margin:7px 0 0}.community-results-heading,.community-case-grid{grid-template-columns:minmax(0,1fr);gap:16px}.community-case-stories{margin:42px 0}.local-card-action a.local-directions{font-size:12px}}
.local-card-action a.local-directions{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}

.community-video{margin:48px 0;padding:32px;background:#e0e7df;border-top:2px solid var(--gold)}.community-video h2{margin-top:12px}.community-video-player{aspect-ratio:16/9;background:#102e40;margin:24px 0 16px}.community-video-player iframe{display:block;width:100%;height:100%;border:0}.community-video-caption{font-size:14px;max-width:65ch}@media(max-width:600px){.community-video{padding:20px;margin:32px 0}}
.valuation-request{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;margin-top:40px;align-items:start}.form-intro{position:sticky;top:25px}.form-intro h2{font-size:46px}.valuation-form{padding:32px;background:#fff;border:1px solid #d8c9a8;border-top:3px solid var(--gold)}.valuation-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.valuation-form legend{font:500 29px 'Cormorant Garamond',Georgia,serif;padding:0 0 18px;color:var(--blue)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:400 14px/1.5 'Manrope',Arial,sans-serif;border:1px solid #aebbc2;background:#fcfbf8;color:var(--ink);width:100%;padding:12px;border-radius:0;min-height:46px}.form-grid textarea{resize:vertical}.valuation-form :is(input,select,textarea,button):focus-visible{outline:3px solid #9c7126;outline-offset:3px}.form-required{font-size:11px;color:var(--muted);margin:0 0 20px}.form-consent{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.8}.form-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.valuation-form button{border:0;cursor:pointer;width:100%;justify-content:center;padding:17px;font-size:13px}.form-status{font-size:12px;line-height:1.8;color:var(--blue)}.form-status:not(:empty){padding:15px;border-left:3px solid var(--gold);background:#f4f1e9}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.valuation-form .preview-note{font-size:11px}.valuation-request+*{clear:both}@media(max-width:800px){.valuation-request{grid-template-columns:1fr;gap:25px}.form-intro{position:static}.form-intro h2 br{display:none}}@media(max-width:450px){.valuation-form{padding:23px 18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.valuation-form legend{font-size:27px}}

.google-reviews-section{padding:65px 6%;border-top:1px solid #d6c5a2;background:#f4f1e9}.reviews-page .google-reviews-section{padding:30px 0;background:none;border-top:0}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:32px}.reviews-heading h2{font-size:clamp(38px,4vw,59px);line-height:1.04;margin-bottom:20px}.reviews-heading p:not(.eyebrow){font-size:14px;max-width:560px}.reviews-heading .button{flex-shrink:0}.google-widget-slot{min-width:0}.reviews-connection-note{background:#fff;border:1px solid #d7c9aa;border-top:3px solid var(--gold);padding:35px;text-align:center}.review-source{font-size:9px;letter-spacing:2px;color:#6a7179}.reviews-connection-note h3{font-size:36px;margin:18px 0}.reviews-connection-note p{max-width:600px;margin-left:auto;margin-right:auto;font-size:13px}.reviews-source-note{font-size:11px;line-height:1.8;color:#596a73;margin-top:20px}.reviews-source-note a{white-space:normal}.reviews-page .notice{margin-top:30px}@media(max-width:700px){.google-reviews-section{padding:45px 6%}.reviews-heading{flex-direction:column;align-items:start;gap:15px}.reviews-connection-note{padding:28px 22px}.reviews-connection-note h3{font-size:31px}}

.client-moments{background:#faf8f3;border-bottom:1px solid #d6c5a2}.client-moments .section-heading{align-items:center;gap:55px}.client-moments .section-heading>p{font-size:14px;max-width:400px;line-height:1.9}.client-moments-grid{columns:3;column-gap:24px}.client-moment{display:inline-block;width:100%;margin:0 0 25px;break-inside:avoid;background:white;border:1px solid #e1d8c6;box-shadow:0 5px 18px #102e4607}.client-moment a{display:block}.client-moment img{display:block;width:100%;height:auto}.client-moment figcaption{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;padding:16px 18px;border-top:2px solid var(--gold);color:#5a6469}.client-moments-action{border-top:1px solid #d6c5a2;padding-top:25px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:20px}.client-moments-action p{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif}.client-moment a:focus-visible{outline:3px solid #9c7126;outline-offset:4px}@media(max-width:950px){.client-moments-grid{columns:2}.client-moments .section-heading{gap:25px}}@media(max-width:650px){.client-moments-grid{columns:1}.client-moments .section-heading{align-items:start}.client-moments-action{flex-direction:column;align-items:start}.client-moment{margin-bottom:23px}}

/* Shared resources: same navy, ivory, sage and gold as the community guides. */
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-tile,.resource-note,.market-library-card{padding:30px;background:#f0eee5;border-top:2px solid #b99b5e;min-width:0}.resource-tile{display:flex;flex-direction:column;text-decoration:none;color:#102e46;transition:transform .25s,box-shadow .25s}.page .resource-tile h3,.home-resources .resource-tile h3{font-size:32px;line-height:1.06;margin:20px 0 16px}.resource-tile p,.resource-note p{font-size:13px;line-height:1.8}.resource-tile-link{margin-top:auto;padding-top:22px;font-size:11px;font-weight:800;color:#71572b}.resource-grid .eyebrow{color:#71572b}.resource-section{margin:64px 0}.resource-jump,.resource-secondary-links{display:flex;flex-wrap:wrap;gap:15px 28px;margin:25px 0 40px;font-size:12px}.resource-jump{padding:20px 24px;background:#102e46;color:#fff}.resource-jump a{color:inherit}.resource-close{background:#102e46;color:#fff;border-top:2px solid #d9b568;padding:40px;display:flex;gap:32px;align-items:center;justify-content:space-between;margin:55px 0 15px}.resource-close h2{font-size:38px;color:#fff;line-height:1.1;margin:12px 0}.resource-close p{font-size:13px}.resource-close .button{background:#d9b568;color:#102e46;flex-shrink:0}.resource-steps>section{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #d8d9d0}.resource-step-index{font:500 35px/1 'Cormorant Garamond',Georgia,serif;color:#94723c;padding-top:8px}.resource-steps h2{font-size:32px;margin:0 0 14px}.resource-steps p{max-width:75ch;line-height:1.9}.guide-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0}.guide-toolbar span{font-size:11px;color:#5f6c70}.guide-toolbar button,.video-dialog-heading button,.inquiry-draft button{font:inherit;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:5px;color:inherit}.official-resources{background:#e3e8df;padding:32px;margin:40px 0}.official-resources h2{font-size:34px}.official-resources li{margin:12px 0}.portfolio-pending{background:#e3e8df;border:1px dashed #9a916f;padding:30px;min-height:210px}.portfolio-pending>span{font-size:9px;letter-spacing:1.2px;color:#71572b}.portfolio-pending h3{font-size:30px}.portfolio-pending p{font-size:12px}.story-opening,.marketing-opening{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.story-opening figure{margin:0}.story-opening img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.story-opening figcaption{font-size:10px;margin-top:10px}.marketing-composition{background:#102e46;min-height:340px;padding:35px;display:flex;flex-direction:column;justify-content:center;gap:0;color:#d9b568}.marketing-composition span{padding:22px 0;border-bottom:1px solid #d9b56855;font-size:11px;letter-spacing:2px}.home-difference{background:#e3e8df}.home-difference>div>p:not(.eyebrow){max-width:70ch;font-size:14px;line-height:1.9}.home-difference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px 0;margin:28px 0;border-block:1px solid #102e4626}.home-difference-grid strong{display:block;font:500 38px/1.1 'Cormorant Garamond',Georgia,serif;color:#102e46}.home-difference-grid span{display:block;font-size:11px;margin-top:10px;line-height:1.8}.home-difference .actions{display:flex;flex-wrap:wrap;gap:25px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:40px}.inquiry-panel{background:#eeeee4;padding:32px;border-top:2px solid #b99b5e}.inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inquiry-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;min-width:0}.inquiry-fields label>span{font-weight:400}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea,.video-library-toolbar select{width:100%;min-width:0;border:1px solid #aab6b6;padding:13px 12px;background:#fff;color:#102e46;border-radius:0;font:400 14px/1.5 'Manrope',Arial,sans-serif;box-sizing:border-box}.inquiry-fields textarea{resize:vertical}.field-wide{grid-column:1/-1}.inquiry-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin:24px 0}.inquiry-consent input{margin-top:5px;flex-shrink:0;accent-color:#102e46}.inquiry-draft{padding:20px;margin-top:20px;border:1px solid #b99b5e}.inquiry-draft a,.inquiry-draft button{display:block;margin-bottom:15px}.inquiry-status,.calculator-error{font-size:13px;line-height:1.7}.calculator-error{color:#91351f}.contact-options a{overflow-wrap:anywhere}.contact-direct{background:#102e46;color:#fff;padding:30px}.contact-direct h2{color:#fff}.contact-direct>a{display:block;margin:20px 0;font-size:13px}.contact-direct p{font-size:12px;line-height:2}.contact-booking{padding:30px;background:#e3e8df;border-top:2px solid #b99b5e}.contact-booking h3{font-size:30px}.contact-booking p{font-size:13px;line-height:1.8}.contact-booking>a{font-size:12px;font-weight:800}.calculator-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.calculator-layout .button{margin-top:25px}.payment-result{background:#102e46;padding:30px;color:#fff}.payment-result h2{color:#fff;font-size:32px}.payment-result output{display:block;color:#e7c887;font:500 37px/1.2 'Cormorant Garamond',Georgia,serif;margin:25px 0}.payment-result dl>div,.market-library-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #94a8af55;font-size:12px}.payment-result dd,.market-library-card dd{margin:0;font-weight:700;flex-shrink:0}.payment-result .guide-note{color:#d3dcdf;font-size:11px;line-height:1.8}.payment-result>a{color:#e7c887}.snapshot-notice{border-left:3px solid #b99b5e;background:#e3e8df;padding:24px 28px;margin:30px 0}.snapshot-notice p{font-size:13px;line-height:1.8}.market-library-card h2{font-size:35px}.market-report-date{font-size:11px;color:#71572b}.market-library-card>a{display:inline-block;font-size:11px;font-weight:800;margin-top:25px}.market-library-card dl>div{display:block}.market-library-card dd{font:500 34px/1.2 'Cormorant Garamond',Georgia,serif;margin-top:10px}.video-library-toolbar{display:flex;gap:25px;align-items:end;justify-content:space-between;margin:30px 0}.video-library-toolbar label{font-size:12px;font-weight:700}.video-library-toolbar select{display:block;margin-top:10px;min-width:240px}.video-library-toolbar>a{font-size:12px}.video-library{grid-template-columns:repeat(2,minmax(0,1fr))}.video-library-card{border:1px solid #d4d8cf;background:#f0eee5;min-width:0}.video-library-card[hidden]{display:none}.video-library-card>div{padding:25px}.video-library-card h2{font-size:34px;margin:12px 0}.video-library-card p:not(.eyebrow),.video-library-card a{font-size:12px}.video-open{display:block;width:100%;border:0;padding:0;position:relative;background:#102e46;cursor:pointer;color:white;text-align:left}.video-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.75}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;display:grid;place-items:center;background:#102e46d9;border:1px solid #d9b568;border-radius:50%;font-size:20px}.video-watch{position:absolute;bottom:18px;left:20px;right:20px;font-size:12px;text-shadow:0 1px 5px #000}.video-library-dialog{width:min(900px,90vw);border:1px solid #d9b568;background:#faf8f3;color:#102e46;padding:25px;max-height:90vh;overflow:auto}.video-library-dialog::backdrop{background:#081f32db}.video-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.video-dialog-heading h2{font-size:30px;margin:0}.video-dialog-heading button{font-size:12px}.video-library-dialog .community-video-player{margin:20px 0}.video-library-dialog>p{font-size:11px}.resource-footer-links{display:flex;flex-wrap:wrap;gap:14px 25px;padding:22px 5%;border-top:1px solid #d9b56855;background:#102e46;color:#fff;font-size:11px}.mobile-contact-bar{display:none}.resource-tile:focus-visible,.video-open:focus-visible,.inquiry-fields :focus-visible,.inquiry-form button:focus-visible,.inquiry-draft a:focus-visible{outline:3px solid #b68a3e;outline-offset:4px}input[type=checkbox]:focus-visible{outline:2px solid #b68a3e;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.resource-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px #102e4620}.video-open:hover .video-play{background:#102e46}}
@media(max-width:950px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.contact-options{display:grid;grid-template-columns:1fr 1fr}.calculator-layout{grid-template-columns:1fr}.story-opening,.marketing-opening{gap:25px}.resource-close{align-items:start;flex-direction:column}}
@media(max-width:650px){.resource-grid,.video-library,.story-opening,.marketing-opening,.home-difference-grid,.contact-options{grid-template-columns:1fr}.resource-tile,.resource-note,.market-library-card,.inquiry-panel,.payment-result{padding:25px}.resource-close{padding:28px}.resource-close h2{font-size:32px}.resource-steps>section{grid-template-columns:36px 1fr;gap:14px}.resource-steps h2{font-size:29px}.resource-step-index{font-size:29px}.guide-toolbar{gap:18px}.inquiry-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.home-difference-grid{gap:22px}.home-difference-grid>div+div{border-top:1px solid #102e4620;padding-top:22px}.video-library-toolbar{flex-direction:column;align-items:stretch}.video-library-toolbar select{min-width:0}.video-dialog-heading{align-items:start}.video-dialog-heading h2{font-size:25px}.video-library-dialog{padding:17px}.resource-secondary-links{flex-direction:column}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:90;background:#102e46;border-top:1px solid #d9b568;padding:10px 15px calc(10px + env(safe-area-inset-bottom));gap:12px}.mobile-contact-bar a{padding:13px 10px;text-align:center;color:#fff;font-size:11px;font-weight:700;text-decoration:none;border:1px solid #d9b56866}.mobile-contact-bar a:last-child{background:#d9b568;color:#102e46}.mobile-contact-bar a:focus-visible{outline:2px solid white;outline-offset:3px}body{padding-bottom:85px}body:has(dialog[open]) .mobile-contact-bar{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.resource-tile{transition:none}.resource-tile:hover{transform:none}}
@media print{.preview-banner,.topline,.agent-header,footer,.resource-footer-links,.mobile-contact-bar,.guide-toolbar,.resource-close,.resource-jump{display:none!important}body{background:#fff!important;color:#000!important;padding:0!important}.section.page{padding:15px!important;max-width:none!important}.resource-steps>section{break-inside:avoid}.official-resources{background:none;border:1px solid #aaa}.page a{color:#000}.resource-steps p{font-size:12px}.resource-steps h2{font-size:24px}}

.case-opening{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:45px;align-items:center;margin:35px 0 55px}.case-opening h2{font-size:clamp(34px,4vw,52px);line-height:1.06}.case-opening p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:51ch}.case-opening figure,.case-feature figure,.case-gallery figure{margin:0;min-width:0}.case-opening img{display:block;width:100%;height:auto;border-top:2px solid #b99b5e}.case-opening figcaption,.case-feature figcaption{font-size:10px;line-height:1.8;color:#54636b;margin-top:10px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{background:#fff;border:1px solid #d7dacf;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 18px #102e4608;transition:transform .25s,box-shadow .25s}.case-card-photo{display:block;position:relative;background:#e3e8df}.case-card-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}.case-card-copy{padding:25px;display:flex;flex:1;flex-direction:column}.case-card .eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.5px;color:#71572b}.page .case-card h3{font-size:30px;line-height:1.1;margin:10px 0 16px}.case-card h3 a{text-decoration:none}.case-card-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:22px}.case-card-result{margin-top:auto;padding:18px 0;border-top:1px solid #d7dacf;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.case-card-result strong{font:500 34px/1 'Cormorant Garamond',Georgia,serif;color:#102e46}.case-card-result span{font-size:10px;color:#526169}.case-card-copy>.text-link{font-size:11px;margin-top:10px}.case-status{position:absolute;bottom:14px;left:14px;right:14px;background:#102e46e8;color:#fff;padding:10px 12px;font-size:9px;letter-spacing:1px}.case-grid-buyer{grid-template-columns:minmax(0,1fr)}.case-grid-buyer .case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-grid-buyer .case-card-photo img{aspect-ratio:auto;object-fit:contain;height:100%}.case-breadcrumb{font-size:12px;line-height:2;margin:28px 0}.case-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:center;margin:30px 0}.case-feature img{display:block;width:100%;height:auto}.case-feature-copy{border-top:2px solid #b99b5e;padding-top:20px}.case-feature h2{font-size:clamp(32px,3.6vw,46px);line-height:1.08;margin:20px 0}.case-feature-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.case-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#102e46;color:#fff;border-top:2px solid #d9b568;margin:36px 0 22px}.case-results>div{padding:30px;min-width:0}.case-results>div+div{border-left:1px solid #d9b56855}.case-results dt{font-size:10px;letter-spacing:1px;line-height:1.8}.case-results dd{font:500 clamp(30px,3.4vw,44px)/1.15 'Cormorant Garamond',Georgia,serif;color:#ead09a;margin:14px 0 0}.case-contribution{background:#e3e8df;padding:22px 26px;font-size:12px;line-height:1.9}.case-contribution strong{display:block}.case-narrative{max-width:850px;margin:40px auto}.case-narrative>section{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;border-bottom:1px solid #d7dacf;padding:28px 0}.case-step{font:500 31px/1.2 'Cormorant Garamond',Georgia,serif;color:#92713a;padding-top:5px}.case-narrative h2{font-size:32px;margin:0 0 14px}.case-narrative p{font-size:14px;line-height:1.95;max-width:70ch;margin:0}.case-insight{margin:42px 0;padding:30px 35px;background:#e3e8df;border-left:3px solid #b99b5e}.case-insight>p:last-child{font:500 29px/1.4 'Cormorant Garamond',Georgia,serif;max-width:70ch;margin:15px 0 0}.case-gallery-section{margin:55px 0}.case-gallery-section>p:not(.eyebrow){font-size:13px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-top:25px;align-items:start}.case-gallery img{display:block;width:100%;height:auto;background:#e3e8df}.case-gallery a{display:block;outline-offset:5px}.case-gallery figcaption{font-size:11px;line-height:1.8;padding-top:10px}.case-staged{grid-column:1/-1;max-width:900px;justify-self:center}.case-staged figcaption strong{display:block;color:#102e46}.case-source{padding-top:20px;border-top:1px solid #d7dacf;font-size:11px!important;line-height:1.9;color:#526169}.case-source p{font-size:11px;line-height:1.9}.case-related{margin:45px 0;padding-top:28px;border-top:1px solid #c7b27a}.case-related h2{font-size:34px}.case-related p{font-size:13px;line-height:1.8}.case-related a{display:inline-block;margin:8px 24px 8px 0}.case-card:focus-within{box-shadow:0 12px 30px #102e4622}.case-card a:focus-visible,.case-gallery a:focus-visible{outline:3px solid #b99b5e;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.case-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #102e461a}}
@media(max-width:1000px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-feature{grid-template-columns:1fr}.case-grid-buyer{grid-template-columns:1fr}.case-feature-copy{max-width:70ch}.case-opening{gap:25px}}
@media(max-width:650px){.case-opening,.case-grid,.case-grid-buyer .case-card,.case-gallery{grid-template-columns:minmax(0,1fr)}.case-opening{gap:25px;margin:25px 0 35px}.case-card-copy{padding:24px}.case-status{font-size:9px}.case-grid-buyer .case-card-photo img{height:auto}.case-results{grid-template-columns:1fr}.case-results>div{padding:22px 25px}.case-results>div+div{border-left:0;border-top:1px solid #d9b56855}.case-results dd{font-size:38px;margin-top:8px}.case-narrative>section{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:25px 0}.case-narrative h2{font-size:29px}.case-narrative p{font-size:13px}.case-insight{padding:24px}.case-insight>p:last-child{font-size:25px}.case-feature{gap:20px}.case-staged{grid-column:auto}.case-opening h2 br{display:none}.case-related a{display:block;margin:16px 0}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none;transform:none!important}}

/* Compact shared header; retain the existing brand, portrait, colors and fonts. */
.topline{padding:8px 5%;letter-spacing:2px;font-size:11px}
.agent-header{padding:18px 5% 0;align-items:center}
.agent-brand{gap:16px}.agent-brand .brand-kicker{display:none}
.agent-brand strong{font-size:clamp(43px,4.7vw,64px);margin:0 0 8px;line-height:1}
.agent-brand .brand-affiliation{font-size:11px;letter-spacing:2px;margin:0}
.agent-brand .brand-states{font-size:11px;letter-spacing:.5px;margin-top:5px;line-height:1.6}
.agent-brand .header-portrait{width:68px;height:68px;flex-basis:68px}
.header-broker{height:80px;width:80px}
.agent-header nav{margin-top:17px;padding:12px 0;gap:10px 26px}
.agent-header nav a{font-size:12px}
.agent-header nav a[aria-current=page],.agent-header nav a.nav-section-current{color:#71572b;font-weight:800}
.agent-header nav a[aria-current=page]::after,.agent-header nav a.nav-section-current::after{width:100%}
.hero{min-height:530px}.hero-copy{padding:36px 9% 34px}
.hero h1{font-size:clamp(53px,5.5vw,78px);line-height:1;letter-spacing:-1.8px;margin:18px 0 23px}
.hero .lede{font-size:14px;line-height:1.8;margin-bottom:23px}
.hero .actions{gap:17px}.hero .button{font-size:12px}
.hero-note,.portrait-label span{font-size:11px;letter-spacing:.5px}
.portrait-label{padding:65px 28px 27px}.portrait-label strong{font-size:34px}
.page{padding-top:42px}.page>.subtitle{margin-bottom:30px}
.page>.eyebrow{font-size:10px;letter-spacing:1.8px}
.local-photo-credit,.local-photo-credit a{font-size:11px}.guide-note{line-height:1.8}
.directory-intro{max-width:75ch;line-height:1.9}.directory-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;padding:25px;background:#e3e8df;border-top:2px solid #b99b5e;margin:30px 0 16px}
.directory-controls label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:700}
.directory-controls input,.directory-controls select{width:100%;min-height:47px;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #9daeb1;background:#fff;color:#102e46;font:400 14px/1.6 'Manrope',Arial,sans-serif}
.directory-status,.directory-empty{font-size:12px;line-height:1.8}.directory-empty{padding:24px;background:#eee9dd}
.directory-group{margin:38px 0 55px}.directory-group[hidden],.directory-card[hidden],.directory-empty[hidden]{display:none}
.directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.directory-heading h2{font-size:38px;margin:0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.directory-card{min-width:0;background:#fff;border:1px solid #d7dacf;border-top:2px solid #b99b5e;transition:transform .25s,box-shadow .25s}
.directory-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.directory-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e3e8df}
.directory-card a>div{padding:25px;display:flex;flex-direction:column;flex:1}
.directory-card .eyebrow{font-size:10px;letter-spacing:1px;color:#71572b}.page .directory-card h3{font-size:31px;line-height:1.12;margin:12px 0}
.directory-card p{font-size:13px;line-height:1.8;margin-bottom:24px}.directory-card-link{font-size:12px;font-weight:700;margin-top:auto}
.directory-card a:focus-visible,.directory-controls :focus-visible{outline:3px solid #ac843e;outline-offset:4px}
.journey-opening{background:#e3e8df;border-top:2px solid #b99b5e;padding:30px;margin:28px 0}.journey-opening>p{font-size:15px;line-height:1.9;max-width:75ch;margin:0 0 25px}.journey-opening .actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}
.marketing-example>p{max-width:78ch;line-height:1.9}.marketing-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0}.marketing-photo-grid figure{margin:0}.marketing-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.marketing-photo-grid figcaption{font-size:12px;line-height:1.8;margin-top:9px}
.marketing-example-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px;background:#e3e8df}.marketing-example-footer p{font-size:12px;line-height:1.9;max-width:65ch}.marketing-example-footer .button{flex-shrink:0}
.guide-return{position:fixed;right:20px;bottom:22px;z-index:80;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:#102e46;color:#fff;border:1px solid #d9b568;box-shadow:0 4px 14px #102e4625;font-size:12px;text-decoration:none}
.guide-return[hidden]{display:none}.guide-return:focus-visible{outline:3px solid #b99b5e;outline-offset:4px}body:has(dialog[open]) .guide-return{visibility:hidden}
@media(hover:hover) and (pointer:fine){.directory-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #102e461c}}
@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-example-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.agent-header{padding-bottom:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:13px}.agent-brand{gap:12px}.agent-brand strong{font-size:43px}.agent-brand .brand-affiliation{font-size:10px;letter-spacing:1px}.agent-brand .brand-states{font-size:10px;max-width:270px}.agent-brand .header-portrait{width:58px;height:58px;flex-basis:58px}.header-broker{width:62px;height:62px}.agent-header nav{margin:0;padding-top:14px}.agent-header nav a{font-size:14px;min-height:30px}.agent-header .menu{font-size:13px;min-height:44px}}
@media(max-width:650px){.topline{font-size:10px;letter-spacing:1.2px;padding:8px 5%}.agent-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 5%}.agent-brand{grid-column:1;grid-row:1/3;gap:10px}.agent-brand strong{font-size:clamp(29px,7.8vw,41px);letter-spacing:-1px;white-space:nowrap;margin:0 0 7px}.agent-brand .brand-affiliation{font-size:10px;letter-spacing:.4px;line-height:1.6}.agent-brand .brand-states{font-size:10px;letter-spacing:0;max-width:215px;line-height:1.6}.agent-brand .header-portrait{width:48px;height:48px;flex-basis:48px}.header-broker{width:48px;height:48px;grid-column:2;grid-row:1}.agent-header .menu{grid-column:2;grid-row:2;margin:0;padding:8px 10px}.agent-header nav{grid-column:1/-1;grid-row:3;padding-top:12px}.hero{min-height:0}.hero-copy{padding:32px 6% 35px}.hero h1{font-size:clamp(49px,12.8vw,63px);margin:18px 0 22px}.hero .lede{font-size:14px}.hero .actions{align-items:flex-start;gap:18px}.hero .text-link{font-size:13px}.portrait{height:390px}.portrait-label span{font-size:11px}.page{padding-top:30px}.page>.subtitle{font-size:25px;line-height:1.25;margin-bottom:25px}.directory-controls,.directory-grid,.marketing-photo-grid{grid-template-columns:minmax(0,1fr)}.directory-heading{align-items:flex-start;flex-direction:column;gap:12px}.directory-heading h2{font-size:34px}.directory-controls{padding:22px;gap:20px}.directory-card a>div{padding:24px}.journey-opening{padding:25px}.guide-return{bottom:91px;right:15px;font-size:12px}.local-photo-credit,.local-photo-credit a{font-size:12px}.resource-footer-links{font-size:12px}}
@media(max-width:360px){.agent-brand .header-portrait{width:40px;height:40px;flex-basis:40px}.agent-brand{gap:8px}.agent-brand strong{font-size:28px}.agent-brand .brand-affiliation{font-size:9px}.header-broker{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.directory-card{transition:none;transform:none!important}}
@media(max-width:650px){.towson-guide-index .guide-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.towson-guide-index .guide-nav a{font-size:12px;min-width:0;justify-content:center;text-align:center;padding:10px 8px;box-sizing:border-box}}
