.legal-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.legal-links a,.privacy-inline a{text-decoration:underline;text-underline-offset:3px}.privacy-inline{font-size:10px;line-height:1.8;color:#647087}.legal-page{max-width:1000px;padding-top:35px;padding-bottom:70px}.legal-page h1{font-size:clamp(35px,6vw,60px);letter-spacing:-2px}.legal-page section{padding-top:18px;scroll-margin-top:25px}.legal-page h2{font-size:23px;letter-spacing:-.5px;margin-bottom:12px}.legal-page p{font-size:14px;line-height:1.9}.legal-page p a{text-decoration:underline;text-underline-offset:3px}.legal-draft{background:#edf1f8;padding:23px;border-radius:12px;font-size:13px;line-height:1.9;margin:25px 0}.legal-draft strong{display:block}.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;border-bottom:1px solid #dce1e9;padding:20px 0 30px;margin-bottom:20px;font-size:12px}.legal-toc a:hover{text-decoration:underline}body:has(.legal-page) footer{flex-wrap:wrap}@media(max-width:600px){.legal-toc{grid-template-columns:1fr}.legal-page h1{font-size:38px}.legal-page h2{font-size:21px}.legal-links{width:100%}}

.direct-contact{margin-top:25px;display:flex;flex-direction:column;gap:13px}.direct-contact p{margin:0;font-size:12px}.direct-contact a{font-size:14px;font-weight:600;overflow-wrap:anywhere}.direct-contact a:hover{text-decoration:underline}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:11px}

.tax-note{display:block;font-size:9px;font-weight:400;line-height:1.6;margin-top:6px;color:#647087}@media(max-width:950px){.price-list article:first-child>b{display:block;white-space:normal;min-width:74px}}

.photo-upload{margin:22px 0}.photo-upload input[type=file]{background:#fff;border:1px dashed #aebed5;padding:15px;font-size:11px}.photo-upload input::file-selector-button{border:0;background:#1b3155;color:white;border-radius:20px;padding:9px 14px;margin-right:10px;cursor:pointer}.extra-photos summary{font-size:11px;padding:13px 25px 10px 0}.extra-photos{border:0}.photo-error{font-size:11px;color:#a12828}

.path .fee-label{font-size:12px;font-weight:700;color:#1b3155;margin:22px 0 0}.path .fee-label+.path-link{margin-top:16px}

.local-person{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center;padding-top:70px;padding-bottom:80px}.local-person h2{margin:12px 0 22px}.local-person p{max-width:660px;line-height:1.75}.person-mark{background:#e6ebdf;border-radius:32px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:70px;color:#1b3155;font-weight:700}.person-mark span{font-size:10px;letter-spacing:.12em;margin-top:16px}.early-service{background:#eaf0df;border-radius:24px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:40px}.early-service h2{font-size:24px;line-height:1.25;margin:0 0 12px}.early-service p{font-size:15px;line-height:1.6;margin:0;max-width:630px}.service-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;flex-shrink:0}@media(max-width:700px){.local-person{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:45px}.person-mark{width:130px;font-size:42px;border-radius:24px}.person-mark span{font-size:8px}.early-service{display:block;padding:24px;margin-bottom:30px}.service-actions{margin-top:20px}.early-service h2{font-size:23px}}

.quick-call{margin-top:28px;padding:24px;border:1px solid #dce2d4;border-radius:22px;background:#f0f3e9;max-width:440px}.quick-call h3{margin:0 0 12px;font-size:23px;line-height:1.25}.quick-call p{font-size:15px;line-height:1.65}.quick-call .fine{font-size:12px;margin-bottom:0}.quick-call a{display:inline-block;line-height:1.5}
