.service-detail .site-header{background:#f9faf6;color:var(--ink);border-color:#d7dcd0}.service-detail .site-header::after{background:#d7dcd0}.service-detail .brand-mark img{filter:none}.service-detail .languages a[aria-current]{color:#7c6408}
.service-detail main{padding-top:var(--header)}.service-detail-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:620px;background:var(--paper)}.detail-intro{padding:38px 8% 72px max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)));align-self:center}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.8;margin-bottom:66px;color:#58634e}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-intro>.eyebrow{margin-bottom:23px}.detail-intro h1{font-family:var(--display);font-weight:400;font-size:clamp(42px,4.3vw,68px);line-height:1.25;letter-spacing:-.04em}.detail-lead{font-size:15px;line-height:2;color:#59624f;max-width:520px;margin:26px 0 30px}.detail-intro .button{display:inline-flex;gap:35px;align-items:center;font-size:12px;min-height:52px}.detail-intro svg,.detail-contact-actions svg{width:22px;height:22px}.detail-visual{position:relative;margin:0;min-width:0}.detail-visual img{position:absolute;inset:0;object-position:center}.detail-visual figcaption{position:absolute;inset:auto 0 0;padding:45px 24px 22px;background:linear-gradient(transparent,#151a14d9);color:#fff;font-size:10px;line-height:1.8;letter-spacing:.04em}.detail-outline{padding:22px var(--gutter);display:flex;flex-wrap:wrap;gap:8px 32px;border-bottom:1px solid #c9cfc0;background:#e5e8dc}.detail-outline a{font-size:12px;min-height:32px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10%;max-width:1440px;margin:auto;padding:0 var(--gutter)}.detail-content{min-width:0}.detail-section{padding:78px 0;border-bottom:1px solid #c9cfc0;scroll-margin-top:calc(var(--header) + 24px)}.detail-section .eyebrow{margin-bottom:22px;color:#657059}.detail-section h2,.detail-related h2{font-size:clamp(28px,2.8vw,42px);font-weight:400;line-height:1.4;letter-spacing:-.035em}.detail-section-intro{margin-top:25px}.detail-content p,.detail-content li{font-size:15px;line-height:2;color:#58624d}.detail-content h3{font-size:21px;font-weight:500;line-height:1.5;margin-bottom:12px}.detail-topics{margin-top:35px;display:grid;gap:30px}.detail-steps{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:30px}.detail-steps li{display:flex;gap:24px}.detail-steps li>span{font-family:Georgia,serif;font-size:32px;color:#7b826a;line-height:1.3}.preparation ul{padding-left:22px;margin-top:30px}.preparation li{padding-left:10px;margin-top:18px}.detail-faq{margin-top:32px}.detail-faq details{border-top:1px solid #c9cfc0}.detail-faq details:last-child{border-bottom:1px solid #c9cfc0}.detail-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;list-style:none;padding:24px 0;font-size:16px;line-height:1.7}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary span{font-size:24px;line-height:1;flex:none;transition:transform .2s}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details p{padding:0 0 26px}.detail-aside{align-self:start;position:sticky;top:calc(var(--header) + 38px);padding:30px 26px;margin-top:78px;background:#e5e8dc;border-top:3px solid var(--ink)}.detail-aside h2{font-size:27px;line-height:1.4;font-weight:400;margin:24px 0}.detail-aside>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#59634e}.aside-phone{font-size:33px;letter-spacing:-.04em;display:block;margin:10px 0 25px;white-space:nowrap}.text-link{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid #aeb6a3}.text-link svg{width:20px;height:20px;flex:none}.aside-note{margin:22px 0 30px}.detail-related{max-width:1440px;padding:90px var(--gutter);margin:auto}.detail-related>.eyebrow{margin-bottom:24px}.detail-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.detail-related a{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:90px;border-top:1px solid #b9c1ad;border-bottom:1px solid #b9c1ad;font-size:20px}.detail-related svg{width:24px;height:24px;flex:none}.detail-contact-actions{display:flex;gap:40px;align-items:center}.detail-contact-actions .button{display:flex;gap:35px;align-items:center}.detail-contact .contact-prepare a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:950px){.service-detail-hero{min-height:560px;grid-template-columns:1.1fr 1fr}.detail-intro{padding-right:30px}.breadcrumbs{margin-bottom:42px}.detail-intro h1{font-size:40px}.detail-layout{gap:5%;grid-template-columns:minmax(0,1fr) 250px}.detail-aside{padding:25px 20px}.detail-aside h2{font-size:24px}.aside-phone{font-size:29px}.detail-related>div{gap:20px}.detail-related a{font-size:17px}}
@media(max-width:700px){.service-detail-hero{display:flex;flex-direction:column;min-height:0}.detail-intro{padding:25px var(--gutter) 42px}.breadcrumbs{margin-bottom:40px;font-size:10px}.detail-intro h1{font-size:39px}.detail-lead{font-size:14px;line-height:1.95;margin:23px 0}.detail-visual{height:300px}.detail-visual img{object-position:center 48%}.detail-visual figcaption{font-size:9px}.detail-outline{gap:4px 23px;padding-top:17px;padding-bottom:17px}.detail-outline a{font-size:11px;min-height:40px}.detail-layout{display:flex;flex-direction:column}.detail-aside{position:static;margin-top:42px;width:100%;padding:27px}.detail-aside h2{margin:20px 0 16px}.detail-aside>.text-link{max-width:360px}.detail-section{padding:52px 0}.detail-section h2,.detail-related h2{font-size:29px}.detail-content p,.detail-content li{font-size:14px}.detail-content h3{font-size:20px}.detail-section-intro{margin-top:21px}.detail-topics{gap:28px}.detail-faq summary{font-size:15px}.detail-related{padding-top:65px;padding-bottom:65px}.detail-related>div{display:block;margin-top:30px}.detail-related a{min-height:78px;font-size:21px}.detail-related a+a{border-top:0}.detail-contact-actions{align-items:flex-start;flex-direction:column;gap:26px}.detail-contact .phone-number{font-size:40px}.detail-contact .contact-prepare{font-size:12px}}
@media(prefers-reduced-motion:reduce){.detail-faq summary span{transition:none}}
