.service-page{font-size:1rem;line-height:1.9}.service-page .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px 16px;color:var(--muted);font-size:.875rem}.service-nav{display:flex;gap:6px 24px;flex-wrap:wrap;padding-block:10px 20px;border-bottom:1px solid var(--line)}.service-nav a{min-height:44px;display:flex;align-items:center;color:#c6cfc4;border-bottom:1px solid transparent}.service-nav a[aria-current]{color:#ecd7aa;border-color:#d8bc84}.service-nav a:hover{color:#f4e2bd}.service-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.85fr);gap:60px;align-items:start;padding-block:62px}.service-hero h1{font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.45;max-width:19ch;margin-top:14px;color:#f3ecd9}.service-lead{font-size:1.125rem;line-height:1.95;max-width:38em;color:#c5cfc2;margin-top:24px}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.service-page .action{font-size:1rem;min-height:50px;max-width:100%;text-align:center;white-space:normal}.service-scope{border:1px solid #bca46a50;border-top:3px solid #d6b878;background:linear-gradient(140deg,#1c2a1f,#0f1812);padding:28px;border-radius:5px}.service-scope h2{font-size:1.125rem}.service-price{margin-block:22px 14px}.service-price strong{display:block;font-size:3rem;line-height:1.2;color:#edd3a1;font-weight:500;font-variant-numeric:tabular-nums}.service-price span{display:block;font-size:.875rem;color:#c2caba;margin-top:12px}.service-quote{font-size:1.75rem;color:#edd3a1;margin-block:20px}.scope-line{color:#f1e3c4;border-block:1px solid #bca46a30;padding-block:16px;margin-block:16px}.service-scope>p:not(.scope-line):not(.service-price):not(.service-quote){color:#c5cfc2}.service-page .small{font-size:.875rem;color:#b5c0b0;margin-top:18px}.service-page .eyebrow{font-size:.875rem}.service-section{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:65px;padding-block:48px;border-top:1px solid var(--line);scroll-margin-top:130px}.section-label h2{font-size:1.75rem;line-height:1.6;margin-top:12px;color:#e8d5ae}.section-label>p:not(.eyebrow){color:#c0cbba;margin-top:18px}.section-label .text-link{display:inline-flex;align-items:center;min-height:44px;color:#efd5a0;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.needs-list{display:grid;gap:25px}.needs-list h3,.scope-exclusions h3{font-size:1.1875rem;color:#ebe3d2}.needs-list p{color:#bfcaba;margin-top:8px}.scope-detail ul{margin:0;padding-left:22px}.scope-detail li{padding-left:6px;margin-bottom:12px}.scope-exclusions{margin-top:26px;border-left:2px solid #cbae77;padding-left:20px}.scope-exclusions p{margin-top:10px;color:#c1caba}.proof-section figure{border:1px solid #bca46a40;background:#0d1510;border-radius:5px;overflow:hidden}.proof-section figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#0d1510}.proof-section figcaption{font-size:.875rem;color:#c2c9b9;padding:18px;border-top:1px solid #bca46a30}.service-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}.service-steps li{display:flex;gap:20px;border-bottom:1px solid #bca46a25;padding-bottom:16px;align-items:start}.service-steps span{color:#e0c28a;font:1.5rem Georgia,serif;line-height:1.6;flex:none}.service-faq details{border-bottom:1px solid #bca46a35;padding-block:16px}.service-faq summary{cursor:pointer;min-height:44px;font-weight:500;display:list-item;padding-right:16px;color:#efeadc}.service-faq details p{margin-top:12px;color:#c2cdbc;line-height:1.95}.official-note{margin-top:22px;color:#c2cdbc}.official-note a{color:#edd2a0;text-decoration:underline;text-underline-offset:4px}.service-contact{padding:38px;border:1px solid #bca46a50;border-radius:5px;margin-block:32px;background:#142119;max-width:100%}.service-contact h2{font-size:1.8rem;margin-top:12px;color:#edd5a5}.service-contact>p:not(.eyebrow){max-width:46em;margin-top:16px}.service-contact .action{margin-top:25px}.related-services{padding-block:35px}.related-services h2{font-size:1.25rem}.related-services nav{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:15px}.related-services a{color:#e8d0a0;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.editor-note{font-size:.875rem;color:#b6c0af;padding-bottom:30px}.service-page .work-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-block:30px;border-top:1px solid var(--line)}.work-footer nav{display:flex;flex-wrap:wrap;gap:10px 25px}.work-footer a{min-height:44px;display:flex;align-items:center}.service-page :where(a,summary):focus-visible{outline:2px solid #f1d9a7;outline-offset:4px}.service-page .header-row nav{gap:20px}.service-page .header-row nav a{font-size:.875rem}
@media(max-width:1000px){.service-hero{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.9fr)}.service-section{gap:35px}.service-page .header-row{flex-wrap:wrap;padding-block:14px}.service-page .header-row nav{order:3;flex:1 0 100%;flex-wrap:wrap;gap:8px 24px}.service-page .header-contact{margin-left:auto}}
@media(max-width:760px){.service-page .shell{width:calc(100% - 36px)}.service-hero{grid-template-columns:1fr;gap:28px;padding-block:35px}.service-hero h1{font-size:2.125rem;max-width:22ch}.service-lead{font-size:1rem}.service-scope{padding:24px}.service-section{grid-template-columns:1fr;gap:26px;padding-block:34px}.section-label h2{font-size:1.5rem}.service-actions{gap:10px}.service-actions .action{flex:1 1 100%}.service-contact{padding:24px}.service-contact .action{width:100%}.service-contact h2{font-size:1.5rem}.service-page .brand>span{font-size:.875rem}.service-page .header-contact{font-size:.875rem;padding-inline:14px}.service-page .service-nav{gap:4px 20px}.related-services nav{gap:5px 25px}}
@media(prefers-reduced-motion:reduce){.service-page{scroll-behavior:auto}.service-page .action{transition:none}.service-page .action:active{transform:none}}
