/* RECG: architectural photography, editorial typography, restrained gold. */
:root { --paper:#fafaf8; --cream:#f0f1ee; --gold:#d9b667; --gold-soft:#e9cf92; --navy:#0b202a; --ink:#162c34; }
body { background:var(--paper); }
.wrap { width:min(1240px,calc(100% - 96px)); }
.hero { position:relative; isolation:isolate; min-height:850px; padding:26px 0 0; background:#0b202a; }
.hero::before { content:""; position:absolute; inset:0; z-index:-2; background:url('assets/pardes-hd.webp') center 43%/cover no-repeat; }
.hero::after { display:block; content:""; position:absolute; inset:0; width:auto; height:auto; border:0; border-radius:0; z-index:-1; background:linear-gradient(90deg,rgba(7,24,33,.96) 0%,rgba(7,24,33,.83) 36%,rgba(7,24,33,.26) 100%),linear-gradient(0deg,rgba(7,24,33,.85),transparent 60%); }
.nav { padding-bottom:24px; border-bottom:1px solid #ffffff35; }
.navlinks { font-weight:450; gap:27px; }
.navcall { border-color:#b6bdba80; padding:13px 20px; }
.hero-grid { display:block; padding:80px 0 0; }
.hero-copy { max-width:780px; }
.hero .eyebrow { margin-bottom:30px; font-size:.75rem; letter-spacing:.19em; }
h1 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(3.8rem,6.4vw,6rem); line-height:1.04; letter-spacing:-.045em; }
h1 .serif { font-style:italic; color:#ead6a7; }
.hero-copy>p { max-width:565px; font-size:1.0625rem; line-height:1.8; color:#e3e6e5; margin-top:28px; }
.hero-actions { margin:30px 0 56px; gap:16px; }
.button { border-radius:2px; padding:15px 25px; font-size:.875rem; letter-spacing:.015em; min-height:54px; }
.button.ghost { border:0; border-bottom:1px solid #c6cecc80; border-radius:0; padding-left:4px; padding-right:4px; margin-left:10px; }
.hero-card { display:none; }
.metrics { max-width:780px; padding:27px 0 32px; gap:40px; }
.metric strong { font-size:2.5rem; color:#ead6a7; }
.metric span { font-size:.75rem; letter-spacing:.1em; font-weight:400; }
.section,.record { padding:110px 0; }
h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.12; letter-spacing:-.035em; font-size:clamp(2.6rem,4vw,3.8rem); }
h2 .serif { font-style:italic; }
.section-head { max-width:820px; margin-bottom:54px; }
.section-head>p { font-size:1.0625rem; max-width:620px; }
.eyebrow { font-size:.75rem; letter-spacing:.18em; margin-bottom:20px; }
.paths { border:0; border-top:1px solid #ced3cf; border-bottom:1px solid #ced3cf; border-radius:0; background:transparent; }
.path { padding:36px 32px 78px; background:transparent; min-height:370px; border-color:#ced3cf; }
.path .num { font-size:2.3rem; margin-bottom:18px; }
.path h3 { font-family:Georgia,serif; font-size:1.8rem; font-weight:400; margin-top:24px; }
.path .who { font-size:.75rem; letter-spacing:.075em; }
.path:hover { background:#eef0ec; }
.path p { color:#54636a; line-height:1.7; }
.path .arrow { font-weight:500; }
.record { background:#0b2632; }
.record .section-head { margin-bottom:35px; }
.big-stats { border-top:1px solid #ffffff30; border-bottom:1px solid #ffffff30; gap:0; margin-bottom:34px; grid-template-columns:repeat(3,1fr); }
.big-stat { border:0; border-right:1px solid #ffffff30; padding:28px 36px; }
.big-stat:first-child { padding-left:0; }
.big-stat:last-child { border:0; }
.big-stat strong { font-size:4.7rem; }
.housing-types { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:42px; }
.housing-type { font-size:.875rem; font-weight:400; padding:9px 14px; border-color:#ffffff30; border-radius:2px; }
.featured { gap:28px; }
.project { min-height:430px; border-radius:2px; }
.project-copy h3 { font-family:Georgia,serif; font-weight:400; font-size:2rem; }
.project-copy small { font-weight:500; font-size:.75rem; }
.project::after { background:linear-gradient(0deg,rgba(5,23,32,.96),rgba(5,23,32,.1) 80%); }
.process-grid { border:0; gap:32px; }
.process-step { border:0; border-top:1px solid #bec9cb; padding:24px 0; background:transparent; }
.process-step:hover { background:transparent; }
.process-step strong { font-size:2rem; }
.process-step h3 { font-size:1.2rem; font-weight:500; }
.process-step p { font-size:1rem; line-height:1.65; }
.tags { gap:10px; }
.tag { border-radius:2px; font-size:.8125rem; color:#56656b; padding:10px 13px; }
.team { background:#edf0ed; }
.team-grid { gap:40px; }
.person { background:transparent; color:var(--ink); display:grid; grid-template-columns:44% 56%; min-height:360px; border-radius:2px; }
.person img { filter:saturate(.75); }
.person-copy { padding:26px 0 26px 28px; }
.person-copy small { color:#80652f; font-size:.75rem; font-weight:500; }
.person-copy h3 { font-family:Georgia,serif; font-size:2rem; font-weight:400; }
.person-copy p { color:#52616a; line-height:1.7; }
.ledger { background:var(--paper); }
.market-grid { gap:0; border-top:1px solid #cfd5d1; }
.market-card { background:transparent; border:0; border-bottom:1px solid #cfd5d1; padding:30px 24px 30px 0; border-radius:0; }
.market-card h3 { font-family:Georgia,serif; font-weight:400; font-size:1.5rem; }
.market-card small { font-size:.75rem; font-weight:500; }
.market-card:hover { background:transparent; border-color:#cfd5d1; }
.exchange { background:#0b2632; }
.clock { border:0; border-top:1px solid #ffffff40; border-radius:0; background:transparent; padding:24px 0; }
.clock:last-child { display:flex; gap:26px; align-items:center; }
.clock strong { font-size:4.4rem; }
.option-card { border:0; border-top:1px solid #ffffff40; border-radius:0; background:transparent; padding:24px 0; }
.option-grid { gap:40px; }
.option-card h3 { font-family:Georgia,serif; font-size:1.8rem; font-weight:400; }
.affiliate-card { background:transparent; border:0; border-radius:0; padding:0; gap:64px; }
.affiliate-brand { border-radius:2px; background:#173744; padding:40px; }
.affiliate-brand h3 { font-family:Georgia,serif; font-size:1.8rem; font-weight:400; line-height:1.35; }
.affiliate-brand strong { font-size:1rem; margin-top:48px; font-weight:400; line-height:1.6; }
.benefit { background:transparent; color:var(--ink); border:0; border-top:1px solid #cfd5d1; border-radius:0; padding:16px 0; font-size:.875rem; }
.contact { background:#081c26; padding:96px 0 40px; }
.contact-link { border:0; border-bottom:1px solid #ffffff35; padding:22px 0; }
.contact-link:hover { transform:none; }
.contact-link strong { font-family:Georgia,serif; font-size:1.6rem; font-weight:400; }
.contact-link small { font-weight:400; }
.contact::before { font-family:Georgia,serif; font-weight:400; }
.footer { line-height:1.8; font-weight:400; }
@media(max-width:1100px) { .navlinks { gap:18px; } .person { grid-template-columns:1fr; } .person img { height:380px; } .person-copy { padding:28px 0 0; } }
@media(max-width:860px) {
 .wrap { width:calc(100% - 48px); } .hero { min-height:0; } .hero-grid { padding-top:64px; }
 .hero::after { background:linear-gradient(90deg,rgba(7,24,33,.94),rgba(7,24,33,.63)),linear-gradient(0deg,rgba(7,24,33,.8),transparent); }
 h1 { font-size:clamp(3.6rem,8vw,5rem); } .hero-copy { max-width:640px; }
 .hero-actions { margin-bottom:48px; } .metrics { gap:24px; padding-bottom:40px; }
 .section,.record { padding:76px 0; } .path { min-height:0; padding-bottom:76px; }
 .big-stat:first-child { grid-column:auto; } .big-stat { padding:24px; } .big-stat strong { font-size:3.5rem; }
 .team-grid { grid-template-columns:1fr 1fr; gap:28px; } .person img { height:310px; }
 .affiliate-card { gap:36px; } .affiliate-brand { min-height:300px; }
}
@media(max-width:480px) {
 .wrap { width:calc(100% - 40px); } .hero { padding-top:20px; }
 .hero-grid { padding-top:50px; } h1 { font-size:3.3rem; line-height:1.07; }
 .hero .eyebrow { font-size:.75rem; letter-spacing:.12em; margin-bottom:22px; }
 .hero-copy>p { font-size:1rem; line-height:1.7; margin-top:24px; }
 .hero-actions { margin:28px 0 36px; gap:12px; } .button.ghost { margin-left:0; }
 .metrics { gap:10px; padding-top:24px; } .metric strong { font-size:1.9rem; } .metric span { font-size:.75rem; letter-spacing:.02em; }
 h2 { font-size:2.5rem; } .section-head { margin-bottom:32px; }
 .section,.record { padding:64px 0; } .path { padding:28px 20px 70px; } .path .arrow { left:20px; }
 .big-stats { grid-template-columns:1fr 1fr 1fr; } .big-stat { padding:20px 10px; } .big-stat strong { font-size:2.4rem; } .big-stat span { letter-spacing:0; font-size:.75rem; }
 .housing-types { display:flex; margin:0 0 30px; } .housing-type { font-size:.8125rem; }
 .project { min-height:350px; } .project-copy h3 { font-size:1.9rem; }
 .process-grid { gap:0; } .process-step { padding:24px 0; }
 .team-grid { grid-template-columns:1fr; gap:42px; } .person img { height:390px; } .person-copy { padding:22px 0 0; }
 .market-grid { grid-template-columns:1fr; } .market-card { padding:24px 0; }
 .clock strong { font-size:3.5rem; } .clock:last-child { text-align:left; }
 .affiliate-card { width:calc(100% - 40px); } .affiliate-brand { padding:28px; }
 .contact { padding-top:64px; } .contact-link { padding:20px 0; } .mobile-cta { background:#d9b667; }
}

.wordmark { display:inline-flex; flex-direction:column; align-items:flex-start; flex-shrink:0; gap:5px; }
.wordmark-letters { font-family:Georgia,'Times New Roman',serif; font-size:2.7rem; font-weight:400; line-height:1; letter-spacing:.035em; color:#f8f4e9; }
.wordmark-period { color:#d9b667; }
.wordmark-name { font-size:.625rem; line-height:1.4; text-transform:uppercase; letter-spacing:.18em; color:#d9b667; }
@media(max-width:480px) { .wordmark-letters { font-size:2.2rem; } .wordmark-name { font-size:.625rem; letter-spacing:.13em; } }

.compact-resource { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.compact-resource h2 { margin-bottom:0; }
.compact-resource p { font-size:1.0625rem; line-height:1.8; margin-bottom:26px; }
@media(max-width:860px) { .compact-resource { grid-template-columns:1fr; gap:24px; } }

.person-copy { min-width:0; }
.person-contact { display:grid; gap:10px; margin-top:22px; padding-top:18px; border-top:1px solid #bdc7c4; }
.person-contact a { font-size:.875rem; line-height:1.6; overflow-wrap:anywhere; color:#173744; text-decoration:underline; text-underline-offset:4px; }
.person-contact a:hover { color:#80652f; }
.person-contact span { display:block; font-size:.75rem; color:#596970; }

.person-copy .person-license { margin-top:18px; font-size:.875rem; color:#637078; }
.contact-link strong { overflow-wrap:anywhere; }
.site-header { position:relative; z-index:50; background:#fff; color:#202020; }
.header-wrap { width:calc(100% - 64px); max-width:1680px; margin:auto; }
.site-header .nav { padding:19px 0; border:0; gap:32px; min-height:96px; }
.site-header .wordmark { gap:7px; }
.site-header .wordmark-letters { font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; font-size:2.7rem; letter-spacing:.015em; font-weight:300; line-height:1; color:#202020; }
.site-header .wordmark-name { color:#292929; font-size:.625rem; letter-spacing:.17em; font-weight:650; }
.site-header .navlinks { margin-left:auto; gap:30px; color:#282828; font-size:1rem; }
.site-header .navlinks a:hover { color:#0968db; }
.site-header .nav-highlight,.site-header .navcall { color:#0968db; }
.site-header .navcall { display:flex; align-items:center; gap:14px; border:0; padding:10px 0; font-size:1rem; font-weight:400; }
.site-header .navcall span { font-size:1.25rem; }
.hero { padding-top:0; min-height:760px; }
.nav-dropdown { position:relative; }
.nav-dropdown summary { display:flex; gap:12px; align-items:center; list-style:none; padding:12px 0; cursor:pointer; white-space:nowrap; }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.nav-dropdown summary::after { content:""; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); }
.nav-dropdown[open] summary::after { transform:rotate(225deg) translate(-2px,-2px); }
.nav-dropdown-panel { position:absolute; top:100%; left:-20px; min-width:215px; background:#fff; border:1px solid #e0e5e9; border-radius:4px; padding:10px 20px; box-shadow:0 12px 25px #071d3114; }
.nav-dropdown-panel a { display:block; padding:12px 0!important; font-size:.875rem; line-height:1.5; }
.nav-dropdown summary:focus-visible { outline:3px solid #0968db; outline-offset:4px; }
@media(max-width:1250px) {
 .site-header .nav { gap:22px; }
 .site-header .navlinks { gap:20px; font-size:.875rem; }
 .site-header .navcall { font-size:.875rem; }
 .site-header .wordmark-name { max-width:190px; font-size:.6rem; }
}
@media(min-width:861px) and (max-width:1100px) {
 .site-header .nav { flex-wrap:wrap; }
 .site-header .navlinks { order:3; flex-basis:100%; justify-content:space-between; margin-left:0; }
 .site-header .navcall { margin-left:auto; }
}
@media(max-width:860px) {
 .header-wrap { width:calc(100% - 40px); }
 .site-header .nav { min-height:88px; gap:16px; }
 .site-header .navcall { display:none; }
 .site-header .menu-toggle { color:#202020; border-color:#cbd3da; margin-left:auto; }
 .site-header .navlinks.is-open { background:#fff; color:#202020; border-color:#dce2e7; width:min(350px,calc(100vw - 40px)); top:100%; margin-left:0; gap:8px; font-size:1rem; box-shadow:0 15px 30px #071d3114; }
 .nav-dropdown-panel { position:static; min-width:0; box-shadow:none; border:0; border-left:2px solid #dce2e7; border-radius:0; margin:4px 0 8px; padding:0 16px; }
 .hero { min-height:0; }
}
@media(max-width:480px) {
 .site-header .wordmark-letters { font-size:2.25rem; }
 .site-header .wordmark-name { font-size:.6rem; letter-spacing:.12em; max-width:none; }
}

/* Transparent navigation layered over the hero photograph. */
.site-header { position:absolute; top:0; left:0; right:0; background:transparent; color:#fff; }
.site-header .nav { border-bottom:1px solid rgba(255,255,255,.25); }
.site-header .wordmark-letters,.site-header .wordmark-name { color:#fff; }
.contact-options { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-bottom:72px; }
.contact-options>a { display:flex; flex-direction:column; align-items:flex-start; border-top:1px solid rgba(217,182,103,.55); padding-top:25px; color:#fff; }
.contact-option-kicker { color:#d9b667; font-size:11px; text-transform:uppercase; letter-spacing:.13em; }
.contact-options h3 { font:400 clamp(24px,2.4vw,34px)/1.18 Georgia,serif; margin:20px 0 12px; }
.contact-options p { font-size:15px; line-height:1.65; max-width:32ch; margin:0 0 24px; }
.contact-option-link { margin-top:auto; color:#d9b667; font-size:14px; padding-bottom:8px; border-bottom:1px solid transparent; }
.contact-options>a:hover .contact-option-link { border-color:currentColor; }
@media(max-width:700px) { .contact-options { grid-template-columns:1fr; gap:30px; margin-bottom:48px; } .contact-options h3 { margin-top:14px; } .contact-options p { max-width:none; margin-bottom:16px; } }
.site-header .navlinks { color:#fff; }
.site-header .navcall,.site-header .nav-highlight { color:#f1d58f; }
.site-header .navlinks a:hover { color:#f1d58f; }
.nav-dropdown-panel { color:#202020; }
.site-header .nav-dropdown-panel a:hover { color:#0968db; }
.hero { padding-top:102px; }
@media(min-width:861px) and (max-width:1100px) { .hero { padding-top:164px; } }
@media(max-width:860px) {
 .hero { padding-top:100px; }
 .site-header .menu-toggle { color:#fff; border-color:#ffffff80; }
 .site-header .navlinks.is-open { color:#202020; }
 .site-header .navlinks.is-open a:hover { color:#0968db; }
}

/* Compact team portraits keep the complete, extended framing visible. */
.team-grid { gap:48px; }
.person { display:grid; grid-template-columns:minmax(145px,38%) minmax(0,1fr); min-height:0; align-items:start; overflow:visible; }
.person img { width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; object-position:center; border-radius:4px; filter:none; background:#242729; }
.person-copy { padding:12px 0 12px 26px; }
.person-copy h3 { font-size:1.75rem; }
@media(max-width:1100px) { .team-grid { grid-template-columns:1fr; max-width:850px; } .person { grid-template-columns:210px minmax(0,1fr); } }
@media(max-width:600px) { .person { grid-template-columns:125px minmax(0,1fr); } .person-copy { padding:0 0 0 18px; } .person-copy h3 { font-size:1.5rem; } .person-copy p { font-size:.875rem; } .person-copy small { font-size:.75rem; letter-spacing:.05em; } .person-contact { margin-top:14px; padding-top:12px; } }
@media(max-width:360px) { .person { grid-template-columns:100px minmax(0,1fr); } .person-copy { padding-left:14px; } }

.contact-grid { grid-template-columns:1fr 1fr; align-items:start; }
.contact-actions { display:grid; grid-template-columns:1fr; gap:26px; min-width:0; }
.contact-person { padding:0 0 24px; border-bottom:1px solid #ffffff30; min-width:0; }
.contact-person h3 { font-family:Georgia,serif; color:#f1d58f; font-size:1.5rem; font-weight:400; margin:0 0 14px; }
.contact-person a { display:block; width:fit-content; max-width:100%; font-size:1rem; line-height:1.7; color:#f3f6f7; overflow-wrap:anywhere; margin-top:6px; }
.contact-person a:hover { color:#f1d58f; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:860px) { .contact-grid { grid-template-columns:1fr; gap:32px; } }
@media(max-width:380px) { .contact-person a { font-size:.875rem; } }

.affiliate-logo { display:block; width:min(100%,400px); height:auto; margin:0 0 32px; mix-blend-mode:multiply; }
@media(max-width:480px) { .affiliate-logo { width:100%; max-width:340px; margin-bottom:26px; } }

.county-coverage { background:#edf0ed; }
.county-coverage h2 { max-width:850px; }
.county-coverage>div>p { color:#52616a; }
.county-directory { margin-top:30px; border-top:1px solid #bdc7c4; border-bottom:1px solid #bdc7c4; }
.county-directory summary { cursor:pointer; padding:22px 0; font-size:1rem; font-weight:500; }
.county-directory summary:focus-visible { outline:3px solid #967127; outline-offset:4px; }
.county-list { list-style:none; padding:8px 0 28px; margin:0; columns:4; column-gap:36px; }
.county-list li { break-inside:avoid; padding:7px 0; font-size:1rem; line-height:1.5; }
@media(max-width:860px) { .county-list { columns:3; } }
@media(max-width:600px) { .county-list { columns:2; column-gap:20px; } }
@media(max-width:360px) { .county-list { columns:1; } }


.intelligence-panel { padding:clamp(26px,4.5vw,64px); margin:0 0 48px; background:#0b2632; color:#fff; border-radius:4px; }
.intelligence-intro { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:start; padding-bottom:44px; }
.section .intelligence-panel .eyebrow { color:#dfc58b; font-size:.65rem; letter-spacing:.17em; margin-bottom:22px; }
.intelligence-title h3 { font:400 clamp(2rem,3.5vw,3.25rem)/1.15 Georgia,serif; margin:0 0 20px; }
.intelligence-title .serif { font-style:italic; color:#e9cf92; }
.intelligence-focus { display:block; font-size:.8125rem; line-height:1.7; color:#b6c8cf; max-width:270px; }
.intelligence-copy h4 { font:400 clamp(1.75rem,2.6vw,2.5rem)/1.2 Georgia,serif; margin:0 0 20px; letter-spacing:-.025em; }
.intelligence-copy p { font-size:.9375rem; line-height:1.8; color:#c6d5db; margin:0; max-width:540px; }
.intelligence-layer-heading { border-top:1px solid #ffffff25; padding-top:30px; margin-bottom:28px; }
.intelligence-layer-heading h4 { font:400 1.5rem/1.3 Georgia,serif; margin:0 0 10px; }
.intelligence-layer-heading p { font-size:.875rem; color:#b6c8cf; margin:0; line-height:1.6; }
.intelligence-layer-groups { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:32px; }
.intelligence-layer-group { min-width:0; border-top:2px solid #bfa464; padding-top:20px; }
.layer-number { font-size:.62rem; letter-spacing:.12em; color:#d9c48f; display:block; margin-bottom:18px; }
.intelligence-layer-group h5 { font:400 1.2rem/1.4 Georgia,serif; margin:0 0 16px; }
.intelligence-layer-group ul { list-style:none; padding:0; margin:0; }
.intelligence-layer-group li { font-size:.8125rem; line-height:1.6; color:#e0e8ec; margin:0 0 9px; }
.intelligence-layer-group p { font-size:.8125rem; line-height:1.7; color:#9eb4be; margin-top:18px; }
.intelligence-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid #ffffff25; padding-top:26px; margin-top:34px; }
.intelligence-bottom p { font-size:.875rem; line-height:1.6; color:#c6d5db; margin:0; max-width:460px; }
.intelligence-bottom a { white-space:nowrap; font-size:.875rem; color:#e9cf92; padding:8px 0; border-bottom:1px solid #bfa464; }
.intelligence-bottom a:hover { color:#fff; }
.intelligence-bottom a:focus-visible { outline:2px solid #e9cf92; outline-offset:6px; }
.intelligence-panel .intelligence-note { font-size:.7rem; line-height:1.65; color:#9eb4be; margin:26px 0 0; max-width:900px; }
@media(max-width:860px) { .intelligence-intro { grid-template-columns:1fr; gap:32px; padding-bottom:32px; } .intelligence-layer-groups { gap:22px; } }
@media(max-width:600px) { .intelligence-layer-groups { grid-template-columns:1fr; gap:24px; } .intelligence-layer-group { padding-top:18px; } .layer-number { margin-bottom:12px; } .intelligence-bottom { align-items:flex-start; flex-direction:column; gap:16px; } }

.metrics.metrics-single { display:block; max-width:780px; padding:28px 0 36px; }
.metrics-single .metric { display:flex; align-items:center; gap:32px; }
.metrics-single .metric strong { font-size:clamp(4rem,7vw,6.5rem); line-height:1; letter-spacing:-.035em; }
.metrics-single .metric span { font-size:clamp(.8rem,1.3vw,1rem); line-height:1.7; letter-spacing:.13em; max-width:230px; }
@media(max-width:480px) { .metrics-single .metric { align-items:flex-start; flex-direction:column; gap:16px; } .metrics-single .metric span { max-width:none; } }

.analytics-notice { margin-top:40px; font-size:.8rem; color:#c6d5db; line-height:1.7; }
.analytics-notice summary { cursor:pointer; width:fit-content; }
.analytics-notice p { max-width:850px; margin:16px 0; }
.analytics-notice a { text-decoration:underline; }
.analytics-notice button { background:transparent; border:1px solid #d1bd86; color:#ead6a7; padding:10px 15px; cursor:pointer; }
.analytics-banner { position:fixed; bottom:20px; left:20px; z-index:1000; max-width:440px; width:calc(100% - 40px); background:#fff; color:#18313b; padding:22px; border:1px solid #d5dfdf; border-radius:6px; box-shadow:0 8px 35px #0003; }
.analytics-banner[hidden] { display:none; }
.analytics-banner p { font-size:.8125rem; line-height:1.65; margin:0 0 15px; }
.analytics-banner a { text-decoration:underline; }
.analytics-banner>div { display:flex; flex-wrap:wrap; gap:10px; }
.analytics-banner button { border:1px solid #18313b; color:#18313b; background:#fff; padding:10px 16px; font:inherit; font-size:.8125rem; cursor:pointer; }
.analytics-banner button:first-child { background:#18313b; color:#fff; }
.analytics-banner button:disabled { opacity:.55; cursor:default; }
.analytics-banner button:focus-visible,.analytics-notice button:focus-visible { outline:3px solid #b99643; outline-offset:3px; }

/* Long copy and calls to action retain spacing at narrow widths and zoom. */
@media screen {
.hero-grid>*,.benefit-grid>*,.market-grid>*,.contact-grid>*,.contact-options>*,.compact-resource>*,.intelligence-intro>*,.intelligence-layer-groups>*{min-width:0}
.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.intelligence-bottom{flex-wrap:wrap}
.intelligence-bottom a{white-space:normal;line-height:1.5}
.contact-actions a{overflow-wrap:anywhere;line-height:1.6}
.analytics-banner button{min-height:44px;line-height:1.5;white-space:normal}
@media(max-width:600px){.analytics-banner>div>button{flex:1 1 140px}}
}
