/* Linked capabilities and service information extend the studio's gallery typography. */
#capabilities{scroll-margin-top:110px}
.studio-services>ul{min-width:0}
.studio-services li a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-height:44px;padding:3px 0;color:#6b6b66;transition:color 180ms}
.studio-services li a span{font-family:Arial,sans-serif;font-size:.58em;opacity:0;transform:translateX(-5px);transition:opacity 180ms,transform 180ms}
.studio-services li a:hover,.studio-services li a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.studio-services li a:hover span,.studio-services li a:focus-visible span{opacity:1;transform:none}
.studio-services figcaption>p{font-family:var(--editorial);font-size:20px;letter-spacing:-.015em;line-height:1.35;margin:22px 0 14px;min-height:81px}
.studio-services figcaption>a{font-size:14px}
.service-page{margin:0 var(--gutter)}
.service-opening{padding:140px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.service-opening>.meta{text-align:right}
.service-opening>a.meta{text-align:left;justify-self:start}
.service-opening h1{grid-column:1 / -1;font-family:var(--editorial);font-weight:400;font-size:clamp(54px,8.2vw,132px);letter-spacing:-.04em;line-height:1.08;margin:30px 0 15px}
.service-lead{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7vw}
.service-lead h2{font-family:var(--editorial);font-size:clamp(28px,3.1vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.17;max-width:600px}
.service-lead p,.service-enquiry p{font-family:var(--editorial);font-size:22px;line-height:1.45;max-width:670px}
.service-scope{display:grid;grid-template-columns:1fr 2fr;gap:42px 35px;border-top:1px solid var(--line);padding:50px 0 65px}
.service-scope h2,.service-enquiry h2,.service-explore h2{padding-top:6px;font-size:13px;font-weight:400}
.service-fit{font-family:var(--editorial);font-size:clamp(27px,2.5vw,38px);line-height:1.25;letter-spacing:-.025em;max-width:780px}
.service-scope ul{list-style:none;margin:0;padding:0;max-width:780px}
.service-scope li{font-family:var(--editorial);font-size:25px;line-height:1.3;border-bottom:1px solid var(--line);padding:13px 0}
.service-scope li:first-child{padding-top:0}
.scope-note{font-size:14px;line-height:1.6;color:var(--muted);max-width:520px;margin-top:22px}
.service-related{margin:30px 0 75px}
.service-related .catalog-grid{grid-template-columns:1fr 1fr;gap:24px}
.service-related .catalog-image{aspect-ratio:1.3}
.service-related .catalog-caption>p{grid-column:1 / -1;max-width:520px;font-size:19px;line-height:1.4}
.service-enquiry{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:50px 0 65px;border-top:1px solid var(--line)}
.service-enquiry-link{display:flex;align-items:baseline;gap:25px;justify-content:space-between;max-width:670px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:18px;line-height:1.4;padding:19px 0;margin-top:30px}
.service-enquiry-link:hover{text-decoration:underline;text-underline-offset:5px}
.service-contact-link{font-size:14px;margin-top:18px;display:inline-block;text-decoration:underline;text-underline-offset:4px}
.service-explore{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:40px 0 0;border-top:1px solid var(--line)}
.service-explore ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;margin:0;padding:0}
.service-explore a{font-family:var(--editorial);font-size:24px;line-height:1.3;color:#6b6b66;display:inline-block;padding:8px 0}
.service-explore a:hover,.service-explore a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1050px) and (min-width:761px){.studio-services{grid-template-columns:.8fr 1.4fr 1.2fr}.studio-services ul{font-size:26px}.studio-services li a{gap:8px}.service-lead{gap:40px}.service-lead p{font-size:21px}}
@media(max-width:760px){.studio-services li a{font-size:30px;line-height:1.2;min-height:44px;padding:5px 0;justify-content:flex-start;gap:18px}.studio-services li a span{opacity:1;transform:none;color:#77776f}.studio-services li{margin-bottom:0}.service-opening{padding:115px 0 40px;gap:20px}.service-opening>.meta{font-size:12px}.service-opening h1{font-size:clamp(48px,12vw,85px);margin:15px 0 0;overflow-wrap:normal}.service-lead{grid-template-columns:1fr;gap:24px}.service-lead h2{font-size:32px}.service-lead p,.service-enquiry p{font-size:20px}.service-scope,.service-enquiry,.service-explore{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:40px}.service-scope h2:nth-of-type(2){margin-top:15px}.service-fit{font-size:28px}.service-scope li{font-size:22px;padding:13px 0}.service-related{margin:20px 0 45px}.service-related .catalog-grid{grid-template-columns:1fr;gap:35px}.service-related .catalog-caption>p{font-size:18px}.service-enquiry-link{font-size:17px;gap:20px}.service-explore ul{grid-template-columns:1fr;gap:0}.service-explore a{font-size:25px;min-height:44px}.service-explore{padding-bottom:0}.service-body .studio-footer{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.studio-services li a,.studio-services li a span{transition:none}}
