/* Editorial density. The compact map/results workspace retains its own sizing. */
body:not(.compact-search-page) .header{height:80px;padding-inline:32px}
body:not(.compact-search-page) .header .nav{top:80px}
.brand-name{font-size:14px;letter-spacing:.15em}
.brand-name small{font-size:8px;line-height:1.35;letter-spacing:.035em;margin-top:7px;text-transform:none}
.header .brand{gap:12px}.header .brand-line{height:34px}.header .nav{gap:17px}
.header>.kw-account-navigation{margin-left:16px}.header .kw-account-signin{font-weight:600}
.account-entry-brand .account-entry-name{font-size:15px;letter-spacing:.1em}
.account-entry-brand .account-entry-name small{font-size:9px;letter-spacing:.015em;line-height:1.4;text-transform:none}
.footer .brand-name{font-size:16px}.footer .brand-name small{font-size:10px}
.section{padding-block:52px}
@media(min-width:851px){.home .hero{min-height:680px;height:82svh;max-height:920px}.home .hero h1{font-size:clamp(62px,5.5vw,88px)}}
.property-section{margin-top:26px;padding-top:24px}.eyebrow{margin-bottom:16px}
.page-head{padding:42px 0 34px}.page-head h1{font-size:clamp(40px,4.6vw,64px);line-height:1.08;max-width:1050px}
.page-head p{margin-top:18px;line-height:1.6}
:where(body:not(.compact-search-page)) h2{font-size:clamp(30px,3.2vw,44px);line-height:1.14}
.section-head{gap:28px;margin-bottom:28px}.section-head p{max-width:460px}
.intro,.split{gap:44px}.intro p,.split-copy p{margin-top:18px}.text-link{margin-top:20px}
.split-copy .button{margin-top:22px}.split-photo{min-height:370px}.split-photo img{height:400px}
.collection{min-height:340px}.collection-info{left:26px;right:26px;bottom:26px}.collection h3{font-size:38px}
.collection-bottom{margin-top:18px;padding-top:12px}.area{padding:25px 24px}.area h3{margin-top:18px;font-size:32px}.area p{margin-top:13px}
.question-grid{gap:28px;margin-top:32px}.question-grid article{padding-top:20px}.question-grid h3{font-size:28px;margin-top:16px}.question-grid p{margin-top:13px}
.cta p{margin:18px auto 22px}.guide-grid,.feature-grid,.timeline{gap:22px}.guide{padding:24px}
.guide h3,.resource-card h3{font-size:29px;line-height:1.18}.guide p{margin-top:14px}.guide .eyebrow{margin-bottom:12px}
.resource-card .text-link{padding-top:16px}.collections .guide-grid{margin-top:24px}.feature{padding-top:20px}
.feature h3,.timeline h3{font-size:27px;margin-top:16px}.feature p,.timeline p{margin-top:13px}.timeline article{padding-top:19px}
.request-box{padding:24px}.request-box h3{font-size:29px}.request-box p{margin:12px 0 18px}.service-list{margin-top:20px}.service-list div{padding:12px 0;gap:18px}
.guide-lead{gap:38px}.guide-lead p{margin-top:16px}.article-copy{margin-top:20px}.article-copy section{margin-bottom:25px}
.article-copy h2{font-size:clamp(25px,2.4vw,32px);margin-bottom:12px}.article-copy p{line-height:1.7}
.accordion{margin-top:28px}.accordion details{padding:18px 0}.accordion details p{margin-top:12px}.wide-photo{height:330px}
.footer{padding:42px 32px 22px}.footer-top{padding-bottom:32px;gap:30px}.footer p{margin-top:18px;font-size:16px}.footer-bottom{padding-top:18px}.breadcrumbs{padding-block:12px}
.neighborhood-hero{padding-block:34px}.neighborhood-hero h1{font-size:clamp(39px,4.6vw,62px)}
.neighborhood-intro{gap:36px;padding-block:34px}.neighborhood-grid{gap:20px}.neighborhood-card{padding:24px;min-height:0}
.neighborhood-card h2{font-size:30px}.neighborhood-card p{margin-top:14px}
.geography-card,.lake-hub .lake-resource{padding:22px}.geography-card h3,.lake-hub .lake-resource h3{font-size:26px;margin-block:12px}.geography-card p{margin-bottom:17px;line-height:1.65}
.neighborhood-insights .ni-buyer-answers,.neighborhood-insights .ni-panel{padding:22px}.neighborhood-insights .ni-answer-card{padding:17px}.neighborhood-insights .ni-facts>li{padding-bottom:14px;margin-bottom:14px}
.land-source-note{padding-block:30px;gap:36px}.team-intro{padding-bottom:34px}.team-intro .breadcrumbs{padding-bottom:20px}
.team-intro h1{font-size:clamp(40px,4.7vw,64px)}.team-intro p{margin-top:18px}.team-section{padding-block:36px 48px}.team-grid{gap:32px}
.profile-photo,.team-person-photo{background:var(--profile-paper,#f4f1eb)}
.team-person-photo img{aspect-ratio:1.3/1}.team-person-copy{padding-top:20px}.team-person-copy h2{font-size:36px}.team-person-copy p{margin-top:12px}.team-person-links{margin-top:18px;padding-top:14px}
.team-promise,.profile-personal,.profile-facts-section,.profile-contact-section{padding-block:44px}.team-promise p{margin-block:18px}.team-promise-links{margin-top:24px;gap:18px 26px}
.profile-hero{gap:42px;padding-bottom:30px}.profile-photo>img{aspect-ratio:1.12/1}.profile-intro h1{font-size:clamp(40px,4.8vw,66px)}.profile-intro h2{font-size:26px;margin-top:18px}.profile-intro>p{margin-top:17px}
.profile-actions{margin-top:22px}.profile-jump{margin-top:20px}.profile-story,.profile-personal-grid,.profile-services,.profile-facts-layout,.profile-more{gap:40px}
.profile-story p{margin-bottom:16px;line-height:1.7}.profile-specialties{padding-top:18px;margin-top:20px}.profile-personal-photo img{height:340px}.profile-personal h2{margin-bottom:18px}.profile-personal blockquote{margin-top:22px}
.profile-service-list article{padding-block:18px 20px}.profile-contact-section p{margin:18px auto}.profile-other{padding-block:30px}
@media(max-width:1240px){body:not(.compact-search-page) .header{height:76px;padding-inline:24px}body:not(.compact-search-page) .header .nav{top:76px;max-height:calc(100dvh - 76px)}.header:has(>.kw-account-navigation){gap:12px}.header>.kw-account-navigation{margin-left:4px}}
@media(max-width:700px){
 .section{padding-block:38px}.page-head{padding:30px 0 27px}.page-head h1{font-size:40px}.page-head p{margin-top:15px;font-size:16px}:where(body:not(.compact-search-page)) h2{font-size:32px}
 .intro,.split,.guide-lead{gap:26px}.intro p{font-size:16px}.section-head{margin-bottom:24px}.section-head p{margin-top:16px}
 .guide,.request-box,.geography-card,.lake-hub .lake-resource{padding:21px}.guide h3,.resource-card h3{font-size:27px}
 .collection{min-height:305px}.collection h3{font-size:34px}.collection-info{left:22px;right:22px;bottom:22px}.split-photo{min-height:290px}.split-photo img{height:310px}.wide-photo{height:250px}
 .timeline,.feature-grid{gap:25px}.accordion summary{font-size:18px}.footer{padding:34px 24px 20px}.footer-top{gap:26px;padding-bottom:26px}
 .neighborhood-hero{padding-block:28px}.neighborhood-hero h1{font-size:39px}.neighborhood-intro{padding-block:28px;gap:24px}.neighborhood-card{padding:21px}.land-source-note{padding-block:25px;gap:24px}
 .team-intro h1{font-size:41px}.team-grid{gap:30px}.team-person-photo img{aspect-ratio:1.25/1}.team-person-copy h2{font-size:33px}.team-intro p{font-size:16px}
 .team-promise,.profile-personal,.profile-facts-section,.profile-contact-section{padding-block:34px}.profile-hero{gap:22px;padding-bottom:24px}.profile-intro h1{font-size:43px}.profile-intro h2{font-size:25px}.profile-personal-photo img{height:270px}
 .profile-story,.profile-personal-grid,.profile-services,.profile-facts-layout,.profile-more{gap:24px}.profile-other h2{font-size:24px}
 :is(.page-head,.intro,.split-copy,.guide,.area,.feature,.timeline,.request-box,.article-copy,.geography-card,.collection,.question-grid,.lake-resource,.neighborhood-intro,.neighborhood-card,.team-person-copy,.team-promise,.profile-intro,.profile-story,.profile-personal,.profile-service-list,.profile-more,.profile-contact-section) p:not(.note):not(.source-link):not(.profile-contact-note){font-size:16px;line-height:1.65}
 .neighborhood-insights .ni-answer-card dd>p{font-size:16px}.profile-specialties li,.profile-facts dd,.guide li,.article-copy li,.service-list div{font-size:16px}.profile-actions .button{font-size:16px;min-height:44px}
 .home-property-search input,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.header .menu-toggle{min-height:44px}.header .neighborhood-toggle{min-width:44px;min-height:44px}
}
@media(max-width:400px){body:not(.compact-search-page) .header{padding-inline:14px;gap:8px}.header:has(>.kw-account-navigation) .brand-name{font-size:10px;letter-spacing:.065em}.header:has(>.kw-account-navigation) .brand-name small{font-size:6.7px;letter-spacing:0;line-height:1.45;margin-top:6px}.header:has(>.kw-account-navigation) .brand-kw{font-size:28px}.header:has(>.kw-account-navigation) .brand-line{height:30px}.header:has(>.kw-account-navigation)>.brand{gap:7px}.header .kw-account-signin,.header .kw-account-menu>summary{font-size:13px}.page-head h1{font-size:36px}.profile-intro h1{font-size:39px}}

/* Keep the KW mark visible on the light footer, including the home page. */
.footer .brand .brand-kw{color:#b40101}
