.breadcrumb{font-family:var(--font-body);font-size:0.75rem;letter-spacing:0.04em;color:var(--text-subtle)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0}.breadcrumb-list li{display:flex;align-items:center;gap:0.5rem}.breadcrumb-list li:not(:last-child)::after{content:"›";color:var(--text-subtle)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:0.2em}.breadcrumb [aria-current="page"]{color:var(--text-subtle)}.service-hero{padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.service-hero .breadcrumb{margin-bottom:clamp(1.25rem,3vw,2rem)}.service-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:400;letter-spacing:0.04em;text-transform:uppercase;line-height:1.15;color:var(--text);margin:0 0 clamp(1rem,2.5vw,1.5rem);max-width:24ch}.service-lead{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.6;letter-spacing:0.01em;color:var(--text-muted);max-width:52rem}.service-intro{font-size:0.9375rem;line-height:1.65;color:var(--text-muted);max-width:60rem;margin:0 0 clamp(2rem,5vw,3rem)}.faq-list{margin-top:clamp(1.25rem,3vw,2rem)}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;font-family:var(--font-body);font-size:0.9375rem;font-weight:500;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex-shrink:0;font-family:var(--font-body);font-size:1.25rem;font-weight:300;line-height:1;color:var(--text-subtle)}.faq-item[open] summary::after{content:"−"}.faq-item summary:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:var(--radius)}.faq-answer{padding:0 0 1.15rem}.faq-answer p{font-size:0.9375rem;line-height:1.65;color:var(--text-muted);margin:0 0 0.75rem;max-width:70ch}.faq-answer p:last-child{margin-bottom:0}.cta-block{padding:clamp(1.5rem,4vw,2.5rem);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.cta-block p{font-size:0.9375rem;line-height:1.65;color:var(--text-muted);margin:0 0 1.25rem;max-width:60ch}