.service-page{background:var(--ivory);padding-bottom:72px}.service-breadcrumb{padding-block:18px;font-size:.78rem;color:var(--muted)}.service-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;list-style:none;margin:0;padding:0}.service-breadcrumb li{display:inline-flex;align-items:center;gap:12px}.service-breadcrumb li+li:before{content:"/";color:var(--muted)}.service-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.service-hero{padding-block:28px 46px}.service-hero h1{max-width:23ch;margin-block:18px 22px;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.service-lead{max-width:46rem;color:var(--muted);font-size:1rem;line-height:1.9}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);align-items:center;gap:64px}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:26px 18px}.service-small-note{color:var(--muted);font-size:.8rem;line-height:1.85}.service-quick{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.service-quick h2{font-size:1.35rem;line-height:1.4;margin-bottom:14px;font-weight:500}.service-quick p{font-size:.88rem;line-height:1.85}.service-quick .service-identity{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;color:var(--muted);font-size:.78rem}.service-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);gap:64px;align-items:start}.service-body,.service-sidebar{min-width:0}.service-section{padding-block:30px;border-top:1px solid var(--line)}.service-section h2{font-size:clamp(1.45rem,2.4vw,1.8rem);line-height:1.35;font-weight:500;margin-bottom:18px;letter-spacing:-.02em}.service-section p{color:var(--muted);font-size:.92rem;line-height:1.9}.service-section p+p{margin-top:16px}.service-section a{text-decoration:underline;text-underline-offset:4px}.service-checklist,.service-sources{list-style:disc;padding-left:1.3rem;color:var(--muted);font-size:.92rem;line-height:1.9}.service-checklist li,.service-sources li{padding-left:4px;margin-block:12px}.service-checklist li::marker,.service-sources li::marker,.service-steps li::marker{color:#80612f}.service-checklist+p{margin-top:18px}.service-steps{list-style:decimal;padding-left:1.4rem}.service-steps li{padding-left:8px;margin-bottom:22px}.service-steps h3{font-family:var(--font-sans);font-size:.94rem;font-weight:600;line-height:1.6;margin-bottom:7px}.service-section .service-fee-link{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:.86rem;font-weight:600}.service-faq{border-top:1px solid var(--line)}.service-faq summary{cursor:pointer;padding-block:18px;min-height:44px;font-weight:500;font-size:.91rem;line-height:1.7}.service-faq p{padding-bottom:22px}.service-visit{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.service-visit figure{margin:0}.service-visit img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.service-visit figcaption{font-size:.68rem;color:var(--muted);padding:8px 24px 0}.service-visit-body{padding:24px}.service-visit h2{font-size:1.45rem;line-height:1.35;font-weight:500;margin-bottom:24px}.service-visit h3{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:10px}.service-visit address{font-style:normal;font-size:.87rem;line-height:1.85}.service-visit address span{display:block}.service-visit dl{display:grid;gap:8px;margin-block:22px;font-size:.85rem}.service-visit dt{color:var(--muted)}.service-visit dd{margin:0}.service-visit a:not(.button){display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}.service-visit .button{width:100%;margin-top:16px}.service-cta{margin-top:30px;padding:34px;border-radius:12px;border:1px solid var(--gold);background:var(--navy);color:var(--ivory)}.service-cta h2{color:var(--ivory);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:500;line-height:1.35}.service-cta>p{color:#d4dde4;font-size:.9rem;line-height:1.85;margin-block:16px 22px;max-width:44rem}.service-cta .button{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.service-cta .button:hover{background:var(--paper)}.service-cta a:focus-visible{outline-color:var(--ivory)}.service-cta .service-small-note{color:#c4cdd4;margin-block:18px 0;font-size:.77rem}.service-back{display:inline-flex;align-items:center;min-height:44px;margin-top:26px;font-size:.86rem;text-decoration:underline;text-underline-offset:4px}.service-directory-section{padding-top:28px;border-top:1px solid var(--line)}.service-directory-section>h2{font-size:1.6rem;font-weight:500;margin-bottom:24px}.service-directory-list{list-style:none;padding:0;margin:0;display:grid;gap:18px;max-width:48rem}.service-directory-list>li{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.service-directory-list h3{font-size:1.45rem;font-weight:500;margin-bottom:12px}.service-directory-list p{color:var(--muted);font-size:.92rem;line-height:1.85}.service-directory-list a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:15px;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.service-other{max-width:48rem;padding-top:38px;margin-top:38px;border-top:1px solid var(--line)}.service-other h2{font-size:1.6rem;font-weight:500;margin-bottom:16px}.service-other>p{color:var(--muted);font-size:.92rem;line-height:1.85}.service-other .service-small-note{font-size:.8rem}@media(max-width:899px){.service-hero-grid,.service-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}.service-hero h1{font-size:2.4rem}.service-quick,.service-visit-body{padding:22px}}@media(max-width:650px){.service-page{padding-bottom:48px}.service-hero{padding-block:15px 34px}.service-hero-grid,.service-columns{grid-template-columns:minmax(0,1fr);gap:28px}.service-hero h1{font-size:clamp(2rem,8vw,2.7rem)}.service-lead{font-size:.94rem}.service-actions{align-items:stretch;flex-direction:column}.service-section{padding-block:26px}.service-section p,.service-checklist,.service-sources{font-size:.88rem}.service-cta{padding:26px 22px}.service-cta .button{width:100%}.service-directory-list>li{padding:24px}}
