.hero-actions{flex-wrap:wrap}.button-contact{background:transparent;color:var(--navy);border:1px solid #9aabb7;justify-content:center}.button-contact:hover{background:#edf3f5;border-color:var(--navy)}.button-contact:focus-visible{outline:3px solid #82a631;outline-offset:4px}.intake-contact-choice{padding:17px;margin:0 0 22px;border:1px solid #cbd9c1;border-radius:6px;background:#f4f8ef}.intake-contact-choice .button{width:100%;font-size:14px}.intake-contact-choice p{font-size:13px;line-height:1.6;color:#526776;margin:10px 0 0;text-align:center}.checkout-contact{margin:0 0 24px}.checkout-contact .button-contact{width:100%;min-height:49px;border-color:#8fa5b7;color:#fff;font-size:14px}.checkout-contact .button-contact:hover{background:#ffffff12;border-color:#d0fc79}.checkout-contact p{font-size:12px;line-height:1.7;color:#bfccd7;text-align:center;margin:10px 0 0}body:has(dialog[open]){overflow:hidden}.contact-dialog .dialog-shell{padding-top:40px}.contact-dialog h2{margin-bottom:12px}.contact-intro{font-size:15px;line-height:1.75;color:#5c7180;margin:0 0 24px}.contact-dialog .field label{font-size:14px}.contact-dialog .field input,.contact-dialog .field textarea{font-size:16px}.contact-dialog .field textarea{min-height:135px}.contact-dialog .field-help{font-size:12px;line-height:1.7}.contact-dialog .form-actions{margin-top:20px}.contact-dialog .form-actions .button{min-height:48px;font-size:14px}.contact-preview-note{padding:13px 15px;background:#edf2f5;border:1px solid #d1dde5;border-radius:5px;color:#4c6374;font-size:13px;line-height:1.7}.contact-dialog [disabled]{opacity:.55;cursor:not-allowed}.message-confirmation{max-width:720px;margin:70px auto;padding:40px 28px;text-align:center}.message-confirmation h1{font-size:clamp(32px,6vw,48px);line-height:1.2}.message-confirmation p{font-size:17px;line-height:1.8;color:var(--muted)}.message-confirmation .button{margin-top:16px}@media(max-width:580px){.hero-actions .button-contact{font-size:13px;min-height:48px}.contact-dialog .dialog-shell{padding:38px 22px 25px}.contact-dialog h2{font-size:28px}.contact-dialog .field-grid{grid-template-columns:1fr;gap:0}.contact-intro{font-size:14px}.contact-dialog .form-actions .button{width:100%}.intake-contact-choice{padding:14px}.intake-contact-choice .button{font-size:13px}.intake-contact-choice p{font-size:12px}}

.intake-stage{border:0;padding:0;margin:0;min-width:0}.intake-stage[hidden]{display:none}.intake-intro{font-size:14px;line-height:1.75;color:#5c7180;margin:18px 0 22px}.request-no-payment{padding:14px 16px;border-left:3px solid #8db140;background:#f3f7ec;color:#365045;font-size:14px;line-height:1.7}.request-details-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d0fc79;font-size:14px;margin:18px 0}.request-details-link .icon{width:18px;height:18px}.checkout-layout>input[type=hidden],.checkout-layout>p[hidden]{display:none}.checkout-main .field input,.checkout-main .field select,.checkout-main .field textarea{width:100%;font-size:16px}.checkout-main .field label{font-size:14px}.checkout-main .field textarea{min-height:110px}.checkout-layout .summary-lines .summary-total dd{font-size:36px!important}.checkout-layout .summary-lines .summary-total{align-items:center}.order-summary .checkout-note{margin-bottom:24px}.payment-progress{flex-wrap:wrap}.intake-stage input[type=tel]{font-size:16px}

.order-summary{position:sticky;top:118px}.checkout-main .form-actions .button{font-size:15px;min-height:52px}@media(max-width:900px){.order-summary{position:static}.checkout-main .form-actions .button{width:100%;justify-content:center}}

/* Direct contact alongside the paralegal team identity. */
.team-phone{font-size:15px;line-height:1.75;color:#425f70;margin:12px 0 18px}.team-phone>a:first-of-type{font-weight:750;color:#101d2e;white-space:nowrap}.team-phone .team-text{font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.hero-phone{margin:15px 0 6px}.footer-contact>p:first-child{font-size:13px;line-height:1.7;color:#647080;margin:0}.footer-contact .team-phone{font-size:15px;margin:9px 0 0}.footer-contact .team-phone .team-text{font-size:12px}.checkout-section-heading .team-phone{margin:8px 0 12px;font-size:15px}.contact-dialog .team-phone{margin:0 0 15px}@media(max-width:580px){.team-phone{font-size:14px}.hero-phone{margin-top:12px}.footer-contact .team-phone{font-size:14px}.footer-contact{flex-basis:100%}}

/* Keep the call-or-text number on the right of the main menu. */
.nav-phone{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;white-space:nowrap;line-height:1.3}.nav-phone-caption{display:flex;align-items:center;gap:12px;font-size:11px;color:#647080}.nav-phone-caption>span{font-weight:500}.nav-phone-caption>a{font-weight:650;color:#526d37;text-decoration:underline;text-underline-offset:3px}.nav-phone-number{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.4px;color:#101d2e}.nav-phone a:hover{color:#527b27}@media(max-width:850px){.nav-phone{margin-left:auto}.nav-wrap .menu-toggle{margin-left:0}}@media(max-width:580px){.nav-wrap{height:auto;min-height:94px;flex-wrap:wrap;gap:4px 12px;padding-block:10px}.nav-wrap .brand{order:0}.nav-wrap .menu-toggle{order:1;margin-left:auto}.nav-phone{order:2;flex-basis:100%;margin-left:0;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;padding-top:5px;border-top:1px solid #e2e7e9}.nav-phone-caption{display:contents}.nav-phone-caption>span{order:0;font-size:11px}.nav-phone-number{order:1;font-size:16px}.nav-phone-caption>a{order:2;font-size:11px}html{scroll-padding-top:116px}}
