.service-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-block:55px 75px}.service-hero h1{font-size:clamp(50px,5.4vw,78px);letter-spacing:-3px}.service-intro{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:28px;max-width:620px}.service-path{padding:35px;background:var(--snow);border:1px solid var(--line);border-radius:18px}.service-path h2{font-size:32px;letter-spacing:-1px}.service-path ol{list-style:none;padding:0;margin:30px 0}.service-path li{display:flex;gap:18px;align-items:center;padding-block:17px;border-top:1px solid var(--line)}.step-number{font-size:12px;font-weight:700;color:var(--muted)}.service-path h3{font-size:20px;margin:0}.service-path>p:last-child{font-size:12px;color:var(--muted);margin:0}.service-options{border-top:1px solid var(--line)}.service-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.service-options-grid h3{font-size:30px;letter-spacing:-1px;line-height:1.2}.service-options-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}.service-options-grid .service-result{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.service-work{background:var(--pine);color:var(--snow)}.service-work .eyebrow{color:#bdd0c8}.service-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:43px}.service-work-grid article{border-top:1px solid #648078;padding-top:23px}.service-work-grid h3{font-size:25px;letter-spacing:-.7px;line-height:1.2}.service-work-grid p{font-size:13px;color:#d0ded9;margin:0}.service-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-process>div>p:last-child{font-size:14px;color:var(--muted);margin-top:25px}.service-process ol{list-style:none;padding:0;margin:0}.service-process li{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-bottom:28px}.service-process h3{font-size:24px;line-height:1.2;margin-bottom:12px}.service-process li p{font-size:13px;color:var(--muted);margin:0}.service-faq{border-top:1px solid var(--line);padding-top:60px}.service-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.service-faq h3{font-size:23px;line-height:1.25;letter-spacing:-.6px}.service-faq article{border-top:1px solid var(--line);padding-top:25px}.service-faq article p{font-size:13px;color:var(--muted)}.service-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;border-top:1px solid var(--line)}.service-contact p:not(.eyebrow){font-size:14px;color:var(--muted);margin-block:22px}.service-contact aside{align-self:center;border-left:1px solid var(--line);padding-left:35px}.service-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.operation-grid .service-link{display:inline-block;margin-top:18px}.service-page .button{overflow-wrap:anywhere}.service-page .site-header nav a[href="/#projects"]{border-bottom-color:var(--pine)}@media(max-width:900px){.service-hero{gap:35px}.service-path{padding:25px}.service-process{gap:40px}.service-contact{gap:35px}}@media(max-width:700px){.service-hero{grid-template-columns:1fr;padding-block:35px 55px;gap:35px}.service-hero h1{font-size:52px;letter-spacing:-2.2px}.service-intro{font-size:14px}.service-path h2{font-size:30px}.service-options-grid,.service-work-grid,.service-faq-grid,.service-contact,.service-process{grid-template-columns:1fr;gap:30px}.service-options-grid{margin-top:30px}.service-options-grid h3{font-size:28px}.service-contact aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.service-contact .button{font-size:11px;gap:16px;padding-inline:17px}.service-page .site-footer .legal-links{width:100%}}

@media(max-width:700px){.operation-grid .service-link{grid-column:2}}

/* Illustrated service cards and client ownership questions */
.service-card-grid{gap:24px}.service-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--snow);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #23453d12}.service-card-image{aspect-ratio:3/2;overflow:hidden;background:#dce8e9}.service-card-image img{display:block;width:100%;height:100%;object-fit:cover}.service-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.service-card-body .eyebrow{font-size:10px;margin-bottom:14px}.service-card-body h3{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin-bottom:16px}.service-card-body p{font-size:13px;color:var(--muted);margin:0 0 25px;max-width:none}.service-card-action{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.service-card-action>span{font-size:24px}.service-visual{display:flex;flex-direction:column;gap:18px}.service-illustration{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#dce8e9}.service-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-visual .service-path{padding:26px}.service-visual .service-path h2{font-size:26px}.service-visual .service-path ol{margin:20px 0}.service-visual .service-path li{padding-block:12px}.service-visual .service-path h3{font-size:17px}.service-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.question-intro>p:last-child{font-size:14px;color:var(--muted);margin-top:24px;max-width:320px}.question{border-top:1px solid var(--line)}.question:last-child{border-bottom:1px solid var(--line)}.question summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding-block:22px;list-style:none;font-family:var(--display);font-size:20px;font-weight:500;line-height:1.4}.question summary::-webkit-details-marker{display:none}.question summary>span{font-family:var(--body);font-size:24px;flex-shrink:0}.question[open] summary>span{transform:rotate(45deg)}.question>p{font-size:14px;color:var(--muted);line-height:1.9;margin:0;padding-bottom:24px}.question summary:focus-visible{outline:3px solid #9b591c;outline-offset:4px;border-radius:3px}.service-contact .related-service-card{align-self:center}.service-contact .service-card-body p{margin:0 0 22px;font-size:13px}.service-card-grid .service-card p{max-width:none}.service-card-grid .service-card h3{font-size:25px}
@media(max-width:900px){.service-faq{gap:35px}.service-card-body{padding:22px}}
@media(max-width:700px){.service-card-grid{gap:24px}.service-card-grid .service-card{display:flex}.service-faq{grid-template-columns:1fr;gap:24px}.question-intro>p:last-child{max-width:none}.question summary{font-size:18px}.service-contact .related-service-card{width:100%}.service-card-grid .service-card h3{font-size:27px}.service-card-body p{max-width:none}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
