.service-ribbon a{min-height:125px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid #c8b794;transition:.18s}.service-ribbon a:hover{background:var(--cream);transform:translateY(-3px)}.service-card-link article{height:100%;transition:.18s}.service-card-link:hover article{background:#463229;transform:translateY(-3px)}.service-card-link article>b{display:block;margin-top:20px;color:#eab09b;font-size:14px}
.service-page-header{padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.service-page-header .brand{min-width:0}.service-page-header>a:last-child{font-weight:900;color:var(--brick)}.breadcrumbs{padding:22px 6vw;font-size:14px;color:var(--sage)}.service-hero{padding:60px 6vw 80px;background:var(--cream);border-block:1px solid var(--line)}.service-hero h1{max-width:950px;margin:15px 0 24px;font:900 clamp(43px,5.5vw,78px)/1 Georgia,serif;color:var(--walnut);letter-spacing:-.04em}.service-hero>p{max-width:800px;font-size:21px;line-height:1.55}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding:80px 6vw}.service-content{max-width:820px}.service-content h2{margin:55px 0 18px;font:900 36px/1.1 Georgia,serif;color:var(--walnut)}.service-content h2:first-child{margin-top:0}.service-content p,.service-content li{font-size:18px;line-height:1.7}.service-content ul{padding-left:22px}.service-sidebar{align-self:start;position:sticky;top:25px;padding:32px;background:var(--walnut);color:var(--cream);box-shadow:8px 8px 0 var(--brick)}.service-sidebar h2{margin:0 0 18px;font:900 30px Georgia,serif}.service-sidebar p{line-height:1.55}.service-sidebar .btn{margin-top:15px;width:100%}.service-links{padding:70px 6vw;background:#e9dcc4}.service-links h2{font:900 34px Georgia,serif;color:var(--walnut)}.service-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-links a{padding:18px;background:var(--paper);font-weight:900;border-left:4px solid var(--brick)}
@media(max-width:900px){.service-layout{grid-template-columns:1fr}.service-sidebar{position:static}.service-links>div{grid-template-columns:1fr 1fr}}@media(max-width:680px){.service-ribbon a{min-width:155px}.service-page-header .brand small{display:none}.service-links>div{grid-template-columns:1fr}}
