/* Local service-page pilot. Existing MZ typeface, colours and components. */
.san-pilot .san-section{padding:96px 0}
.san-pilot [id]{scroll-margin-top:130px}
.san-pilot .san-section h2{font-size:clamp(30px,3.4vw,44px);line-height:1.24;font-weight:500;letter-spacing:-.025em;margin:0}
.san-pilot .san-section h3{font-size:20px;line-height:1.45;font-weight:500;margin:0 0 12px}
.san-pilot .san-section p{font-size:16px;line-height:1.85;margin:0}
.san-pilot .san-section p+p{margin-top:20px}
.san-pilot .san-section .quality-eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6;margin-bottom:21px}
.san-pilot .san-warm{background:#f5f2ec}
.san-pilot .san-icon{width:38px;height:38px;display:block;flex:0 0 38px;color:#981b1f;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.san-pilot a:focus-visible,.san-pilot summary:focus-visible{outline:2px solid #981b1f;outline-offset:5px}
.san-jump{display:flex;flex-wrap:wrap;gap:8px 34px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid #e6e0d8;font-size:12px}
.san-jump a{text-decoration:none;padding:7px 0}.san-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.san-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.san-copy{max-width:54ch}
.san-visual-interlude{margin:62px 0 0}
.san-visual-interlude img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 49%}
.san-pilot .san-scope-section{padding-top:0}
.san-section-heading{max-width:680px;margin-bottom:50px}
.san-section-heading>p{margin-top:23px!important;max-width:48ch}
.san-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px 10%}
.san-scope-grid>article{display:flex;align-items:flex-start;gap:25px;min-width:0}
.san-pilot .san-scope-grid p{font-size:15px;line-height:1.8;max-width:44ch}
.san-scope-grid a{text-underline-offset:4px}
.san-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}
.san-detail figure{margin:0;min-width:0}
.san-detail img{display:block;width:100%;height:590px;object-fit:cover;object-position:center}
.san-detail-copy>h2+p{margin-top:30px!important}
.san-pilot .quality-text-link{font-size:14px;gap:12px;margin-top:30px}
.san-process-head{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:start}
.san-pilot .san-process-head .san-process-intro{margin-top:30px;max-width:47ch}
.san-roles{padding-top:35px;display:grid;gap:30px}
.san-roles>div{max-width:42ch}.san-pilot .san-roles p{font-size:15px}.san-roles .quality-text-link{margin-top:0}
.san-faq-section{border-top:1px solid #e6e0d8}
.san-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}
.san-faq-heading>p{margin-top:24px!important;max-width:27ch}
.san-faq-items details{border-bottom:1px solid #d7d0c8}
.san-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:400;line-height:1.7;min-height:70px;padding:18px 0}
.san-faq-items summary::-webkit-details-marker{display:none}
.san-faq-items summary>span{font-size:23px;font-weight:400;color:#981b1f;transition:transform .2s}
.san-faq-items details[open] summary>span{transform:rotate(45deg)}
.san-faq-items details>div{padding:3px 0 24px}
.san-pilot .san-faq-items details p{font-size:15px;line-height:1.85}
.san-request-section{background:#f5f2ec}
.san-request{max-width:800px;text-align:center}
.san-pilot .san-request p:not(.quality-eyebrow){margin:28px auto 0;max-width:48ch}
.san-request .button{margin-top:32px;font-size:14px}
@media(max-width:1050px){.san-pilot .san-section{padding:76px 0}.san-pilot .san-scope-section{padding-top:0}.san-intro,.san-detail,.san-process-head,.san-faq{gap:7%}.san-scope-grid{gap:36px 6%}.san-scope-grid>article{gap:18px}.san-visual-interlude img{height:390px}.san-detail img{height:520px}}
@media(max-width:740px){.san-pilot .san-section{padding:52px 0}.san-pilot .san-scope-section{padding-top:0}.san-pilot [id]{scroll-margin-top:110px}.san-pilot .san-section h2{font-size:31px}.san-pilot .san-section h3{font-size:19px}.san-pilot .san-section p{font-size:15px}.san-jump{gap:5px 23px;padding-top:12px;padding-bottom:12px;font-size:12px}.san-intro,.san-detail,.san-process-head,.san-faq{grid-template-columns:1fr;gap:28px}.san-intro h2 br{display:none}.san-visual-interlude{margin-top:35px}.san-visual-interlude img{height:260px}.san-section-heading{margin-bottom:34px}.san-scope-grid{grid-template-columns:1fr;gap:30px}.san-scope-grid>article{gap:22px}.san-pilot .san-scope-grid p{font-size:14px}.san-pilot .san-icon{width:34px;height:34px;flex-basis:34px}.san-detail img{height:420px}.san-detail-copy>h2+p{margin-top:23px!important}.san-roles{padding:6px 0 0;gap:25px}.san-pilot .san-process-head .san-process-intro{margin-top:24px}.san-faq-heading>p{max-width:35ch}.san-faq-items summary{font-size:14px}.san-pilot .san-faq-items details p{font-size:14px}.san-request{text-align:left}.san-request p:not(.quality-eyebrow){margin-left:0}.san-request h2{font-size:30px!important}}
@media(max-width:360px){.san-pilot .san-section h2{font-size:28px}.san-jump{gap:4px 18px}.san-detail img{height:360px}}
@media(prefers-reduced-motion:reduce){.san-faq-items summary>span{transition:none}}
