.direct-email{margin-top:1.8rem}.direct-email>span{color:var(--cf-muted);margin-bottom:.65rem;font-size:.78rem;display:block}.direct-email>a{color:var(--cf-paper);text-underline-offset:.3rem;overflow-wrap:anywhere;font-size:clamp(.85rem,1.25vw,1rem);text-decoration:underline;display:inline-block}.footer-contact-details{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem 2rem;display:flex}.footer-contact-details>a{color:var(--cf-paper);overflow-wrap:anywhere;font-size:.85rem}.footer-domains{color:var(--cf-muted);flex-wrap:wrap;gap:1rem;font-size:.72rem;display:flex}.contact.agency-contact{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:5vw;padding-top:5.5rem}.agency-contact .contact-heading{position:sticky;top:6rem}.agency-label{letter-spacing:.035em;font-weight:600;color:var(--cf-clay)!important;margin:0 0 1.4rem!important;font-size:.79rem!important}.agency-contact .contact-heading h2{white-space:normal;max-width:14ch;font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.08}.agency-contact .contact-heading>p:not(.agency-label){max-width:35ch;margin-top:1.7rem;font-size:1rem;line-height:1.7}.agency-enquiry-form{background:color-mix(in srgb,var(--cf-panel) 70%,var(--cf-ink));border:1px solid var(--cf-line);border-top:3px solid var(--cf-red);border-radius:3px;padding:clamp(1.3rem,2.6vw,2.5rem)}.agency-enquiry-form .form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agency-enquiry-form .form-field{min-width:0}.agency-enquiry-form .form-field input,.agency-enquiry-form .form-field select,.agency-enquiry-form .form-field textarea{font-size:1rem}.agency-enquiry-form .form-field select{border:1px solid var(--cf-line);background:var(--cf-panel);width:100%;min-width:0;height:48px;color:var(--cf-paper);appearance:auto;border-radius:3px;padding:.65rem .75rem;font-family:Inter,sans-serif;display:block}.agency-enquiry-form .form-field select:hover{border-color:var(--cf-clay)}.agency-enquiry-form .form-field option{background:var(--cf-panel);color:var(--cf-paper)}.agency-enquiry-form .budget-fields{grid-template-columns:minmax(95px,.42fr) minmax(0,1fr)}.agency-enquiry-form .send-brief{min-height:58px;margin-top:.3rem}.agency-footer-cta{padding-block:1.5rem 4rem}.agency-cta-inner{background:var(--cf-panel);border-left:4px solid var(--cf-red);justify-content:space-between;align-items:center;gap:3rem;padding:2.7rem 3rem;display:flex}.agency-cta-inner h2{letter-spacing:-.05em;max-width:22ch;font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.14}.agency-cta-inner p{color:var(--cf-muted);max-width:51ch;margin-top:1rem;font-size:.93rem;line-height:1.7}.agency-cta-link{border:1px solid var(--cf-paper);color:var(--cf-paper);white-space:nowrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 1.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.agency-cta-link svg{transition:transform .2s}.agency-cta-link:hover svg{transform:translate(3px,-3px)}.agency-cta-link:active{transform:translateY(1px)}@media (width<=1100px){.contact.agency-contact{grid-template-columns:1fr 1.3fr;gap:3vw}.agency-contact .contact-heading h2{font-size:2.9rem}.agency-enquiry-form .form-pair:not(.budget-fields){grid-template-columns:1fr}.agency-cta-inner{gap:2rem;padding:2.2rem}}@media (width<=767px){.contact.agency-contact{grid-template-columns:1fr;gap:2rem;padding-top:4rem}.agency-contact .contact-heading{position:static}.agency-contact .contact-heading h2{max-width:15ch;font-size:2.7rem}.agency-label{margin-bottom:1rem!important}.agency-enquiry-form{padding:1.25rem}.agency-enquiry-form .budget-fields{grid-template-columns:1fr}.agency-footer-cta{padding-bottom:2.5rem}.agency-cta-inner{flex-direction:column;align-items:flex-start;gap:1.8rem;padding:1.8rem 1.4rem}.agency-cta-inner h2{font-size:2rem}.agency-cta-inner p{font-size:.86rem}.agency-cta-link{width:100%}}@media (prefers-reduced-motion:reduce){.agency-cta-link,.agency-cta-link svg{transition:none;transform:none!important}}
