/* Shared navigation links and service-page layouts. */
.service-list h3 a{color:inherit;text-decoration:none}
.service-list h3 a::after{content:"";position:absolute;inset:0}
.service-list article:focus-within{background:rgba(246,183,25,.13);outline:2px solid var(--ink);outline-offset:-2px}
.footer-main a{text-underline-offset:4px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48100;outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:12px 20px;background:var(--lime);color:var(--ink)}
.skip-link:focus{top:10px}
.service-hero{height:auto;min-height:730px;padding:135px 0 75px}
.service-hero-inner{position:relative;color:white}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#d5d0c4;font-size:11px;margin-bottom:58px}
.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--lime)}
.service-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:55px}
.service-hero h1{font-size:clamp(58px,6.4vw,90px);line-height:.98;max-width:800px}
.service-hero .hero-copy{max-width:590px}.service-hero .hero-actions{gap:24px;flex-wrap:wrap}
.service-index{border-top:1px solid var(--lime);padding:26px 24px;background:rgba(6,6,6,.77)}
.service-index .eyebrow{color:#d5d0c4;margin:0}.service-index-number{display:block;font:600 110px/.95 'Barlow Condensed',sans-serif;color:var(--lime);margin:28px 0}
.service-index-name{font:600 30px/1.1 'Barlow Condensed',sans-serif;margin:0 0 15px}.service-index-tags{font-size:11px;color:#d5d0c4;line-height:1.8;margin:0 0 30px}
.service-index a{display:flex;justify-content:space-between;border-top:1px solid #575349;padding-top:15px;color:#fff;font-size:11px;text-decoration:none}
.service-page h2{font-size:clamp(43px,5vw,66px);line-height:1}
.service-intro .intro-copy p:last-child{margin-bottom:0}
.service-scope{background:var(--sand)}.scope-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:58px}.scope-heading>p{max-width:430px;margin:0;font-size:15px}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.scope-grid article{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:34px 36px 34px 0;border-bottom:1px solid var(--line)}
.scope-grid article:nth-child(even){padding-left:36px;border-left:1px solid var(--line)}
.scope-number{font:600 18px 'Barlow Condensed',sans-serif;color:#725714}.scope-grid h3{font-size:32px;line-height:1.1}.scope-grid p{font-size:14px;line-height:1.8;color:#514e45;margin:16px 0 0}
.service-process{background:var(--ink);color:white}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid #706343}
.process-grid article{padding:32px 32px 0 0}.process-grid article+article{border-left:1px solid #514c40;padding-left:32px}
.process-number{font:600 42px/1 'Barlow Condensed',sans-serif;color:var(--lime)}.process-grid h3{font-size:31px;line-height:1.1;margin:26px 0 18px}.process-grid p{font-size:14px;color:#d5d0c4;margin:0}
.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.faq-layout>div>p:not(.eyebrow){margin-top:30px;font-size:14px}.faq-layout a{color:inherit;text-underline-offset:5px}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;list-style:none;padding:25px 36px 25px 0;font-weight:700;font-size:15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:5px;top:20px;font-size:25px;font-weight:400;color:#725714}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin:0;padding:0 30px 25px 0;font-size:14px;color:#514e45;line-height:1.8}
.service-contact{border-top:5px solid var(--lime)}.service-contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.service-contact-layout>div>p:not(.eyebrow){max-width:500px;color:#d5d0c4;margin:25px 0 0}
.service-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.service-contact-actions .contact-phone{margin:0;font-size:40px;white-space:nowrap}.contact-form-link{color:#ddd5c4;font-size:12px;text-underline-offset:5px}
.related-services{padding:80px 0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--line)}.related-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 28px 0;color:inherit;text-decoration:none;gap:25px}.related-card+.related-card{padding-left:28px;border-left:1px solid var(--line)}.related-card .eyebrow{margin:0;color:#725714}.related-card h3{font-size:30px;line-height:1.1}.related-card>span:last-child{margin-top:auto;font-size:24px}.related-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1000px){.service-hero-layout{grid-template-columns:1fr 210px;gap:30px}.service-hero h1{font-size:65px}.service-contact-actions .contact-phone{font-size:33px}}
@media(max-width:800px){.service-hero{min-height:0;padding:112px 0 62px}.breadcrumbs{margin-bottom:38px;gap:8px;font-size:10px}.service-hero-layout{grid-template-columns:1fr}.service-hero h1{font-size:clamp(49px,9vw,68px)}.service-index{display:none}.service-hero .hero-copy{font-size:15px;margin:24px 0}.service-hero .hero-actions{gap:22px}.scope-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.scope-grid{grid-template-columns:1fr}.scope-grid article,.scope-grid article:nth-child(even){padding:28px 0;border-left:0;gap:16px}.scope-grid h3{font-size:29px}.process-grid{grid-template-columns:1fr;margin-top:38px}.process-grid article,.process-grid article+article{padding:26px 0;border-left:0;border-bottom:1px solid #514c40}.process-grid h3{margin:15px 0}.process-number{font-size:32px}.faq-layout,.service-contact-layout{grid-template-columns:1fr;gap:35px}.service-contact-actions .contact-phone{font-size:34px}.related-grid{grid-template-columns:1fr}.related-card,.related-card+.related-card{padding:25px 0;border-left:0;border-bottom:1px solid var(--line);gap:15px}.related-card h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-list article{transition:none}}
