/* Service page additions; approved home and overview styles are unchanged. */
.permanent-page .header nav > a[aria-current="true"] { color:#ba481b; }
.permanent-page .breadcrumb { flex-wrap:wrap; row-gap:6px; }
.permanent-page h1 { font-size:clamp(42px,4.2vw,64px); }
.permanent-page .permanent-values { grid-template-columns:repeat(3,minmax(0,1fr)); }
.permanent-page .permanent-values h3 { max-width:none; }
.permanent-page .permanent-split { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.permanent-page .permanent-split h3 { font-size:24px; font-weight:500; }
.permanent-page .permanent-split p,.permanent-page .permanent-split ul { font-size:15px; color:#bbcbcf; line-height:1.85; }
.permanent-page .permanent-copy { max-width:450px; margin:28px 0 0; }
.permanent-page .permanent-split ul { padding-left:20px; margin-bottom:24px; }
.permanent-page .permanent-split li { margin-bottom:10px; }
.permanent-page .permanent-steps { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
.permanent-page .permanent-steps li { border-top:1px solid #bbc8cc; padding-top:24px; }
.permanent-page .permanent-steps span { display:block; font-size:11px; color:#b84a24; margin-bottom:32px; }
.permanent-page .permanent-steps h3 { font-size:19px; font-weight:600; }
.permanent-page .permanent-steps p { font-size:14px; line-height:1.8; color:var(--muted); }
.permanent-page .permanent-markets { background:#dbe5e3; }
.permanent-page .permanent-markets > .text-link { margin-top:32px; }
.permanent-page .permanent-faq details { border-top:1px solid var(--line); }
.permanent-page .permanent-faq details:last-child { border-bottom:1px solid var(--line); }
.permanent-page .permanent-faq summary { cursor:pointer; padding:22px 8px; font-weight:600; font-size:17px; min-height:48px; }
.permanent-page .permanent-faq summary:hover { color:#ba481b; }
.permanent-page .permanent-faq summary:focus-visible { outline:2px solid var(--orange); outline-offset:2px; }
.permanent-page .permanent-faq details p { max-width:830px; font-size:15px; line-height:1.85; color:var(--muted); padding:0 8px; margin-bottom:22px; }
.permanent-page .permanent-faq details .text-link { margin:0 8px 25px; }
@media(max-width:980px) {
 .permanent-page .permanent-split { gap:36px; }
 .permanent-page .permanent-steps { grid-template-columns:1fr 1fr; gap:25px 35px; }
}
@media(max-width:760px) {
 .permanent-page h1 { font-size:clamp(39px,7.7vw,58px); letter-spacing:-1.8px; }
 .permanent-page .permanent-values,.permanent-page .permanent-split { grid-template-columns:1fr; }
 .permanent-page .permanent-values { gap:24px; }
 .permanent-page .permanent-values p { font-size:14px; }
 .permanent-page .permanent-faq summary { font-size:15px; }
 .permanent-page .permanent-faq details p { font-size:14px; }
}
@media(max-width:400px) {
 .permanent-page .permanent-steps { grid-template-columns:1fr; }
}
