/* RR Law, 30.08.2026. Shared corrections over the preserved production stylesheet. */
.logo{flex-shrink:0}
.creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.google-reviews{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line);color:var(--paper-dim);font-size:13px;line-height:1.6;min-height:48px}
.google-reviews .review-rating{font-family:Fraunces,serif;color:var(--paper);font-size:25px;line-height:1.2}
.google-reviews .review-rating small{font-family:Inter,sans-serif;font-size:12px;color:var(--mut)}
.review-stars{color:#ce586c;font-size:13px;letter-spacing:2px}
.google-reviews:hover{color:var(--paper)}
.professional-register{margin-top:20px;font-size:12px;line-height:1.8;color:var(--paper-dim)}
.professional-register span,.professional-register>a{display:block}
.professional-register>a>span{display:inline}
.professional-register>a{color:#ce586c;padding:8px 0}
.published-label{display:block;font-family:Inter,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.03em;color:var(--mut);margin-bottom:6px}
.hero .latin{color:#ce586c;opacity:1}
.calc-field input,.calc-field select{font-size:16px}
.fgroup input:focus-visible,.fgroup textarea:focus-visible,.calc-field input:focus-visible,.calc-field select:focus-visible{outline:2px solid #ce586c;outline-offset:3px;border-color:#ce586c}
a:focus-visible,button:focus-visible{outline:2px solid #ce586c;outline-offset:4px}
.field-help{display:block;font-size:12px;line-height:1.6;color:var(--paper-dim);margin-top:8px}
.fgroup [aria-invalid=true]{border-color:#ce586c}
.wa-float{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.totop{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
html:not(.js) #intro{display:none!important}
html:not(.js) .rv{opacity:1!important;transform:none!important}
html:not(.js) .fa{max-height:none!important}
html:not(.js) .fq .ic{display:none}
.contact-feedback{max-width:720px;margin:10vh auto;padding:32px 24px}
.contact-feedback h1{font-family:Fraunces,serif;font-size:clamp(28px,5vw,44px);margin-bottom:24px}
.contact-feedback p{margin:18px 0;line-height:1.8}
@media(max-width:1199px){
 .creds{grid-template-columns:repeat(2,minmax(0,1fr))}
 .menu{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(86vw,340px);max-width:100vw;height:100vh;height:100dvh;background:var(--ink2);flex-direction:column;align-items:stretch;justify-content:flex-start;padding:calc(env(safe-area-inset-top,0px) + 92px) 30px calc(env(safe-area-inset-bottom,0px) + 40px);gap:4px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateX(100%);visibility:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),visibility .4s;border-left:1px solid var(--line);z-index:110}
 .menu.open{transform:none;visibility:visible}
 .menu a{font-size:18px;padding:14px 0;display:block;min-height:48px;line-height:1.4}
 .menu a::after{bottom:8px}
 .burger{display:flex;z-index:112;position:relative}
 .burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .burger.x span:nth-child(2){opacity:0}
 .burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav-cta{display:none}
 #navscrim{display:block}
 html:not(.js) .nav{flex-wrap:wrap;gap:20px}
 html:not(.js) .menu{position:static;width:100%;height:auto;max-width:none;transform:none;visibility:visible;padding:12px 0;border:0;flex-direction:row;flex-wrap:wrap;gap:8px 20px}
 html:not(.js) .menu a{font-size:14px;padding:12px 0}
 html:not(.js) .burger{display:none}
}
@media(max-width:640px){.wa-float{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.totop{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
