/* Supporting pages use the approved homepage's colours, type and spacing. */
.detail-wrap{max-width:1180px;margin:0 auto;padding:38px 40px 60px}
.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--body);margin-bottom:34px;flex-wrap:wrap}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.detail-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center;padding:35px 0 60px}
.detail-hero h1{font-size:clamp(38px,4.3vw,62px);margin:16px 0 24px;max-width:780px}
.detail-hero .intro{font-size:16px;color:var(--body);max-width:620px}
.detail-hero img{max-height:260px;width:100%}
.detail-hero .button{margin-top:26px}
.detail-body{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:start}
.detail-nav{border-top:1px solid var(--line);display:grid}
.detail-nav a{padding:15px 5px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}
.detail-nav a[aria-current=page]{color:#934b29;font-weight:700}
.detail-copy{background:#fff;padding:42px;border:1px solid #edece6;border-radius:24px;min-width:0}
.detail-copy section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.detail-copy h2{font-size:29px;margin-bottom:16px}
.detail-copy h3{font-size:21px;margin:22px 0 12px}
.detail-copy p,.detail-copy li{font-size:15px;line-height:1.85;color:var(--body)}
.detail-copy p+p{margin-top:16px}
.detail-copy ul{padding-left:21px;margin:16px 0}
.detail-copy li+li{margin-top:8px}
.detail-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}
.detail-copy .button{margin-top:22px}
.detail-copy address{font-style:normal;font-size:16px;line-height:1.8}
.detail-copy .direct-contact{margin:22px 0}
.service-more{display:block;width:fit-content;margin-top:10px;font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:4px;padding:7px 0;min-height:32px}
.case-section{padding:70px 40px 45px}
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.case-card{background:#fff;border:1px solid #edece6;border-radius:24px;padding:32px}
.case-card h3{font-size:27px;margin:14px 0}
.case-card p:not(.eyebrow){font-size:13px;color:var(--body)}
.case-card .text-link{margin-top:16px}
.footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 24px;margin-top:24px;font-size:11px;color:var(--body)}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}
.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-main address a{text-decoration:underline;text-underline-offset:4px;display:inline-block;margin-top:8px;min-height:32px}
@media(max-width:1000px){.detail-wrap{padding:30px}.detail-body{grid-template-columns:190px 1fr;gap:28px}.detail-hero{gap:28px}.detail-copy{padding:30px}}
@media(max-width:700px){.detail-wrap{padding:25px 18px 35px}.breadcrumbs{margin-bottom:12px}.detail-hero{grid-template-columns:1fr;gap:18px;padding:25px 6px 35px}.detail-hero h1{font-size:39px}.detail-hero .intro{font-size:15px}.detail-hero img{max-height:170px;order:-1}.detail-body{grid-template-columns:1fr;gap:25px}.detail-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;order:2}.detail-nav a{white-space:normal;min-height:48px;font-size:12px}.detail-copy{padding:26px 22px;order:1}.detail-copy h2{font-size:26px}.detail-copy p,.detail-copy li{font-size:14px}.case-section{padding:50px 22px 25px}.case-grid{grid-template-columns:1fr;gap:16px}.case-card{padding:27px}.case-card h3{font-size:25px}.service-more{font-size:12px;min-height:44px}.footer-links{gap:2px 20px}}
