.studio-page .compact-intro{padding-block:42px 35px}.studio-page .compact-intro h1{font-size:clamp(38px,4.5vw,58px);max-width:24ch}.studio-page .compact-intro .lead{max-width:62ch;font-size:18px;margin-top:18px}.studio-page .contact-layout{padding-top:10px}.contact-email{display:inline-block;color:var(--blue);font-weight:600;margin-top:24px;font-size:18px}.contact-person{display:flex;align-items:center;gap:18px;margin-top:30px}.contact-person img{width:66px;height:78px;object-fit:cover;border-radius:3px}.contact-person strong,.contact-person span{display:block}.contact-person strong{font-size:17px}.contact-person span{font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}.contact-no-obligation{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;color:var(--muted)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-summary{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:13px 22px;margin-block:26px}.enquiry-summary dt{font-size:14px;color:var(--muted)}.enquiry-summary dd{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-status:not(:empty){padding:16px 18px;border-left:3px solid var(--blue);background:#edf3fa;margin-top:22px}.enquiry-status[data-state=error]{border-color:#a33425;background:#fbf1ee;color:#763028}.enquiry-status[data-state=success]{border-color:#246146;background:#edf5f0;color:#1c4d39}.enquiry-fallback{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.enquiry-fallback[hidden]{display:none}.brief-result .button:disabled{cursor:wait;opacity:.7}.case-study{padding-bottom:70px}.case-media{display:block;width:100%;height:auto;border-radius:5px;border:1px solid var(--line);margin-top:15px}.case-meta{display:flex;gap:16px 38px;flex-wrap:wrap;padding-block:22px;border-bottom:1px solid var(--line);margin-bottom:40px}.case-meta p{font-size:14px;color:var(--muted)}.case-meta strong{display:block;font-size:16px;color:var(--ink);margin-top:6px}.case-layout{display:grid;grid-template-columns:.65fr 1fr;gap:8vw;padding-block:38px;border-bottom:1px solid var(--line)}.case-layout h2{font-size:32px}.case-layout p{color:var(--muted);line-height:1.8;font-size:17px;max-width:66ch}.case-layout p+p{margin-top:16px}.case-layout ul{margin-top:20px}.case-mobile{display:grid;grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:10vw;padding-block:48px}.case-mobile img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.case-related{display:flex;flex-wrap:wrap;gap:20px;padding-top:35px}.project-story-link{display:inline-block;margin-top:12px}.studio-page .build-card .price{margin-top:20px}.studio-page .build-card .scope-note{font-size:14px}.studio-page .form-help,.studio-page .pricing-note{font-size:14px;line-height:1.65}.studio-page .brief-progress{font-size:14px}.studio-page .brief-progress span:before{font-size:13px}.studio-page .brief-stage legend{scroll-margin-top:115px}.studio-page .brief-result{scroll-margin-top:115px}.studio-page .brief-form input,.studio-page .brief-form select,.studio-page .brief-form textarea{font-size:16px}.studio-page .contact-next .form-help{font-size:14px}.studio-page .legal-meta{font-size:14px}.studio-page .case-layout h2{font-size:32px}.studio-page .thanks-copy{max-width:70ch;padding-bottom:65px}.thanks-copy p{font-size:18px;line-height:1.8;color:var(--muted)}.thanks-copy .actions{margin-top:24px}
@media(max-width:760px){.studio-page .compact-intro{padding-block:26px 29px}.studio-page .compact-intro h1{font-size:39px}.studio-page .compact-intro .lead{font-size:17px}.studio-page .contact-layout{gap:30px}.contact-next{order:2}.brief-form{order:1}.contact-person{margin-top:24px}.enquiry-summary{grid-template-columns:1fr;gap:4px}.enquiry-summary dd{margin-bottom:13px}.case-layout,.case-mobile{grid-template-columns:1fr;gap:22px;padding-block:30px}.case-mobile img{max-width:320px;margin-inline:auto}.case-meta{gap:18px 25px}.studio-page .case-layout h2{font-size:29px}.case-study{padding-bottom:45px}.studio-page .brief-progress{gap:15px;font-size:13px}.studio-page .contact-email{font-size:18px}.case-layout p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.studio-page .brief-result,.studio-page .brief-stage{animation:none!important}}
.published-work{padding-block:50px 64px}.published-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.published-work-preview{display:block;border:1px solid var(--line);border-radius:4px;overflow:hidden;aspect-ratio:16/9}.published-work-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.published-work-preview:hover img{transform:scale(1.025)}.published-work-grid .project-kind{font-size:13px;margin-top:19px}.studio-page .published-work-grid h3{font-size:26px;line-height:1.2}.published-work-grid article>p:not(.project-kind){font-size:16px;line-height:1.7;color:var(--muted);margin-top:14px}.published-work-grid .text-link{display:inline-block;margin-top:15px}.studio-page .published-work .section-heading{margin-bottom:30px}
@media(max-width:760px){.published-work{padding-block:36px 45px}.published-work-grid{grid-template-columns:1fr;gap:32px}.studio-page .published-work-grid h3{font-size:27px}.published-work-grid article>p:not(.project-kind){font-size:16px;margin-top:10px}.published-work-grid .project-kind{margin-top:15px}.published-work-preview{aspect-ratio:16/9}}
.testimonial-rating{color:var(--blue);font-size:18px;letter-spacing:.16em;margin-bottom:20px}
.studio-page .fast-build-hero{min-height:clamp(397px,39vw,550px)}
.studio-page .hero-delivery a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--ink);text-decoration:none}
.studio-page .hero-delivery strong{color:var(--blue);font-size:14px}
.studio-page .hero-delivery a:hover{text-decoration:underline;text-underline-offset:4px}
.delivery-section{padding-block:30px 26px;border-bottom:1px solid var(--line);margin-bottom:44px}
.studio-gallery+.delivery-section{margin-top:0}
.delivery-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}
.delivery-heading .eyebrow{margin-bottom:8px;font-size:12px}
.studio-page .delivery-heading h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.04em}
.delivery-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0}
.delivery-packages>div{border-left:1px solid var(--line);padding-left:22px}
.delivery-packages dt{font-size:13px;color:var(--muted);margin-bottom:7px}
.delivery-packages dd{margin:0;font-size:clamp(22px,2.4vw,31px);font-weight:600;letter-spacing:-.045em;line-height:1.15}
.delivery-packages a{color:var(--ink);text-decoration:none;display:inline-block;transition:color .2s ease}
.delivery-packages a:hover{color:var(--blue)}
.delivery-note{margin-top:22px;font-size:13px;line-height:1.6;color:var(--muted);max-width:100ch}
.delivery-note a{color:var(--ink);text-underline-offset:3px;white-space:nowrap}
.studio-hero+.delivery-section{margin-bottom:0;border-bottom:0}
.studio-page .build-delivery{padding-block:16px;border-block:1px solid var(--line);margin-block:18px 8px}
.build-delivery span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.build-delivery strong{display:block;font-size:31px;font-weight:600;letter-spacing:-.04em;color:var(--blue);line-height:1.2}
.delivery-start-note{margin-bottom:12px}
.delivery-start-note strong{color:var(--ink)}
.footer-brand .footer-delivery{display:inline-block;margin-top:16px;font-size:14px;color:var(--blue);font-weight:600;text-underline-offset:4px}
.contact-delivery-link{display:inline-block;margin-top:18px;font-weight:600;font-size:15px;color:var(--blue);text-underline-offset:4px}
.contact-delivery{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.studio-page .contact-delivery h3{font-size:18px}
.contact-delivery dl{margin-block:16px;display:grid;gap:10px;font-size:15px}
.contact-delivery dl>div{display:flex;justify-content:space-between;gap:15px}
.contact-delivery dt{color:var(--muted)}
.contact-delivery dd{font-weight:600;color:var(--ink);margin:0}
.contact-delivery p{font-size:13px;line-height:1.65}
@media(max-width:1000px) and (min-width:761px){.delivery-overview{grid-template-columns:.8fr 1.6fr;gap:24px}.delivery-packages{gap:15px}.delivery-packages>div{padding-left:15px}}
@media(max-width:760px){.studio-page .fast-build-hero{min-height:0}.studio-page .fast-build-hero h1{font-size:clamp(36px,10.8vw,56px)}.studio-page .fast-build-hero .studio-hero-content{padding-bottom:28px}.studio-page .fast-build-hero .hero-delivery{font-size:12px;margin-top:21px}.delivery-section{padding-block:28px;margin-bottom:30px}.delivery-overview{grid-template-columns:1fr;gap:24px}.delivery-packages{gap:12px}.delivery-packages>div{padding-left:12px}.delivery-packages>div:first-child{border-left:0;padding-left:0}.delivery-packages dt{font-size:12px}.delivery-packages dd{font-size:clamp(19px,5.3vw,26px)}.delivery-note{margin-top:19px;font-size:12px}.studio-page .build-delivery{margin-block:18px 8px}.build-delivery strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.delivery-packages a{transition:none}}
.studio-page .package-delivery{color:var(--blue);font-weight:550;margin-top:9px}
