/* Scoped additions: the established homepage stylesheet remains unchanged. */
.service-page header{position:relative;background:#fff;border-bottom:1px solid #a5844d30}
.service-page #main-nav{gap:24px}
.service-page .service-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px;background:var(--paper)}
.service-page .service-heading{padding:55px 6vw 65px}
.service-page .service-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-bottom:45px}
.service-page .service-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.service-page h1{font:400 clamp(48px,5.8vw,84px)/1.03 "Libre Caslon Display",Georgia;letter-spacing:-.035em;margin:24px 0}
.service-page .service-intro{font-size:16px;line-height:1.8;color:#45536a;max-width:650px}
.service-page .service-image{background:linear-gradient(0deg,#101e3540,#101e3500),url('/assets/images/hero.jpg') 67% center/cover;border-left:1px solid #a5844d40}
.service-page .service-button{display:inline-block;background:var(--navy);color:white;border-radius:28px;padding:16px 25px;font-size:12px;margin-top:20px}
.service-page .service-content{padding-top:80px;padding-bottom:80px;background:linear-gradient(135deg,#ede5d7,#f7f5f1 70%)}
.service-page .service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-page .service-card{padding:32px}
.service-page .service-card h3{font:400 29px/1.2 "Libre Caslon Display",Georgia;margin:0 0 20px}
.service-page .service-card p{font-size:14px;line-height:1.85;color:#536074;margin:0}
.service-page .service-card .text-link{margin-top:18px}
.service-page .service-related{padding:55px 6vw;background:var(--navy);color:white}
.service-page .service-related h2{font:400 34px/1.2 "Libre Caslon Display",Georgia;margin:0 0 24px}
.service-page .service-related nav{display:flex;position:static;inset:auto;flex-direction:row;flex-wrap:wrap;background:transparent;padding:0;border-radius:0;gap:14px 28px}
.service-page .service-related nav a{font-size:13px;border-bottom:1px solid #a5844d;padding-bottom:6px}
.service-page .service-related .text-link{color:#e3cba5;margin-top:22px}
.service-page .service-language-links{display:flex;position:static;flex-direction:row;background:transparent;padding:0;gap:18px}
.service-page .service-language-links a[aria-current="page"]{font-weight:700;color:var(--navy)}
.service-page .service-heading,.service-page .service-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.service-page .service-hero{grid-template-columns:minmax(0,1fr)}.service-page .service-heading{padding:40px 20px 50px}.service-page .service-image{min-height:260px;border-left:0}.service-page .service-breadcrumbs{position:static;display:flex;flex-direction:row;background:transparent;padding:0;gap:10px;margin-bottom:30px}.service-page .service-content{padding:55px 20px}.service-page .service-related{padding:40px 20px}}
@media(max-width:600px){.service-page .service-cards{grid-template-columns:minmax(0,1fr)}.service-page .service-card{padding:26px}.service-page h1{font-size:clamp(40px,10.5vw,50px)}.service-page .service-related nav{display:flex;position:static;flex-direction:column;background:transparent;padding:0;gap:18px}.service-page .service-related nav a{align-self:flex-start}}
