
.service-page{background:#f0ede6;color:#202923}.service-page *{box-sizing:border-box}.service-header{padding:26px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #d3d4c9}.service-header nav{display:flex;gap:26px;font-size:12px}.service-header nav a{min-height:44px;display:flex;align-items:center}.service-hero{padding:70px 6% 80px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.service-back{display:inline-block;font-size:11px;margin-bottom:48px;min-height:32px}.service-page .eyebrow{font-size:9px;letter-spacing:1.6px;line-height:1.8}.service-hero h1{font-family:var(--serif);font-size:clamp(48px,5.4vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:25px 0}.service-hero h1 em{color:#69745c}.service-intro{font-size:16px;line-height:1.85;max-width:620px;margin-bottom:30px}.service-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;background:#303c30;color:#f4f0e5;font-size:12px;min-height:52px}.service-button:hover{background:#4f5c42}.service-hero figure{margin:0;min-width:0}.service-hero img{width:100%;height:590px;object-fit:cover}.service-hero figcaption{font-size:8px;letter-spacing:1.2px;padding-top:15px;line-height:1.8}.service-content{padding:70px 8%;background:#e6e3da;display:grid;grid-template-columns:1fr 1fr;gap:60px 8%}.service-content section{border-top:1px solid #b7bba9;padding-top:22px}.service-page h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.12;font-size:clamp(32px,3vw,46px);margin:20px 0}.service-content p,.service-faq p{font-size:15px;line-height:1.85}.service-resources,.service-faq{padding:80px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.service-resources a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #bbc0b0;font-size:14px;line-height:1.6}.service-faq{padding-top:0}.service-faq details{border-bottom:1px solid #bbc0b0;padding:20px 0}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;min-height:44px;list-style:none;cursor:pointer}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{flex:none;font-size:22px}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq p{margin-top:15px}.service-cta{padding:80px 8%;background:#dcd9cb}.service-cta h2{font-size:clamp(50px,5.8vw,86px)}.service-cta p{font-size:15px;line-height:1.8;max-width:560px;margin:24px 0}.service-cta>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.service-cta>div>a:not(.service-button){font-size:14px;min-height:44px;display:inline-flex;align-items:center}.service-footer{background:#1d281f;color:#e4e9d9;padding:45px 6%}.service-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.service-links a{font-size:12px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center}.service-footer p{font-size:9px;letter-spacing:1px;margin-top:25px}.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid #899879;outline-offset:6px}
@media(max-width:800px){.service-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.service-header nav{gap:24px;flex-wrap:wrap}.service-hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.service-back{margin-bottom:25px}.service-hero h1{font-size:clamp(46px,9vw,74px)}.service-hero img{height:460px}.service-content{gap:40px}.service-resources,.service-faq{grid-template-columns:1fr;gap:20px}.service-faq{padding-bottom:60px}.service-resources,.service-content,.service-cta{padding-top:55px;padding-bottom:55px}}
@media(max-width:520px){.service-header .brand-name{font-size:28px}.service-header nav{font-size:11px;gap:22px}.service-hero{padding:30px 6% 50px}.service-hero h1{font-size:clamp(42px,11vw,58px)}.service-intro{font-size:15px}.service-hero img{height:350px}.service-content{grid-template-columns:1fr;gap:35px}.service-resources,.service-faq,.service-content,.service-cta{padding-left:6%;padding-right:6%}.service-cta>div{gap:12px 24px}.service-cta .service-button{width:100%}.service-links{display:grid;gap:8px}}
