@import url('./contact-studio.css?v=contact-contrast-34');
@import url('./footer-studio.css?v=footer-studio-42');

body .shared-site-ending { display: block; width: 100%; margin: 0; padding: 0; border: 0; font: 400 16px/1.6 var(--font-body); letter-spacing: 0; }
.shared-site-ending *, .shared-site-ending *::before, .shared-site-ending *::after { box-sizing: border-box; }
.shared-site-ending [hidden] { display: none !important; }
body .shared-site-ending #start-project { display: grid; margin: 0; width: 100%; max-width: none; text-align: left; }
body .shared-site-ending #start-project .brief-copy { align-self: start; opacity: 1; transform: none; }
body .shared-site-ending #start-project .brief-copy > .kicker { display: block; margin: 0 0 16px; color: #fffefa; font: 700 32px/1.25 var(--font-display) !important; }
body .shared-site-ending #start-project .kicker::before { display: none; }
body .shared-site-ending #start-project .brief-copy h2 { max-width: 16ch; font: 700 44px/1.15 var(--font-display); text-transform: none; letter-spacing: 0; text-wrap: balance; }
body .shared-site-ending #start-project .brief-copy > p:not(.kicker) { font: 400 18px/1.7 var(--font-body); }
.shared-site-ending .direct-contact { display: grid; }
body .shared-site-ending #start-project .brief-form { margin: 0; opacity: 1; transform: none; font-family: var(--font-body); }
.shared-site-ending .honeypot { position: absolute; left: -100vw; width: 1px; height: 1px; }
.shared-site-ending .brief-progress { overflow: hidden; }
.shared-site-ending .brief-progress span { display: block; width: 100%; height: 100%; transform: scaleX(.2); transform-origin: left; transition: transform 320ms; }
.shared-site-ending .brief-step { display: none; min-width: 0; margin: 0; padding: 0; border: 0; }
.shared-site-ending .brief-step.is-active { display: grid; align-content: start; }
.shared-site-ending .brief-step label { display: flex; align-items: center; gap: 12px; text-transform: none; }
.shared-site-ending .brief-step .field-label { display: block; min-height: auto !important; border: 0 !important; }
.shared-site-ending .brief-step :is(textarea,input[type='text'],input[type='email']) { width: 100%; min-width: 0; min-height: 54px; }
.shared-site-ending .brief-step textarea { resize: vertical; }
.shared-site-ending .form-status { min-height: 28px; margin: 14px 0 0; font-size: 16px; }
.shared-site-ending .brief-controls .button { display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-ui); font-weight: 500; text-transform: none; cursor: pointer; text-decoration: none; }
.shared-site-ending .text-word { opacity: 1 !important; }
body .shared-site-ending .site-footer.footer-studio { width: 100%; max-width: none; margin: 0; text-align: left; }
body .shared-site-ending .footer-heading { margin: 0; }
body .shared-site-ending .footer-brand { display: inline-block; padding: 0; border: 0; color: #fffefa; font: 700 36px/1.2 var(--font-display); text-transform: none; text-decoration: none; }
body .shared-site-ending .footer-brand img { display: block; width: 320px; max-width: 100%; height: 96px; object-fit: cover; object-position: center; }
body .shared-site-ending .footer-heading p { font: 400 16px/1.6 var(--font-body); }
body .shared-site-ending .footer-directory h2 { font: 600 16px/1.4 var(--font-display); text-transform: none; }
body .shared-site-ending .footer-directory ul { list-style: none; margin: 0; padding: 0; }
body .shared-site-ending .footer-directory li { margin: 0; padding: 0; border: 0; }
body .shared-site-ending .footer-bottom { width: 100%; margin: 0; flex-wrap: wrap; }
.shared-site-ending a { overflow-wrap: anywhere; }
@media (max-width: 680px) {
  body .shared-site-ending #start-project .brief-copy > .kicker { font-size: 24px !important; margin-bottom: 12px; }
  body .shared-site-ending #start-project .brief-copy h2 { font-size: 32px; }
  body .shared-site-ending #start-project .brief-copy > p:not(.kicker) { font-size: 16px; }
  body .shared-site-ending .footer-brand { font-size: 28px; }
  body .shared-site-ending .footer-brand img { width: 260px; height: 78px; }
}
@media (prefers-reduced-motion: reduce) { .shared-site-ending .brief-progress span { transition: none; } }
