/* Additions to the retained brand and readability styles. */
[hidden]{display:none!important}
body{overflow-wrap:break-word}
body.motion-home .premium-copy h1{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.045em;max-width:23ch}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}
.path-card{background:#fffefa;border:1px solid #d9e3db;border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}
.path-card h3{font-size:1.7rem;line-height:1.3;letter-spacing:-.025em}
.path-card>p{color:#465b51;flex:1}.path-card>.btn{margin-top:.5rem}
.path-notice{font-size:1rem;margin-top:1.5rem;max-width:80ch}
.service-page-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:2rem}
.service-page-links a{min-height:2.75rem;display:inline-flex;align-items:center;line-height:1.5;text-underline-offset:4px}
.type-fields{border:0;padding:0;margin:0;min-width:0}
.type-choice{border:0;padding:0;margin:0 0 1.5rem}
.type-choice legend{margin-bottom:.75rem}
body .type-choice .checks{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
body .type-choice input[type=radio]{width:1.25rem;height:1.25rem;min-height:0;padding:0;margin:0;accent-color:#385f4b}
body .type-choice label:has(input:checked){border:2px solid #456652;background:#eef4ec}
body .form-card>.review-notice{font-size:.9375rem;border-left:3px solid #b28e65;padding:.8rem 1rem;background:#f9f4e9;margin-bottom:1.5rem}
.field-hint{font-size:.9375rem;line-height:1.7;color:#465b51;margin:-.65rem 0 1.25rem}
body .form-card input:disabled{background:#e9ede9;color:#52626a}
[aria-invalid=true]{outline:2px solid #a0372d;outline-offset:2px}
.form-status:not(:empty){padding:1rem;border-left:3px solid #526e5c;background:#f1f5ef;overflow-wrap:anywhere}
.service-hero{padding:4rem 0;background:#edf2eb;border-bottom:1px solid #d9e3db}
.service-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.1;max-width:24ch}
.service-hero h1 em{color:#58765f}.service-deck{font-size:1.4rem;margin-top:1.5rem}
.phase-notice{font-size:1rem;line-height:1.75;max-width:72ch;margin:1.5rem 0}
.service-hero .btn{margin-bottom:2rem}.service-body{max-width:1000px;padding-top:3rem;padding-bottom:4rem}
.service-body section{padding:1.75rem 0;border-bottom:1px solid #d9e3db}
.service-body h2{font-family:var(--sans);font-size:1.6rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:1rem}
.service-body p{max-width:75ch;color:#465b51}
@media(max-width:1100px){
 body .menu-btn{display:flex}body .nav-links,body.motion-home .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.5rem 1.5rem;background:var(--paper);max-height:calc(100dvh - 5rem);overflow-y:auto;border-bottom:1px solid var(--line)}
 body .nav-links.open,body.motion-home .nav-links.open{display:flex}body .nav-links>a{padding:.85rem 0}body .nav-links .btn{padding:.9rem 1.2rem}
}
@media(max-width:620px){.path-grid{grid-template-columns:minmax(0,1fr)}.service-hero{padding:2.5rem 0}.service-body{padding-top:1.5rem}.path-card h3{font-size:1.5rem}body .type-choice .checks>label{width:auto}.brand{gap:10px}body.motion-home .premium-copy h1{font-size:clamp(2.2rem,7.5vw,3rem)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
