.service-page h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:clamp(2rem,1.7rem + 1vw,2.8rem);font-weight:400;line-height:1.12}.service-page h3{margin:0 0 1rem;font-size:1.05rem;line-height:1.5}.service-page p{line-height:1.75}.service-page .section-pad{padding-block:clamp(3rem,5vw,5rem)}.service-intro{padding-block:2rem 3rem}.service-page .breadcrumb{flex-wrap:wrap;margin-bottom:2rem}.service-heading-grid{border-top:1px solid var(--gold);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.service-heading{padding:2rem 3rem 2rem 0}.service-intro h1{overflow-wrap:anywhere;max-width:18ch;margin-block:1rem;font-size:clamp(2.5rem,2rem + 2vw,4rem);line-height:1.06}.service-heading .lead{margin:0;font-size:1rem}.service-fee{background:var(--ink);color:var(--paper);padding:2rem}.service-fee .eyebrow{color:var(--gold-light)}.service-page .service-amount{font-family:var(--font-display);letter-spacing:-.035em;margin:1rem 0;font-size:clamp(3rem,2.6rem + 2vw,4.5rem);line-height:1}.service-amount span{font-family:var(--font-body);letter-spacing:0;color:var(--on-dark-muted);margin-top:.65rem;font-size:.9rem;line-height:1.6;display:block}.service-fee-context{margin-bottom:1.25rem;font-size:.95rem}.service-fee .button{max-width:100%}.service-pricing-link{width:fit-content;margin-top:1rem;font-size:.875rem;display:block}.service-pricing-link:hover{color:var(--gold-light)}.service-fee :focus-visible{outline-color:var(--gold-light)}.service-fee--annual{border-bottom:3px solid var(--gold)}.service-commercial{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;padding-top:1.75rem;display:grid}.service-commercial h2{font-family:var(--font-body);letter-spacing:0;margin-bottom:.75rem;font-size:.95rem;font-weight:650;line-height:1.5}.service-commercial ul{color:var(--ink-soft);margin:0;font-size:.9rem}.service-agreement-note{border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem}.service-agreement-note p{color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.service-two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);display:grid}.service-overview{background:var(--paper-alt)}.service-overview p:not(.eyebrow){max-width:64ch}.service-notes{border-left:1px solid var(--line);padding-left:clamp(1.5rem,3vw,3rem)}.service-notes h2{font-size:1.75rem}.service-page ul:not(.service-related ul){padding-left:1.2rem}.service-page li{line-height:1.75}.service-notes li+li,.service-scope li+li{margin-top:1rem}.service-section-heading{max-width:45rem;margin-bottom:2rem}.service-section-heading>p:last-child{max-width:57ch;color:var(--muted)}.service-scope-columns>div{border-top:1px solid var(--gold);padding-top:1.5rem}.service-process{background:var(--ink);color:var(--paper)}.service-process .eyebrow{color:var(--gold-light)}.service-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.service-steps li{border-top:1px solid var(--gold);padding-top:1.5rem}.service-step-number{font-family:var(--font-display);color:var(--gold-light);margin-bottom:1.5rem;font-size:2.5rem;line-height:1;display:block}.service-steps p{color:var(--on-dark-muted);margin-bottom:0;font-size:1rem}.service-questions .text-link{max-width:30rem;line-height:1.6}.service-faqs details{border-top:1px solid var(--line)}.service-faqs details:last-child{border-bottom:1px solid var(--line)}.service-faqs summary{cursor:pointer;padding:1.25rem 0;font-weight:600;line-height:1.65}.service-faqs summary::marker{color:var(--gold-deep)}.service-faqs details p{color:var(--ink-soft);margin:0 0 1.5rem}.service-sources{border-top:1px solid var(--line);padding-top:2rem}.service-sources h2{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600}.service-sources ul{margin-bottom:1.5rem}.service-sources a{text-underline-offset:.2em;font-size:.9rem;text-decoration:underline}.service-sources svg{vertical-align:middle;width:1rem;height:1rem;display:inline-block}.service-sources>p{max-width:90ch;color:var(--muted);font-size:.875rem}.service-related ul{border-top:1px solid var(--line);padding:0;list-style:none}.service-related li{border-bottom:1px solid var(--line)}.service-related a{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:clamp(1.5rem,1.3rem + 1vw,2rem);line-height:1.3;text-decoration:none;display:flex}.service-related a:hover{color:var(--gold-deep)}.service-related svg{flex-shrink:0}.service-next{background:var(--paper-alt);padding:clamp(3rem,6vw,5rem) 0}.service-next>.container{justify-content:space-between;align-items:center;gap:2rem;display:flex}.service-next h2{margin-bottom:0}.service-next .button{flex-shrink:0}@media (width<=55em){.service-heading-grid,.service-two-column{grid-template-columns:1fr}.service-heading{padding:1.5rem 0}.service-fee{padding:1.5rem}.service-page .service-amount{font-size:3rem}.service-two-column{gap:2.5rem}.service-notes{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.service-steps{grid-template-columns:1fr;gap:2rem}.service-step-number{margin-bottom:1rem}.service-next>.container{flex-direction:column;align-items:flex-start}}@media (width<=35em){.service-intro{padding-top:1.25rem}.service-page .breadcrumb{margin-bottom:1.25rem}.service-intro h1{font-size:2.5rem}.service-commercial{grid-template-columns:1fr}.service-heading .lead{font-size:.95rem}}
