/* Service pages share Baynine's established palette, type, imagery and intake. */
.service-navigation{display:flex;gap:28px;padding:15px 7%;border-bottom:1px solid var(--line);background:#fffdf8;flex-wrap:wrap}
.service-navigation a{font-size:14px;min-height:28px;display:inline-flex;align-items:center}
.service-navigation [aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.service-hero{min-height:590px}
.service-hero h1{font-size:clamp(42px,4.3vw,66px)}
.service-hero .hero-copy{padding:58px 9% 52px 12%}
.service-hero .hero-image{min-height:590px}
.service-hero .hero-copy>p{max-width:470px}
.service-hero .service-note{font-size:14px;color:var(--muted);margin:20px 0 0}
.service-overview,.service-approach{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;background:#fffdf8}
.service-overview p,.service-approach p{max-width:670px;color:var(--muted)}
.service-list{list-style:none;padding:0;margin:28px 0 0}
.service-list li{padding:14px 0;border-top:1px solid var(--line)}
.service-list li:before{content:'+';color:var(--green);font-weight:700;margin-right:14px}
.service-process{background:#eee5d9}
.service-process .section-title>p{max-width:330px}
.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:48px 0 0}
.service-steps li{border-top:1px solid #c8b9aa;padding-top:25px}
.service-steps .number{display:block;margin-bottom:20px}
.service-steps h3{font-size:30px}
.service-steps p{color:var(--muted);font-size:16px;margin-bottom:0}
.service-page .faq{padding-top:80px}
.service-page .closing{padding-bottom:80px}
.service-page .closing .button{max-width:100%}
@media(max-width:1050px){.service-hero .hero-copy{padding:44px 8%}.service-hero h1{font-size:48px}.service-overview,.service-approach{gap:6%}.service-steps{gap:24px}.service-steps h3{font-size:27px}}
@media(max-width:700px){.service-navigation{display:flex;gap:20px;padding:12px 7%}.service-navigation a{font-size:13px;min-height:36px}.service-hero{min-height:0}.service-hero .hero-copy{padding:38px 7%}.service-hero h1{font-size:46px;letter-spacing:-1.7px}.service-hero .hero-image{min-height:320px}.service-hero .image-note{left:7%;bottom:24px}.service-overview,.service-approach{grid-template-columns:1fr;gap:6px}.service-steps{grid-template-columns:1fr;gap:30px;margin-top:32px}.service-steps .number{margin-bottom:14px}.service-steps h3{font-size:29px;margin-bottom:14px}.service-page .faq{padding-top:60px}.service-page .closing{padding:60px 7%}.service-hero .button,.service-page .closing .button{padding-left:18px;padding-right:18px;gap:16px}.service-hero .eyebrow{letter-spacing:1.4px}}
@media(max-width:360px){.service-hero h1{font-size:41px}.service-navigation{gap:14px}.service-navigation a{font-size:12px}.service-page .closing .button{font-size:14px}}
