/* Compact JA navigation, a light company footer and a permanently open request form. */
.header-row{gap:24px}.header .brand{flex-shrink:0}.header .nav{margin-left:auto;gap:22px}.header-contact{margin-left:8px;gap:18px;flex-shrink:0}.header-call{font-size:1.2rem;font-weight:800}.header-contact .header-quote{min-height:44px;padding:10px 20px;border-radius:9px;font-size:.9375rem;white-space:nowrap;gap:12px}.header .company-logo{width:215px}.header .menu-toggle{order:3}
.footer{background:#f5f8fc;color:#223b5c;border-top:1px solid #e1e8f2;padding:36px 0 115px}.footer-top{align-items:center;gap:32px;padding-bottom:24px;border-bottom:1px solid #dce5f0}.footer .company-logo{width:220px;max-width:100%;padding:0;background:transparent;border-radius:0;box-sizing:border-box}.footerlinks{align-items:center;justify-content:flex-end;gap:14px 24px;color:#274363;font-size:.875rem;font-weight:650}.footerlinks a:hover,.company-info a:hover{text-decoration:underline;text-underline-offset:4px}.footer-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding-top:22px}.footer .company-info{margin:0;color:#536b89;font-size:.875rem;line-height:1.85}.company-info p{margin:0 0 4px}.company-info strong{font-weight:700;color:#264262}.company-info span{display:inline-block;margin-left:16px}.footer-contact{text-align:right}.footer-contact>span{font-size:.8125rem;color:#607896}.footer .footer-phone{display:block;margin:2px 0 0;color:#0958f5;font-size:1.65rem;line-height:1.4;letter-spacing:-.015em}.footer .footer-hours{font-size:.8125rem;color:#536b89;margin:4px 0 0}.footer-bottom{margin-top:20px;padding-top:0;border:0;font-size:.75rem;color:#6b809a}
.quote-section{padding-top:48px}.quote-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}.quote-copy h2{font-size:clamp(1.65rem,2.8vw,2.2rem);line-height:1.5}.quote-copy>.lead{margin:18px 0 26px;font-size:1rem}.quote-copy .quote-status{padding:22px 0;border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0}.quote-copy .quote-status strong,.quote-copy .quote-status span{display:block}.quote-copy .quote-status strong{font-size:1.125rem}.quote-copy .quote-status span{margin-top:8px;color:#536176;font-size:.875rem;line-height:1.8}.quote-copy .contact-actions{margin-top:22px}.quote-copy .textlink{display:inline-block;margin-top:24px}
.consultation-form-card{padding:30px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;scroll-margin-top:100px}.consultation-form-card>h2{font-size:1.4rem;line-height:1.5;margin:0 0 8px}.consultation-form-card>p{font-size:.9375rem;color:#536176;margin:0 0 24px}.consultation-form-card .form{padding:0}.consultation-form-card .field{margin-bottom:22px}.consultation-form-card .field input{min-height:50px;font-size:1rem}.field-hint{font-size:.875rem;line-height:1.6}.privacy-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.9375rem;line-height:1.7}.privacy-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:#0958f5}.consent-details{margin:12px 0 24px;border:1px solid #e0e7f1;border-radius:8px;padding:0 16px}.consent-details summary{font-size:.875rem;padding:13px 0}.consent-details p{font-size:.875rem;margin:0 0 12px;line-height:1.8}.consent-details a{color:#0958f5;text-decoration:underline}.form-status{margin:0 0 16px;padding:14px 16px;border-radius:8px;background:#f2f6fc;color:#354f72;font-size:.875rem;line-height:1.75}.form-status:empty{display:none}.form-status[data-state=error]{background:#fff2f1;color:#93332d}.form-status[data-state=success]{background:#edf7ef;color:#256337}.consultation-submit{width:100%;min-height:54px;justify-content:center;font-size:1rem}.consultation-submit:disabled{cursor:wait;opacity:.65}.request-receipt{border-top:1px solid #dce5f0;padding-top:22px}.request-receipt h3{font-size:1.25rem;margin-bottom:8px}.request-receipt p{margin:8px 0;font-size:1rem}.privacy-article{max-width:820px;margin:auto}.privacy-article section{margin:32px 0}.privacy-article h2{font-size:1.4rem;margin-bottom:14px}.privacy-article p,.privacy-article li{font-size:1rem;line-height:1.9}.privacy-article ul{padding-left:22px}
@media(max-width:1200px){.header .nav{gap:16px}.header-row{gap:16px}.header-contact{gap:12px}.header-contact .header-quote{padding:10px 14px}.header .company-logo{width:200px}}
@media(max-width:1100px){.header .nav{margin:0}.header .header-row{gap:16px}.header-contact{margin-left:auto;order:2}.header .menu-toggle{margin-left:0;order:3}.header-contact .header-quote{min-height:42px}.header .company-logo{width:205px}.footerlinks{gap:12px 18px}}
@media(max-width:760px){.quote-grid{grid-template-columns:1fr;gap:32px}.quote-copy .quote-status{padding:16px 0}.consultation-form-card{padding:24px 20px}.footer{padding:28px 0 112px}.footer-top{align-items:flex-start;gap:22px;padding-bottom:22px}.footerlinks{justify-content:flex-start;font-size:.875rem}.footer-details{grid-template-columns:1fr;gap:22px}.footer-contact{text-align:left}.company-info span{display:block;margin-left:0}.footer .company-info{font-size:.875rem}.footer .company-logo{width:205px}.footer-bottom{margin-top:22px}.quote-section{padding-top:32px}}
@media(max-width:640px){.header .header-row{gap:10px}.header-contact{display:flex;margin-left:auto}.header .company-logo{width:170px}.header-call{display:none}.header-contact .header-quote{font-size:.875rem;padding:9px 12px;min-height:40px}.header-quote .arrow{display:none}.header .menu-toggle{font-size:.875rem;padding:8px 10px}.header .wrap{width:calc(100% - 28px)}}
@media(max-width:380px){.header .company-logo{width:145px}.header .header-row{gap:8px}.header-contact .header-quote{padding:9px 10px}.header .menu-toggle{padding:8px}.consultation-form-card{padding:22px 16px}}

@media(max-width:760px){.consultation-form-card{order:-1}}

/* Direct consultation card keeps its copy and equal-height buttons together. */
.quick-consultation{margin-top:26px;padding:24px;border:1px solid #dbe4f0;border-radius:14px;background:#f5f8fd}.quick-consultation h3{margin:0;font-size:1.125rem;font-weight:750;line-height:1.6;color:#172943}.quick-consultation-hours{margin:12px 0 0;color:#536176;font-size:.9375rem;line-height:1.8}.quick-consultation-hours strong{font-weight:650;color:#35465e}.quick-consultation-hours>span{display:block;margin-top:2px;font-size:.875rem}.quick-consultation .quote-contact-options{margin-top:20px}.quote-copy .quick-consultation .contact-actions{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-consultation .contact-actions>a{min-height:64px;padding:12px 10px;border-radius:9px;font-size:.875rem}.quick-consultation .contact-phone>span:first-child{display:none}.quick-consultation .contact-phone strong{display:block;font-size:1rem;line-height:1.5}.quick-consultation .contact-phone>span{line-height:1.5}@media(max-width:760px){.quick-consultation{padding:22px;margin-top:22px}}@media(max-width:380px){.quick-consultation{padding:18px}.quote-copy .quick-consultation .contact-actions{gap:8px}.quick-consultation .contact-actions>a{padding:10px 6px}}
