/* Growth-pack additions only. Existing theme and intake styles remain owned by the theme. */
.growth-footer{margin-block:24px 42px;padding:24px;border-top:1px solid var(--line)}
.growth-footer h2{font-size:32px;margin-bottom:16px}
.growth-form{display:grid;gap:12px;min-width:0}
.growth-form label{display:block;font-size:16px;font-weight:600}
.growth-form input,.growth-form select,.growth-form textarea{display:block;width:100%;min-height:44px;border:1px solid #aebcd2;border-radius:8px;padding:9px 12px;background:var(--paper);color:var(--ink);font-size:16px}
.growth-form .button{font-size:17px;min-height:44px;padding:9px 18px}
.growth-note{font-size:14px;color:var(--muted);margin-top:12px}
.newsletter-card,.assistant-panel{position:fixed;right:20px;bottom:86px;width:min(360px,calc(100vw - 32px));padding:24px;border-radius:20px;z-index:45;max-height:calc(100dvh - 150px);overflow:auto}
.newsletter-card{opacity:0;transform:translateY(18px);transition:opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}
.newsletter-card.is-visible{opacity:1;transform:none}
.newsletter-card h2,.assistant-panel h2{font-size:30px;padding-right:28px;margin-bottom:16px}
.growth-close{position:absolute;right:10px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:26px}
.assistant-toggle{position:fixed;right:20px;bottom:22px;z-index:44;border-radius:99px;min-height:48px;padding:10px 20px;color:var(--blue);font-weight:650}
.assistant-log{max-height:200px;overflow:auto;margin-block:14px;font-size:16px;overflow-wrap:anywhere}
.assistant-log p+p{margin-top:12px}
.assistant-panel>.secondary-button{margin-top:14px;font-size:15px}
.assistant-panel [data-chat-quote]{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.mobile-call{display:none}
body:has(.assistant) .back-top{right:auto;left:20px}
.header-call .icon{transition:transform 160ms var(--ease-out)}
.header-call:active .icon{transform:rotate(-12deg)}
.staff-nav{display:flex;gap:18px;flex-wrap:wrap;margin-block:20px}
.visitor-stats{display:flex;flex-wrap:wrap;gap:24px;margin-block:20px}
.location-list{padding-left:22px}
@media(min-width:768px){.growth-footer .newsletter-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end}.growth-footer .growth-note,.growth-footer [role=status]{grid-column:1/-1}}
@media(hover:hover) and (pointer:fine){.header-call:hover .icon{transform:rotate(-12deg)}}
@media(max-width:767px){.mobile-call{position:fixed;display:flex;align-items:center;justify-content:center;gap:12px;inset:auto 0 0;z-index:46;min-height:58px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));text-decoration:none;font-weight:700;color:var(--blue);border-top:3px solid var(--yellow)}.assistant-toggle{bottom:calc(78px + env(safe-area-inset-bottom));right:16px}.newsletter-card,.assistant-panel{bottom:calc(138px + env(safe-area-inset-bottom));right:16px;max-height:calc(100dvh - 175px)}body:has(.assistant){padding-bottom:72px}body:has(.assistant) .back-top{bottom:88px;left:16px}}
@media(prefers-reduced-motion:reduce){.newsletter-card{transform:none;transition:none}.header-call .icon{transform:none!important;transition:none}}
