/* AcquireCalls: a human, conversation-led identity. */
.header .nav{min-height:108px;padding-block:22px}
.brand{display:flex;align-items:center;text-decoration:none}
.header .brand-mark,.policy-brand .brand-mark{width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.brand-lockup{display:flex;flex-direction:column;gap:7px;min-width:0}
.header .wordmark,.policy-brand .wordmark{color:#f8f9fa;font-size:1.65rem;font-weight:800;letter-spacing:-.045em;line-height:1.08}
.wordmark b,.policy-brand .wordmark b{color:#ff784a;font-weight:800}
.wordmark .brand-domain,.policy-brand .wordmark .brand-domain{color:#cbd0d5;font-size:.72em;font-weight:500;letter-spacing:-.025em}
.brand-endorsement,.policy-brand .brand-endorsement{color:#f8f9fa;font-size:.875rem;font-weight:500;letter-spacing:.035em;line-height:1.25}
.hero{padding:64px 0 74px}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.hero h1{font-size:clamp(2.65rem,4.3vw,4rem);line-height:1.09;letter-spacing:-.05em}
.hero-copy{max-width:540px}
.agent-portrait{margin:0;min-width:0;overflow:hidden;border-radius:16px;background:#24282c}
.agent-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 42%}
.agent-portrait figcaption{padding:25px 28px 27px;background:#ff784a;color:#17120f;line-height:1.45}
.portrait-caption-label{display:block;font-size:1.22rem;font-weight:800;letter-spacing:-.025em;margin-bottom:8px}
.agent-portrait figcaption>span:last-child{display:block;font-size:1rem}
.strip-inner{color:#e5e8eb}
.benefit{border-radius:10px}
.meeting-panel{background:#24201e;border-color:#735044}
.footer-brand{display:block;font-size:1.125rem}
.footer-endorsement{display:block;color:#f8f9fa;font-size:.9375rem;margin:5px 0 12px}
.policy-brand{gap:12px;flex-shrink:0}
.policy-brand .brand-mark{width:44px;height:44px;flex-basis:44px}
.policy-brand .wordmark{font-size:1.35rem}
@media(max-width:1120px){
 .hero-grid{gap:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
 .hero h1{font-size:clamp(2.6rem,4.6vw,3.6rem)}
 .agent-photo{aspect-ratio:4/5}
}
@media(max-width:760px){
 .header .nav{min-height:94px;padding-block:18px;gap:12px}
 .header .brand{gap:9px}
 .header .brand-mark{width:40px;height:40px;flex-basis:40px}
 .header .wordmark{font-size:1.28rem}
 .brand-lockup{gap:6px}
 .brand-endorsement{font-size:.875rem;letter-spacing:0}
 .hero{padding:42px 0 48px}
 .hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .hero h1{font-size:clamp(2.65rem,7.8vw,3.7rem);max-width:650px}
 .hero-copy{max-width:650px}
 .agent-portrait{width:100%;max-width:620px;margin-inline:auto;border-radius:12px}
 .agent-photo{aspect-ratio:4/3;object-position:50% 38%}
 .agent-portrait figcaption{padding:22px 24px}
 .portrait-caption-label{font-size:1.125rem}
}
@media(max-width:480px){
 .header .nav{gap:12px 8px}
 .header .brand-mark{width:34px;height:34px;flex-basis:34px}
 .header .brand{gap:7px}
 .header .wordmark{font-size:1.14rem}
 .header .links>.header-cta{padding:9px 11px;font-size:.875rem}
 .hero h1{font-size:clamp(2.45rem,8.2vw,3rem)}
 .agent-portrait figcaption{padding:20px}
 .policy-brand .wordmark{font-size:1.2rem}
}
@media(max-width:359px){
 .header .links{width:100%}
 .header .links>.header-cta{width:100%;max-width:none}
 .hero h1{font-size:2.35rem}
}
