.service-page .service-main{max-width:1360px;margin:auto;padding:10rem 5vw 0}
.service-page .service-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:5rem;align-items:center;padding:2rem 0 5.5rem}
.service-page .service-hero h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:1;letter-spacing:-.045em;max-width:12ch;margin:0 0 1.8rem}
.service-page .service-hero h1 em{font-weight:500;color:#52657e}
.service-page .service-hero p:not(.eyebrow){max-width:65ch}
.service-page .service-lede{font-size:1.35rem;line-height:1.55}
.service-page .service-hero .button{margin-top:1rem}
.service-page .service-brief{padding:2.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--mist);box-shadow:0 20px 55px rgba(15,30,58,.08)}
.service-page .service-brief h2{font-family:var(--serif);font-size:clamp(2.5rem,3.7vw,3.6rem);line-height:1.05;font-weight:500;margin:.5rem 0 1.5rem;letter-spacing:-.03em}
.service-page .service-brief ol{padding-left:1.25rem;margin:1.5rem 0}
.service-page .service-brief li{padding:.55rem 0;border-bottom:1px solid var(--line)}
.service-page .service-brief>p:last-child{font-size:.78rem;margin:1.5rem 0 0;color:var(--ink-muted)}
.service-page .service-section{padding:4.5rem 0;border-top:1px solid var(--line)}
.service-page .service-section>h2{max-width:20ch;font-family:var(--serif);font-size:clamp(2.5rem,4.6vw,4.4rem);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:0 0 1.5rem}
.service-page .service-section>p:not(.eyebrow){max-width:76ch;font-size:1.06rem}
.service-page .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem}
.service-page .service-grid article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white)}
.service-page .service-number{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}
.service-page .service-grid h3,.service-page .service-steps h3{font-family:var(--serif);font-weight:600;font-size:1.85rem;line-height:1.12;margin:1rem 0}
.service-page .service-grid p,.service-page .service-steps p{margin-bottom:0}
.service-page .service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.5rem;counter-reset:steps}
.service-page .service-steps article:before{counter-increment:steps;content:"0" counter(steps);font:500 2.5rem/1 var(--serif);color:var(--ink-muted)}
.service-page .service-faq details{max-width:80ch;border-bottom:1px solid var(--line);padding:1.25rem 0}
.service-page .service-faq summary{cursor:pointer;font-weight:700;line-height:1.5;padding:.25rem 0}
.service-page .service-faq details p{margin-bottom:.25rem}
.service-page .service-next{padding-bottom:5rem}
.service-page .service-email{margin-top:1.5rem}
.service-page .service-main a:focus-visible,.service-page .service-main summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px;border-radius:3px}
@media(max-width:1000px){.service-page .service-hero{gap:2.5rem}.service-page .service-steps{grid-template-columns:1fr 1fr}.service-page .service-brief{padding:1.75rem}}
@media(max-width:700px){.service-page .service-main{padding:7.5rem 1.25rem 0}.service-page .service-hero{grid-template-columns:1fr;gap:2.5rem;padding:1rem 0 3rem}.service-page .service-hero h1{font-size:clamp(3.2rem,12vw,4.8rem);max-width:13ch}.service-page .service-lede{font-size:1.2rem}.service-page .service-section{padding:3rem 0}.service-page .service-grid,.service-page .service-steps{grid-template-columns:1fr}.service-page .service-grid article{padding:1.5rem}.service-page .service-steps{gap:2rem}.service-page .service-hero .button,.service-page .service-next .button{max-width:100%;white-space:normal;text-align:left}.service-page .service-hero .button span,.service-page .service-next .button span{min-width:0}}
