/* Service landing pages. Shared branding, header and footer remain in the base stylesheet. */
.service-page{overflow:hidden}.service-page h1,.service-page h2,.service-page h3{overflow-wrap:break-word}.service-page h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.12}.service-page h3{line-height:1.25}.service-page .eyebrow{color:#436b57}.sp-breadcrumb{padding-top:25px;font-size:.76rem;color:var(--muted)}.sp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}.sp-breadcrumb li+li::before{content:'/';color:#809287;margin-right:12px}.sp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.sp-breadcrumb [aria-current]{color:var(--ink)}.sp-hero{padding:37px 0 62px}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center}.sp-hero h1{font-size:clamp(2.7rem,4.3vw,4.25rem);line-height:1.06;margin-top:22px;letter-spacing:-.05em}.sp-hero h1 em{display:inline;color:var(--accent);font-size:.86em}.sp-lead{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:25px;max-width:540px}.sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px}.sp-actions .text-link{font-size:.78rem}.sp-location{font-size:.59rem;font-weight:650;letter-spacing:.12em;color:#566d5e;line-height:1.7;margin-top:30px}.sp-photo{min-width:0;background:#e9eee5;border:1px solid #dbe2d7;border-radius:12px;overflow:hidden;margin:0}.sp-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.sp-photo figcaption{padding:16px 20px;color:#455e50;font-size:.76rem;line-height:1.6}.sp-hero .sp-photo{border-radius:80px 12px 12px 12px}.sp-jumpnav{border-block:1px solid var(--line);background:#edf1e9}.sp-jumpnav .container{display:flex;flex-wrap:wrap;gap:0 35px;align-items:center}.sp-jumpnav a{padding:18px 0;font-size:.76rem;font-weight:600;line-height:1.5}.sp-jumpnav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.sp-section{padding-block:78px;scroll-margin-top:105px}.sp-section-intro{max-width:810px;margin-bottom:36px}.sp-section-intro h2{margin-top:16px;max-width:740px}.sp-section-intro>p:last-child,.sp-copy,.sp-context-copy>p:not(.eyebrow){color:var(--muted);font-size:.94rem;line-height:1.85;margin-top:20px}.sp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sp-scope-card{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:27px}.sp-number{display:block;font-size:.68rem;font-weight:650;letter-spacing:.08em;color:var(--accent)}.sp-scope-card h3{font-size:1.32rem;margin-top:18px;letter-spacing:-.025em}.sp-scope-card p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-top:12px}.sp-plan{background:#e7ece3;border-block:1px solid #d7dfd2}.sp-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:85px;align-items:start}.sp-plan h2{margin-top:17px}.sp-checklist{padding:0;margin:25px 0 0;list-style:none}.sp-checklist li{position:relative;padding:13px 0 13px 29px;border-bottom:1px solid #cfdbcd;font-size:.88rem;line-height:1.65}.sp-checklist li::before{content:'↗';position:absolute;left:0;color:var(--accent);font-weight:600}.sp-process{padding:32px;background:#f8f9f5;border:1px solid #d2ddce;border-radius:12px}.sp-process>h3{font-size:1.35rem;letter-spacing:-.025em}.sp-process ol{list-style:none;padding:0;margin:25px 0 0}.sp-process li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;padding-block:19px;border-top:1px solid var(--line)}.sp-process li:last-child{padding-bottom:0}.sp-process .sp-number{padding-top:4px}.sp-process li h3{font-size:1rem;letter-spacing:-.01em}.sp-process li p{font-size:.85rem;line-height:1.8;color:var(--muted);margin-top:8px}.sp-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:75px;align-items:center}.sp-context-copy h2{margin-top:17px}.sp-context-copy .text-link{margin-top:24px}.sp-faq-section{background:#eef1e9;border-block:1px solid #dce3d7}.sp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}.sp-faq-grid h2{margin-top:18px}.sp-faq details{border-bottom:1px solid #cfd9c9}.sp-faq details:first-child{border-top:1px solid #cfd9c9}.sp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;font-size:.97rem;font-weight:600;line-height:1.5;list-style:none}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary>span{font-size:1.4rem;line-height:1;color:var(--accent);flex-shrink:0}.sp-faq details[open] summary>span{transform:rotate(45deg)}.sp-faq details p{font-size:.9rem;color:var(--muted);line-height:1.85;padding:0 28px 23px 0}.sp-related h2{margin-top:14px}.sp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.sp-related-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 20px;border:1px solid #cbd7c6;border-radius:8px;background:#eaf0e5;font-size:.9rem;font-weight:600;line-height:1.45}.sp-related-card:hover{background:#dfe9d9}.sp-related-card>span:last-child{font-size:1.25rem;color:var(--accent);flex-shrink:0}.sp-request{background:#c9ddc3;border-top:1px solid #b9cfb3;scroll-margin-top:105px}.sp-request-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;padding-block:55px}.sp-request h2{max-width:690px;margin-top:15px}.sp-request p:not(.eyebrow){max-width:650px;color:#3b5645;font-size:.92rem;line-height:1.8;margin-top:18px}.sp-request-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.88rem;font-weight:550}.sp-request-links>a:not(.button){text-decoration:underline;text-underline-offset:4px}.sp-request-links .button{margin-bottom:5px}
@media(max-width:1099px){.sp-hero-grid{gap:35px}.sp-plan-grid,.sp-context-grid{gap:40px}.sp-faq-grid{gap:40px}.sp-scope-card{padding:23px}.sp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-request-inner{gap:40px}.sp-hero h1{font-size:3.25rem}}
@media(max-width:899px){.sp-hero-grid{grid-template-columns:1fr;gap:35px}.sp-hero h1{font-size:clamp(2.65rem,6.5vw,4rem);max-width:720px}.sp-hero .sp-photo{max-width:720px;width:100%;border-radius:55px 10px 10px 10px}.sp-lead{max-width:680px}.sp-hero{padding-bottom:42px}.sp-jumpnav .container{gap:0 25px}.sp-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-plan-grid{grid-template-columns:1fr;gap:35px}.sp-context-grid{grid-template-columns:1fr;gap:35px}.sp-context-grid .sp-photo{max-width:720px}.sp-context-copy{max-width:700px}.sp-faq-grid{grid-template-columns:1fr;gap:30px}.sp-section{padding-block:58px}.sp-request-inner{grid-template-columns:1fr;gap:27px}.sp-request-links{align-items:flex-start}}
@media(max-width:599px){.sp-breadcrumb{font-size:.7rem;padding-top:20px}.sp-hero{padding-top:28px}.sp-hero h1{font-size:clamp(2.3rem,9.7vw,3.25rem);letter-spacing:-.045em;margin-top:17px}.sp-lead{font-size:.94rem;margin-top:22px}.sp-actions{gap:16px 20px}.sp-actions .button{font-size:.81rem;padding-inline:17px;gap:17px}.sp-location{font-size:.55rem;letter-spacing:.08em}.sp-jumpnav .container{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.sp-jumpnav a{font-size:.7rem;padding:12px 0}.sp-scope-grid{grid-template-columns:1fr}.sp-scope-card{padding:24px}.sp-scope-card h3{margin-top:12px}.sp-section{padding-block:47px}.service-page h2{font-size:2rem}.sp-section-intro{margin-bottom:26px}.sp-process{padding:24px}.sp-related-grid{grid-template-columns:1fr}.sp-related-card{padding:18px 20px}.sp-faq summary{font-size:.92rem}.sp-request-inner{padding-block:42px}.sp-photo figcaption{padding:14px 17px;font-size:.72rem}.sp-hero .sp-photo{border-top-left-radius:40px}.sp-context-copy .text-link{font-size:.79rem}}
@media(prefers-reduced-motion:reduce){.service-page a{transition:none}.service-page .button:hover{transform:none}}
