/* Dedicated, indexable service pages. Shared typography and colors come from styles.css. */
.detail-page .site-header{height:116px}
.detail-page .brand-logo{width:94px;height:94px;object-fit:contain}
.detail-page .brand>span{display:none}
.detail-nav{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:.15px}
.detail-nav a{padding:12px 0;border-bottom:1px solid transparent}
.detail-nav a:hover,.detail-nav a[aria-current="page"]{border-color:var(--ink)}
.detail-page .header-contact{font-size:16px}
.detail-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:570px;background:#e9eddf}
.detail-hero-copy{padding:68px clamp(28px,7vw,125px) 65px max(7vw,calc((100vw - 1350px)/2 + 6.5vw));align-self:center}
.detail-breadcrumb{display:flex;align-items:center;gap:10px;color:#557169;font-size:11px;margin:0 0 42px}
.detail-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.detail-hero h1{font-size:clamp(42px,4.9vw,76px);line-height:1.06;letter-spacing:-2.8px;font-weight:500;margin:0 0 27px;max-width:750px}
.detail-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.detail-lead{font-size:16px;line-height:1.85;color:#4b6259;max-width:600px;margin:0 0 32px}
.detail-hero figure{position:relative;margin:0;min-height:480px;background:#d1dacf}
.detail-hero figure img{width:100%;height:100%;object-fit:cover}
.detail-hero figcaption{position:absolute;right:15px;bottom:15px;color:white;background:#173d3bad;padding:5px 7px;font-size:9px}
.detail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#4e7664;font-weight:700;margin:0 0 17px}
.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.detail-grid h2,.detail-steps h2,.detail-faq h2,.detail-related h2{font-size:clamp(32px,3.35vw,49px);line-height:1.16;letter-spacing:-1.6px;font-weight:500;margin:0 0 20px}
.detail-grid p,.detail-grid li{font-size:15px;line-height:1.9;color:#53665f}
.detail-grid p{margin:0 0 18px}
.detail-grid ul{padding-left:20px;margin:0;display:grid;gap:10px}
.detail-grid li::marker{color:#4d8b6c}
.detail-summary{padding:22px 26px;background:#edf1e7;border-left:3px solid #6a9b78;font-size:14px;line-height:1.8;color:#31574a;margin-top:25px}
.detail-steps{background:#173d3b;color:#f1f5ed}
.detail-steps .section-wrap{padding-top:78px;padding-bottom:82px}
.detail-steps h2{max-width:650px;margin-bottom:35px}
.detail-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.detail-step-grid article{padding:26px 23px;border:1px solid #477165;background:#204b47}
.detail-step-grid span{display:block;font-size:11px;letter-spacing:1.5px;color:#c4d7c4;margin-bottom:35px}
.detail-step-grid h3{font-size:23px;line-height:1.3;margin:0 0 13px;color:white}
.detail-step-grid p{font-size:13px;line-height:1.85;color:#d5e1d6;margin:0}
.detail-faq .section-wrap{padding-top:88px;padding-bottom:87px}
.detail-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}
.detail-faq details{border-top:1px solid #cfd8ce}
.detail-faq details:last-child{border-bottom:1px solid #cfd8ce}
.detail-faq summary{padding:23px 0;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}
.detail-faq details p{font-size:14px;line-height:1.85;color:#56695e;margin:0 0 22px}
.detail-related{background:#e9eddf}
.detail-related .section-wrap{padding-top:77px;padding-bottom:81px}
.detail-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.detail-related-grid a{border:1px solid #bdcdbd;background:#f7f6f0;padding:26px 27px;display:flex;justify-content:space-between;align-items:center;gap:22px;transition:background .2s}
.detail-related-grid a:hover{background:#fff}
.detail-related-grid strong{font-size:20px;font-weight:500}
.detail-related-grid span{font-size:22px}
.detail-cta{padding:68px 7vw;background:var(--deep);color:#f6f9f0;display:flex;justify-content:space-between;align-items:center;gap:50px}
.detail-cta h2{font-size:clamp(33px,3.7vw,52px);font-weight:500;letter-spacing:-1.5px;margin:0 0 14px}
.detail-cta p{font-size:13px;color:#d2dfd1;line-height:1.8;max-width:540px;margin:0}
.detail-cta .button{flex-shrink:0}
.detail-footer{padding:36px 6.5vw;background:#f7f6f0;font-size:12px;line-height:2;color:#53685c;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.detail-footer strong{font-weight:600;color:var(--ink)}
.detail-footer nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center}
.detail-footer nav a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.detail-nav{gap:17px}.detail-hero-copy{padding-left:6vw;padding-right:5vw}.detail-hero h1{font-size:clamp(40px,5vw,60px)}.detail-grid,.detail-faq-grid{gap:45px}}
@media(max-width:780px){.detail-page .site-header{height:95px;padding:0 5vw;gap:15px}.detail-page .brand-logo{width:76px;height:76px}.detail-nav{gap:12px;font-size:11px}.detail-page .header-contact{font-size:13px}.detail-page .header-contact>span:first-child{font-size:8px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:48px 7vw}.detail-hero figure{min-height:370px;height:45vw}.detail-grid,.detail-faq-grid{grid-template-columns:1fr;gap:20px}.detail-step-grid{gap:12px}.detail-step-grid article{padding:22px 18px}.detail-cta{padding:55px 7vw}}
@media(max-width:600px){.detail-page .site-header{height:auto;min-height:80px;flex-wrap:wrap;padding:5px 6vw 14px}.detail-page .brand-logo{width:66px;height:66px}.detail-nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:10px}.detail-nav a{padding:8px 0}.detail-page .header-contact{font-size:13px}.detail-page .header-contact>span:last-child{font-size:17px}.detail-breadcrumb{margin-bottom:26px}.detail-hero-copy{padding:40px 7vw}.detail-hero h1{font-size:clamp(38px,10vw,54px);letter-spacing:-1.7px}.detail-lead{font-size:15px}.detail-hero figure{min-height:0;height:290px}.detail-grid p,.detail-grid li{font-size:14px}.detail-steps .section-wrap,.detail-faq .section-wrap,.detail-related .section-wrap{padding-top:62px;padding-bottom:64px}.detail-step-grid{grid-template-columns:1fr}.detail-step-grid article{padding:23px}.detail-step-grid span{margin-bottom:16px}.detail-related-grid{grid-template-columns:1fr}.detail-cta{display:grid;gap:25px}.detail-cta .button{justify-self:start}.detail-footer{padding:30px 7vw}.detail-footer nav{gap:15px}}
