.service-breadcrumb{font-size:14px;color:var(--muted);padding-top:20px;overflow-wrap:anywhere}.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding:52px 0 72px}.service-hero h1{font-size:clamp(36px,4.5vw,60px);max-width:19ch}.service-lead{font-size:20px;line-height:1.75;margin:28px 0;max-width:55ch}.service-hero figure{margin:0}.service-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.service-hero figcaption{font-size:14px;color:var(--muted);margin-top:12px}.service-location{font-size:14px;color:var(--muted);margin-top:18px}.service-hero .button{background:var(--accent)}.service-hero .button:hover{background:#963f21}.service-section{padding:64px 0;border-top:1px solid var(--line)}.service-split{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.service-split h2{font-size:clamp(26px,3vw,36px);max-width:22ch}.service-split p{max-width:65ch}.service-split p+p{margin-top:20px}.service-example{background:var(--pale);padding:64px 0}.service-steps{margin:0;padding-left:24px}.service-steps li{padding:0 0 32px 12px}.service-steps li:last-child{padding-bottom:0}.service-steps li::marker{color:var(--accent);font-weight:700}.service-steps h3{margin-bottom:12px}.service-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.service-faq details:first-child{padding-top:0}.service-faq summary{font-weight:600}.service-faq details p{margin-top:16px}.service-contact{padding-block:60px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}.service-contact>div{flex:1 1 55%}.service-contact h2{max-width:25ch}.service-contact p{margin-top:20px}.service-contact>a:last-child{flex-basis:100%;overflow-wrap:anywhere}.service-related{padding-block:60px;display:flex;flex-direction:column;gap:18px}.service-related h2{font-size:24px;margin-bottom:6px}.service-related a{align-self:flex-start}.service-hero>*{min-width:0}
@media(max-width:850px){.service-hero{gap:32px}.service-split{gap:36px;grid-template-columns:1fr 1.3fr}.site-header .nav{flex-wrap:wrap}.site-header .nav nav{display:flex;position:static;width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:18px;padding:0;background:transparent;box-shadow:none}.site-header .nav nav .button{margin:0}}
@media(max-width:620px){.service-hero{grid-template-columns:1fr;padding:32px 0 48px}.service-hero h1{font-size:clamp(32px,8vw,44px)}.service-lead{font-size:18px}.service-split{grid-template-columns:1fr;gap:24px}.service-section,.service-example{padding-block:44px}.service-contact{padding-block:44px}.service-breadcrumb{font-size:13px}.service-related{padding-block:44px}.service-contact .button{width:100%}}
