/* A clear next step, within the existing Takito design. */
.service-intro-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}
.service-inquiry{background:var(--action-terracotta);font-size:13px;padding:12px 18px}
.service-inquiry:hover{background:#923e28}
.service-detail .path-actions{gap:18px}
.service-detail .secondary-path{font-size:13px}
.case-next-step{background:var(--purple);color:#fff;padding:30px;border-radius:20px;margin:0 0 25px}
.case-next-step>.eyebrow{color:#e7e2ff;font-size:10px}
.case-next-step h3{font-size:29px;line-height:1.2;margin:20px 0 24px;letter-spacing:-.7px}
.case-next-step .button{margin:0}
.case-secondary-actions{gap:12px;margin-bottom:0}
.case-secondary-actions .text-link{font-size:13px;color:#5d626b}
.story-service-link.story-inquiry{background:var(--action-terracotta);color:#fff;text-decoration:none;border:0;border-radius:30px;padding:10px 15px;font-size:12px;line-height:1.4;margin-top:12px;max-width:100%}
.story-service-link.story-inquiry:hover{background:#923e28}
.story-overview-note{margin:24px 0 0;font-size:13px}
.story-overview-note .text-link{font-size:13px}
.contact-section{grid-template-areas:'intro form' 'details form';grid-template-rows:auto 1fr;row-gap:0}
.contact-copy{grid-area:intro}
.contact-details{grid-area:details}
.form-panel{grid-area:form;scroll-margin-top:16px}
html:has(body[data-page='contact']){scroll-padding-top:16px}
#project-inquiry:focus:not(:focus-visible){outline:none}
.inquiry-next{line-height:1.65;color:#5d626b}
.inquiry-next strong{display:block;color:var(--ink);font-weight:600;margin-bottom:5px}
@media(max-width:720px){
 .service-intro-actions{margin-top:25px;gap:15px}
 .page-intro .service-intro-actions .button{margin-top:0}
 .case-next-step{padding:25px 22px}
 .case-next-step h3{font-size:26px}
 .case-next-step .button{font-size:13px;padding:13px 18px}
 .contact-section{grid-template-areas:'intro' 'form' 'details';grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:28px;padding-top:26px}
 .contact-copy h1{font-size:clamp(35px,10vw,43px);letter-spacing:-1.8px;margin:18px 0}
 .contact-copy>p{font-size:15px;line-height:1.65;margin-bottom:0}
 .contact-details .email-link{margin-top:0}
 .form-panel{padding:24px 22px}
 .form-panel h2{font-size:30px;margin:15px 0 20px}
 .story-service-link.story-inquiry{font-size:12px;padding:10px 14px;margin-top:10px}
}
