/* Service pages v1. Static content; shared page styles and assets stay unchanged. */
.service-page .service-hero{padding-bottom:46px}
.service-page .service-hero .hero-split{grid-template-columns:1.03fr .97fr;gap:clamp(32px,5vw,78px);align-items:center}
.service-page .service-hero h1{font-size:clamp(42px,4.25vw,65px);line-height:1.06;letter-spacing:-.055em;max-width:17ch;margin-bottom:25px;text-wrap:balance}
.service-page .service-hero h1 span{display:block}
.service-page .service-hero .lead{font-size:18px;max-width:49ch;line-height:1.7}
.service-hero-action{margin-top:29px;display:flex;flex-wrap:wrap;align-items:center;gap:13px 22px}
.service-location{font:10px/1.6 var(--mono);color:var(--muted);max-width:18ch}
.service-art{margin:0;min-width:0}
.service-art img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#dfe5e3;border:1px solid #c3cdc6;border-radius:4px}
.service-art figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:13px;max-width:64ch}
.service-signals{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0 0 49px}
.service-signals li{display:flex;align-items:center;gap:14px;border-top:1px solid #93aa99;padding-top:17px;font-size:14px;font-weight:500}
.service-signals span{font:10px/1.6 var(--mono);color:#506b5b}
.service-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.service-scope-grid article{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.service-item-number{display:block;font:10px/1.6 var(--mono);color:#506b5b;margin-bottom:22px}
.service-scope-grid h3{font-size:24px;font-weight:450;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}
.service-scope-grid p{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:42ch}
.service-process{padding:0;margin:0;list-style:none}
.service-process li{display:grid;grid-template-columns:48px minmax(180px,.8fr) minmax(0,1.7fr);gap:27px;padding:25px 0;border-top:1px solid var(--line);align-items:start}
.service-step{font:11px/1.7 var(--mono);color:#526c5e;padding-top:4px}
.service-process h3{font-size:23px;line-height:1.3;font-weight:450;letter-spacing:-.025em;margin:0;max-width:20ch}
.service-process p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:67ch}
.service-prepare{background:#e1e8e0}
.service-prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,100px);align-items:start}
.service-prepare-grid>div>p:not(.section-label){max-width:49ch;color:var(--muted);font-size:17px;line-height:1.8;margin:23px 0 28px}
.service-checklist{padding:28px 31px;background:#f4f7f1;border:1px solid #c3cfc3;border-radius:4px;min-width:0}
.service-checklist h3{font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin:0 0 18px}
.service-checklist ul{list-style:none;padding:0;margin:0}
.service-checklist li{font-size:15px;line-height:1.65;position:relative;padding:13px 0 13px 24px;border-top:1px solid #d5ded2}
.service-checklist li:before{content:'';position:absolute;left:2px;top:22px;width:5px;height:5px;background:#587c59;border-radius:50%}
.service-checklist .service-note{font-size:12px;line-height:1.8;color:#4b6155;margin:20px 0 0;padding-top:17px;border-top:1px solid #c4d0bf}
.service-faq-list{max-width:1000px;margin-left:auto}
.service-faq details{border-top:1px solid var(--line)}
.service-faq details:last-child{border-bottom:1px solid var(--line)}
.service-faq summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:21px 0;list-style:none}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::marker{content:''}
.service-faq summary:focus-visible{outline:3px solid #386b4f;outline-offset:5px}
.service-faq h3{font-size:20px;font-weight:450;line-height:1.4;letter-spacing:-.02em;margin:0}
.faq-symbol{position:relative;width:16px;height:16px;flex:none;color:#375941}
.faq-symbol:before,.faq-symbol:after{content:'';position:absolute;background:currentColor;left:0;top:7px;width:15px;height:1px}
.faq-symbol:after{transform:rotate(90deg)}
.service-faq details[open] .faq-symbol:after{display:none}
.service-answer{padding:0 42px 23px 0}
.service-answer p{font-size:16px;line-height:1.8;color:var(--muted);max-width:76ch;margin:0}
.service-flow{border-top:1px solid var(--line);padding-block:53px;background:#dfe7e2}
.service-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:48px}
.service-flow li{position:relative;border-top:1px solid #92a99b;padding-top:18px;font-size:22px;font-weight:450;letter-spacing:-.025em;line-height:1.4}
.service-flow li:not(:last-child):after{content:'→';position:absolute;right:-32px;top:17px;color:#647e6d;font-size:20px}
.service-flow li span{font:10px var(--mono);display:block;color:#506b5b;margin-bottom:16px}
.service-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.service-related-grid>a{position:relative;padding:24px 48px 25px 0;text-decoration:none;border-top:1px solid #8ba390;min-width:0}
.service-related-grid .section-label{display:block;margin-bottom:12px;font-size:10px}
.service-related-grid strong{font-size:26px;font-weight:450;letter-spacing:-.03em;line-height:1.25;display:block}
.related-arrow{position:absolute;right:6px;top:36px;font-size:25px;font-weight:400}
.service-related-grid a:hover strong{text-decoration:underline;text-underline-offset:6px}
.service-closing{background:#dce7d5}
.service-closing .section-label{margin-bottom:14px}
@media(min-width:1600px){.service-page .service-hero h1{font-size:69px}}
@media(max-width:1000px){.service-page .service-hero h1{font-size:46px}.service-page .service-hero .hero-split{gap:32px}.service-hero-action{gap:15px}.service-location{max-width:none}.service-scope-grid{gap:25px}.service-process li{grid-template-columns:28px minmax(150px,.8fr) minmax(0,1.3fr);gap:20px}.service-checklist{padding:24px}}
@media(max-width:760px){.service-page .service-hero{padding-bottom:31px}.service-page .service-hero .hero-split{grid-template-columns:1fr;gap:30px}.service-page .service-hero h1{font-size:clamp(39px,10vw,57px);max-width:19ch}.service-page .service-hero .lead{font-size:18px}.service-hero-action{margin-top:25px;gap:13px 20px}.service-art figcaption{font-size:11px}.service-signals{grid-template-columns:1fr;gap:0;padding-bottom:30px}.service-signals li{padding-block:13px;min-height:47px;font-size:13px}.service-signals span{min-width:18px}.service-scope-grid{grid-template-columns:1fr;gap:27px}.service-item-number{margin-bottom:12px}.service-scope-grid article{padding-top:17px}.service-scope-grid h3{font-size:23px}.service-scope-grid p{max-width:none}.service-process li{grid-template-columns:25px minmax(0,1fr);gap:12px 13px;padding-block:23px}.service-process h3{font-size:23px;max-width:none}.service-process p{grid-column:2;font-size:16px}.service-step{padding-top:4px}.service-prepare-grid{grid-template-columns:1fr;gap:29px}.service-checklist{padding:25px 22px}.service-prepare-grid>div>p:not(.section-label){font-size:16px;margin-block:19px 24px}.service-faq summary{padding-block:20px;min-height:76px;gap:20px}.service-faq h3{font-size:19px}.service-answer{padding-right:18px}.service-answer p{font-size:15px}.service-flow{padding-block:39px}.service-flow ol{grid-template-columns:1fr;gap:29px}.service-flow li{font-size:22px}.service-flow li span{margin-bottom:10px}.service-flow li:not(:last-child):after{content:'↓';top:auto;bottom:-26px;right:4px}.service-related-grid{grid-template-columns:1fr;gap:9px}.service-related-grid strong{font-size:25px}.service-related-grid>a{padding-block:23px}.service-closing .contact-band h2{font-size:34px}}
@media(max-width:380px){.service-hero-action .button{width:100%;gap:18px;padding-inline:17px}.service-location{max-width:none}.service-page .service-hero h1{font-size:38px}.service-checklist{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.service-page{scroll-behavior:auto}}
