/* One editorial decision area, then one unmistakable footer. Eight services only. */
.service.direction .service-next-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 clamp(32px,5vw,78px);max-width:1320px;margin:0 auto;padding:70px 54px 48px;background:#fff;scroll-margin-top:100px;color:#303c2b}
.service-next-step .next-photo{grid-column:1;grid-row:1;position:relative;min-width:0;margin:0;align-self:stretch;min-height:510px;overflow:hidden;background:#e8e6df;border-radius:2px}
.service-next-step .next-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-next-step .next-photo figcaption{position:absolute;inset:auto 0 0;padding:60px 24px 24px;background:linear-gradient(transparent,rgba(20,25,17,.82));color:#fff;font:400 15px/1.5 var(--body);letter-spacing:0}
.service-next-step .next-content{min-width:0;align-self:center;padding:12px 0}
.service-next-step .next-kicker{margin:0 0 20px;color:#865234;font:600 11px/1.5 var(--body);letter-spacing:.065em;text-transform:uppercase}
.service.direction .service-next-step h2{font:400 clamp(32px,3.2vw,42px)/1.15 var(--display);letter-spacing:-.023em;margin:0 0 25px;max-width:21ch;text-wrap:balance}
.service-next-step .next-choice{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}
.service-next-step .next-choice button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d7cb;border-radius:4px;background:#fff;color:#4d5945;min-height:46px;padding:11px 14px;font:500 13px/1.4 var(--body);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.service-next-step .next-choice button[aria-pressed="true"]{background:#ecede6;border-color:#616b53;color:#303c2b;box-shadow:inset 0 -2px #616b53}
.service-next-step .next-choice button:hover{border-color:#4d5945}
.service-next-step .next-answer{min-height:115px;margin-bottom:16px}
.service-next-step [hidden]{display:none!important}
.service-next-step .next-answer p{font:400 15px/1.6 var(--body);color:#56624c;margin:0 0 17px;max-width:49ch}
.service-next-step .next-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;padding:13px 24px;background:#303c2b;color:#fffaf3;border:1px solid #303c2b;border-radius:28px;text-decoration:none;font:600 14px/1.4 var(--body);letter-spacing:0;transition:background .15s}
.service-next-step .next-primary:hover{background:#4c5b42}
.service-next-step .next-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;max-width:100%;padding:13px 24px;background:#fff;color:#303c2b;border:1px solid #616b53;border-radius:28px;text-decoration:none;font:600 14px/1.4 var(--body);letter-spacing:0;transition:background .15s}
.service-next-step .next-secondary:hover{background:#ecede6}
.service-next-step .next-answer small{display:block;max-width:43ch;font:400 12px/1.5 var(--body);color:#626b59;margin:10px 0 0}
.service-next-step .next-questions{padding-top:18px;border-top:1px solid #d8dbd1}
.service.direction .service-next-step h3{font:600 13px/1.5 var(--body);letter-spacing:0;margin:0 0 5px;text-transform:none;color:#3f4b36}
.service-next-step .next-faq details{border:0;border-bottom:1px solid #e2e4dc;padding:0}
.service-next-step .next-faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;min-height:49px;padding:11px 0;list-style:none;font:400 14px/1.45 var(--body);color:#4d5945}
.service-next-step .next-faq summary::-webkit-details-marker{display:none}
.service-next-step .next-faq summary::after{content:'+';flex:none;font:400 20px/1 var(--body);color:#6b755d}
.service-next-step .next-faq details[open] summary::after{content:'−'}
.service-next-step .next-faq p{font:400 14px/1.65 var(--body);color:#56624c;margin:0;padding:0 22px 14px 0}
.service-next-step .next-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font:400 12px/1.5 var(--body);color:#5c674f;text-decoration:underline;text-underline-offset:4px}
.service-next-step .next-related{grid-column:1/-1;display:flex;align-items:center;gap:36px;margin-top:30px;padding:0;min-width:0}
.service-next-step .next-related>p{flex:0 0 auto;margin:0 auto 0 0;font:400 18px/1.3 var(--display);color:#626b59}
.service-next-step .next-related a{display:flex;align-items:center;gap:14px;min-width:0;max-width:38%;text-decoration:none;min-height:64px}
.service-next-step .next-related img{width:64px;height:64px;object-fit:cover;flex:none;border-radius:2px}
.service-next-step .next-related a span{min-width:0}
.service-next-step .next-related small{display:block;font:400 11px/1.5 var(--body);color:#69705e;margin-bottom:3px}
.service-next-step .next-related strong{font:500 14px/1.4 var(--body);color:#34422c;display:block}
.service-next-step .next-related a:hover strong{text-decoration:underline;text-underline-offset:4px}
.service-next-step :is(a,button,summary):focus-visible{outline:2px solid #865234;outline-offset:4px}
.service.feedback-service .service-closing-footer{background:#252e22;color:#ecece3;border:0;padding-top:28px;padding-bottom:22px;gap:12px 35px}
.service.feedback-service .service-closing-footer address,.service.feedback-service .service-closing-footer>a{color:#ecece3;font-size:13px}
.service.feedback-service .service-closing-footer .footer-links{border-color:#4c5645;color:#e0e3d8;padding-top:8px}
.service.feedback-service .service-closing-footer .footer-links a{font-size:12px;color:inherit}
.service.feedback-service .service-closing-footer .preview-note{color:#bec6b4}
.service.feedback-service .service-closing-footer>img{width:165px}
@media(max-width:1000px){
 .service.direction .service-next-step{padding:48px 36px;gap:0 30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .service-next-step .next-related{gap:24px}
 .service-next-step .next-related>p{font-size:16px}
}
@media(max-width:700px){
 .service.direction .service-next-step{grid-template-columns:minmax(0,1fr);padding:32px 24px 30px;gap:24px;scroll-margin-top:81px}
 .service-next-step .next-photo{grid-column:1;grid-row:auto;min-height:0;aspect-ratio:1.65;align-self:auto}
 .service-next-step .next-photo figcaption{padding:35px 16px 14px;font-size:12px}
 .service-next-step .next-content{padding:0}
 .service-next-step .next-kicker{font-size:10px;letter-spacing:.035em;margin-bottom:12px}
 .service.direction .service-next-step h2{font-size:32px;line-height:1.14;max-width:17ch;margin-bottom:20px}
 .service-next-step .next-choice{gap:7px;margin-bottom:17px}
 .service-next-step .next-choice button{padding:10px 11px;font-size:12px;min-height:45px}
 .service-next-step .next-answer{min-height:132px;margin-bottom:14px}
 .service-next-step .next-answer p{font-size:14px}
 .service-next-step .next-primary{font-size:14px;min-height:48px}
 .service-next-step .next-faq summary{font-size:14px}
 .service-next-step .next-questions{padding-top:16px}
 .service-next-step .next-related{grid-column:1;flex-wrap:wrap;gap:16px;margin-top:0}
 .service-next-step .next-related>p{flex:1 0 100%;font:500 12px/1.5 var(--body);margin:0}
 .service-next-step .next-related a{max-width:100%;flex:1 0 100%;gap:13px}
 .service-next-step .next-related img{width:56px;height:56px}
 .service-next-step .next-related strong{font-size:14px}
 .service-next-step .next-related small{font-size:11px}
 .service.feedback-service .service-closing-footer{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.service-next-step .next-choice button,.service-next-step .next-primary,.service-next-step .next-secondary{transition:none}}
