/* Service pages only: clear choices, comfortable type and useful next steps. */
.service-detail-page h1,
.service-detail-page h2,
.service-detail-page h3{line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.service-detail-page .service-hero{gap:6vw;padding-top:150px;padding-bottom:64px;min-height:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.service-detail-page .service-hero-copy h1{font-size:clamp(48px,5.5vw,86px);margin:24px 0}
.service-detail-page .service-hero-copy>p:not(.eyebrow){font-size:18px;max-width:540px}
.service-detail-page .service-hero-image.service-image-natural{height:auto;min-height:0;max-width:500px;width:100%;justify-self:end}
.service-detail-page .service-hero-image.service-image-natural img{width:100%;height:auto;display:block;object-fit:contain}
.service-demonstration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;padding:0 var(--pad) 70px}
.service-demonstration h2{font-size:clamp(36px,4vw,60px);margin-bottom:24px}.service-demonstration>div{max-width:560px}.service-demonstration figure{margin:0;max-width:360px;justify-self:center;width:100%}
.service-demonstration video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#10110f}.service-demonstration figcaption{font-size:12px;color:#514d47;line-height:1.6;margin-top:12px}.service-demonstration-photo figure{max-width:none}.service-demonstration-photo img{width:100%;height:auto;display:block}
@media(max-width:980px){.service-detail-page .service-hero-image.service-image-natural{justify-self:start}.service-demonstration{grid-template-columns:1fr;gap:28px}.service-demonstration figure{justify-self:start}}
@media(max-width:600px){.service-demonstration{padding-bottom:46px}.service-demonstration h2{font-size:38px}.service-demonstration video{max-height:none}}
.service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:#514d47;margin-bottom:32px}
.service-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.service-enquiry{gap:18px;margin-top:10px;text-align:center;line-height:1.5;padding:14px 20px;letter-spacing:.08em}
.service-enquiry span{font-size:18px}
.service-jump-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;max-width:500px;font-size:12px;line-height:1.7}
.service-jump-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.service-detail-page a:focus-visible,.service-detail-page summary:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
.service-detail-page .button:focus-visible{outline-color:var(--ink)}
.service-detail-page #experiencia,.service-detail-page #preparar-servicio,.service-detail-page #preguntas{scroll-margin-top:100px}
.service-detail-page .trust-strip{margin-bottom:0}
.service-detail-page .editorial-intro{padding-top:86px;padding-bottom:58px;grid-template-columns:minmax(0,.5fr) minmax(0,1.15fr) minmax(0,1fr);gap:5vw}
.service-detail-page .editorial-intro h2{font-size:clamp(40px,4.3vw,65px)}
.service-detail-page .editorial-intro>div:last-child{padding-top:14px}
.service-detail-page .process-list{padding-bottom:76px}
.service-detail-page .process-row{grid-template-columns:40px minmax(0,.85fr) minmax(0,1.4fr);padding:32px 0;gap:30px}
.service-detail-page .process-row h3{font-size:clamp(29px,2.5vw,38px)}
.service-detail-page .process-row p{color:#514d47}
.service-detail-page .service-gallery{padding-bottom:76px}
.service-detail-page .service-practical{padding-top:72px;padding-bottom:72px}
.service-detail-page .service-practical h2{font-size:clamp(38px,4vw,60px)}
.service-detail-page .faq-block{padding-top:64px;padding-bottom:76px;gap:7vw}
.service-detail-page .faq-block h2{font-size:clamp(40px,4.3vw,64px)}
.service-detail-page .accordions summary{display:flex;align-items:center;justify-content:space-between;gap:22px;line-height:1.5;min-height:30px}
.service-detail-page .accordions summary::-webkit-details-marker{display:none}
.service-detail-page .accordions summary:after{flex:0 0 auto;float:none;line-height:1}
.service-detail-page .accordions details p{padding-right:0;margin-bottom:0}
.service-related{padding:56px var(--pad) 84px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7vw}
.service-related h2{font-size:clamp(34px,3.6vw,52px);margin-bottom:0}
.service-related-links{display:grid;gap:20px;align-content:start}
.service-related-links>a{display:block;padding:0 0 20px;border-bottom:1px solid var(--line)}
.service-related-links h3{display:flex;justify-content:space-between;gap:18px;font-size:29px;margin-bottom:12px}
.service-related-links h3 span{flex:0 0 auto;font-family:var(--sans);font-size:20px}
.service-related-links p{color:#514d47;margin-bottom:0;font-size:15px;max-width:630px}
.service-related-links a:hover h3{text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){
 .service-detail-page .service-hero{grid-template-columns:1fr;padding-top:118px;gap:36px}
 .service-detail-page .service-hero-copy{max-width:720px}
 .service-detail-page .editorial-intro{grid-template-columns:1fr;gap:20px;padding-top:64px;padding-bottom:38px}
 .service-detail-page .editorial-intro h2{max-width:700px}
 .service-detail-page .editorial-intro>div:last-child{padding-top:0;max-width:740px}
 .service-detail-page .process-row{grid-template-columns:35px minmax(0,1fr);gap:16px 22px}
 .service-detail-page .process-row p{grid-column:2}
 .service-detail-page .service-practical{grid-template-columns:1fr;gap:30px}
 .service-detail-page .service-practical aside{max-width:740px}
 .service-related{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
 .service-detail-page .service-hero{padding-top:110px;padding-bottom:42px;gap:30px}
 .service-detail-page .service-hero-copy h1{font-size:clamp(40px,11vw,58px);line-height:1.1;margin:18px 0 22px}
 .service-detail-page .service-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}
 .service-breadcrumb{margin-bottom:24px;font-size:11px}
 .service-jump-links{gap:2px 18px;margin-top:16px}
 .service-enquiry{width:100%;font-size:10px;padding:14px 15px}
 .service-detail-page .editorial-intro{padding-top:52px;padding-bottom:30px}
 .service-detail-page .editorial-intro h2,.service-detail-page .faq-block h2{font-size:40px}
 .service-detail-page .process-list{padding-bottom:52px}
 .service-detail-page .process-row{padding:25px 0}
 .service-detail-page .process-row h3{font-size:30px}
 .service-detail-page .service-practical{padding-top:50px;padding-bottom:42px}
 .service-detail-page .service-practical h2{font-size:38px}
 .service-detail-page .faq-block{padding-top:40px;padding-bottom:52px;gap:16px}
 .service-detail-page .service-gallery{padding-bottom:48px}
 .service-related{padding-top:42px;padding-bottom:58px}
 .service-related h2{font-size:36px}
 .service-related-links h3{font-size:28px}
}
