/* v1.1 attorney referral addition — scoped to new attorney components only. */
.attorney-page-hero .page-hero-inner{max-width:900px}
.attorney-referrals-section{background:#f2f0fb}
.attorney-referrals-section .booking-layout{gap:65px}
.attorney-referrals-section .section-intro h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.14}
.attorney-secure-note{border:1px solid #dcd6f1;border-radius:18px;background:#fff;padding:23px 25px;margin:33px 0 20px;box-shadow:0 10px 24px rgba(52,38,116,.04)}
.attorney-secure-note>strong{font:800 16px/1.4 var(--display);color:var(--violet)}
.attorney-secure-note p{font-size:13px;line-height:1.85;margin:8px 0 0}
.attorney-direct{padding:15px 0 0}
.attorney-direct>strong{font:800 14px var(--display);color:var(--violet)}
.attorney-direct p{margin:8px 0 16px;font-size:13px}
.attorney-direct .fresh-button{min-height:45px;font-size:11px}
.attorney-form-card .form-topline-right{font-size:11px;text-align:right}
.attorney-form-section-heading{font:800 13px/1.4 var(--display);color:var(--violet);margin:4px 0 22px;padding-bottom:13px;border-bottom:1px solid #ebe7f1}
.attorney-form-section-heading:not(:first-of-type){margin-top:18px}
.attorney-privacy-alert{background:#f4f1fb;border:1px solid #e0daf0;border-radius:12px;padding:16px 19px;margin:8px 0 20px}
.attorney-privacy-alert strong{font:800 13px/1.4 var(--display);color:var(--violet)}
.attorney-privacy-alert p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#575368}
.attorney-consent{font-size:12px!important;margin:8px 0 20px!important}
.attorney-consent input{accent-color:var(--violet)}
.attorney-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.attorney-promo{background:#e6f2dd;border-top:1px solid #d6e8c5;border-bottom:1px solid #d6e8c5;padding:55px 0}
.attorney-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.attorney-promo-inner>div{max-width:770px}
.attorney-promo h2{font:800 clamp(2rem,3.35vw,3.8rem)/1.12 var(--display);letter-spacing:-.07em;margin:14px 0 14px;color:var(--ink)}
.attorney-promo h2 em{font-style:normal;color:var(--violet)}
.attorney-promo p{font-size:14px;line-height:1.75;margin:0}
.attorney-promo .fresh-button{flex-shrink:0;gap:18px}
@media(min-width:1021px) and (max-width:1330px){
 .fresh-header-inner{gap:13px!important}.fresh-logo{width:195px!important;flex-basis:195px!important}
 .fresh-nav{gap:12px!important}.fresh-nav a{font-size:10.5px!important}
 .fresh-nav-book{padding-left:14px!important;padding-right:12px!important}
}
@media(max-width:1120px){
 .attorney-referrals-section .booking-layout{gap:38px}
}
@media(max-width:760px){
 .attorney-referrals-section .booking-layout{grid-template-columns:1fr;gap:35px}
 .attorney-promo{padding:46px 0}.attorney-promo-inner{flex-direction:column;align-items:flex-start;gap:24px}
 .attorney-promo .fresh-button{width:100%}
 .attorney-form-card .form-topline-right{display:none}
}
