/* Enquiries are visible destinations; search and unrelated forms keep their own layout. */
.ms-subtleforms.form-card,.studio-form-panel{background:#fff;color:#181818;border:1px solid #b9b9b1;border-top:5px solid #ff6d43;padding:clamp(24px,3vw,38px);box-shadow:0 12px 32px #18181808;min-width:0}
.ms-subtleforms .subtleforms,.studio-form-panel .subtleforms,.subtleforms-form-container{--subtleforms-text-color:#181818;--subtleforms-label-color:#181818;--subtleforms-input-background:#f7f7f2;--subtleforms-input-border-color:#96968e;--subtleforms-accent:#ff6d43;color:#181818}
body .subtleforms .subtleforms-field-label,body .subtleforms .subtleforms-label{font-size:14px;font-weight:600;line-height:1.45;color:#181818;margin-bottom:8px}
body .subtleforms :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),textarea,select){background:#f7f7f2;color:#181818;border:1px solid #96968e;border-radius:3px;box-shadow:none;min-height:48px;font-size:16px;line-height:1.5;padding:12px 14px;max-width:100%;width:100%;box-sizing:border-box}
body .subtleforms textarea{min-height:112px;resize:vertical}
body .subtleforms :is(input,textarea)::placeholder{color:#66665f;opacity:1}
body .subtleforms :is(input,textarea,select):focus-visible{border-color:#304cf4;outline:2px solid #304cf4;outline-offset:2px;box-shadow:none}
body .subtleforms [aria-invalid=true]:is(input,textarea,select){border-color:#b42318}
body .subtleforms :is(button[type=submit],input[type=submit],.subtleforms-submit,.subtleforms-next){background:#ff6d43;color:#181818;border:1px solid #ff6d43;border-radius:3px;min-height:50px;padding:14px 21px;font-size:15px;font-weight:700;line-height:1.4;box-shadow:none;cursor:pointer}
body .subtleforms :is(button[type=submit],.subtleforms-submit,.subtleforms-next):hover{background:#f15d34;border-color:#f15d34;color:#181818}
body .subtleforms button:focus-visible{outline:2px solid #304cf4;outline-offset:4px}
body .subtleforms :is(.subtleforms-required-legend,.subtleforms-field-description,.subtleforms-description){font-size:12px;line-height:1.6;color:#595951}
body .subtleforms .subtleforms-required{color:#b42318}.ms-form-privacy{font-size:12px;line-height:1.6;color:#595951;margin:18px 0 0}
.studio-form-title{font:600 clamp(27px,2.6vw,36px)/1.1 var(--sans);letter-spacing:-.04em;margin:0 0 12px;color:#181818}.studio-form-description{font-size:15px;line-height:1.55;margin:0 0 24px;color:#575750}.studio-form-reassurance{font-size:12px;line-height:1.6;color:#575750;margin:15px 0 0}
.studio-form-panel .ms-subtleforms.form-card{padding:0;border:0;box-shadow:none}.studio-form-panel .subtleforms-block{min-width:0;max-width:100%}
/* First invitation: a compact, light card beside the funnel's promise. */
.studio-funnel-hero.studio-funnel-hero--with-form{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(34px,5vw,76px);padding-top:44px;padding-bottom:44px;align-items:start}
.studio-funnel-hero--with-form h1{margin-top:10px;max-width:14ch}.studio-hero-form{background:#f0f0e9;border:1px solid #b9b9b1;border-top:6px solid #ff6d43;padding:clamp(24px,2.8vw,36px);scroll-margin-top:44px;min-width:0;box-shadow:0 14px 40px #1818180a}
.studio-hero-form .ms-subtleforms.form-card{border:0;background:transparent;padding:0;box-shadow:none;margin:0;max-width:none;width:100%}.studio-hero-form .studio-form-description{margin-bottom:20px}.studio-hero-form .subtleforms-required-legend{margin:0 0 16px}.studio-hero-form .subtleforms-field{margin-bottom:0}.studio-hero-form .subtleforms-fields{gap:16px}.studio-hero-form .subtleforms-submit{width:100%}
/* Retain the offer, relevant photography and attributed feedback after the first form. */
.studio-funnel-evidence{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,76px);padding-top:30px;padding-bottom:54px;border-top:1px solid #18181822;align-items:start}.studio-funnel-evidence>*{min-width:0}.studio-funnel-evidence:not(:has(.studio-funnel-evidence-photo)){grid-template-columns:1fr}.studio-funnel-evidence-photo .studio-funnel-hero-image{margin:0!important}.studio-funnel-evidence-photo .studio-funnel-hero-image img{aspect-ratio:1.4;object-fit:cover}.studio-funnel-evidence-copy>h2{font:600 clamp(28px,3vw,42px)/1.1 var(--sans);letter-spacing:-.04em;margin:0 0 22px}.studio-funnel-evidence-copy>ul{font-size:16px;line-height:1.7;padding-left:20px;margin:0 0 22px}.studio-funnel-evidence-copy .ms-upwork-card{max-width:440px}.studio-funnel-evidence-copy .studio-client-proof{margin-top:28px}
/* Closing invitation: an ink backdrop, clear next step and a white form panel. */
.studio-funnel-brief.studio-form-close{background:#181818;color:#fafaf8;border-top:6px solid #ff6d43;margin-top:30px;padding:clamp(28px,4.5vw,60px);scroll-margin-top:36px;align-items:start}
.studio-form-close>div:first-child h2{color:#fafaf8;margin-top:4px}.studio-form-close>div:first-child p{color:#e0e0d9}.studio-form-close>div:first-child a{color:#fafaf8;text-underline-offset:5px}.studio-form-close>div:first-child .studio-funnel-note{color:#c9c9c1}
.studio-form-close .studio-funnel-form{background:#fff;color:#181818;padding:clamp(22px,3vw,36px);border:1px solid #fafaf8;min-width:0}
.studio-form-close .studio-funnel-form .ms-subtleforms.form-card{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;width:100%;max-width:none}
.studio-form-close .studio-funnel-form p,.studio-form-close .studio-funnel-form .studio-funnel-note{color:#595951;font-size:12px;line-height:1.6}.studio-form-close .studio-funnel-form a{color:#283578;text-decoration:underline}.studio-form-close .studio-funnel-form .subtleforms-submit{width:100%}
/* Contact and guided briefs start before decorative sections. */
.subhero.studio-contact-heading{min-height:0!important;padding-top:44px!important;padding-bottom:28px!important;gap:20px!important;justify-content:flex-start}.studio-contact-heading .mast{display:none!important}.studio-contact-heading h1{font-size:clamp(46px,6.4vw,88px)!important;line-height:.98;max-width:20ch}.studio-contact-heading .summary{font-size:18px!important;line-height:1.6!important;max-width:62ch!important;margin:0!important}
.form-layout.studio-direct-enquiry{padding-top:22px!important;padding-bottom:54px!important;align-items:start;gap:clamp(30px,5vw,70px)!important}.studio-direct-enquiry .form-intro h2{font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important;letter-spacing:-.045em;margin-top:0!important}.studio-direct-enquiry .form-intro p{font-size:16px;line-height:1.65}
/* The article lead panel uses its own heading and keeps a compact, clear entry area. */
.studio-sidebar-lead{background:#fff;border:1px solid #b9b9b1;border-top:5px solid #ff6d43;color:#181818;padding:24px}.studio-sidebar-lead .ms-subtleforms.form-card{background:transparent;padding:0;border:0;box-shadow:none}.studio-sidebar-lead .subtleforms textarea{min-height:100px}.studio-sidebar-lead .subtleforms :is(button[type=submit],.subtleforms-submit){width:100%;font-size:14px;padding-inline:13px}.studio-sidebar-lead .subtleforms-input{font-size:16px!important}
@media(max-width:900px){.studio-funnel-hero.studio-funnel-hero--with-form{grid-template-columns:1fr;gap:26px;padding-top:30px}.studio-funnel-hero--with-form h1{font-size:clamp(42px,7vw,66px);max-width:19ch;margin-top:0;margin-bottom:20px}.studio-funnel-hero--with-form .studio-funnel-summary{font-size:18px}.studio-funnel-hero--with-form .studio-hero-actions{margin:20px 0}.studio-funnel-hero--with-form .studio-funnel-note{margin-bottom:0}.studio-hero-form{width:100%;max-width:680px;justify-self:center}.studio-funnel-evidence{grid-template-columns:1fr;gap:26px;padding-top:20px;padding-bottom:38px}.studio-funnel-evidence-photo .studio-funnel-hero-image img{aspect-ratio:1.9}.studio-funnel-brief.studio-form-close{grid-template-columns:1fr;gap:24px}.studio-contact-heading h1{font-size:clamp(46px,8vw,72px)!important}.form-layout.studio-direct-enquiry{grid-template-columns:1fr;gap:24px}.studio-direct-enquiry .form-intro h2 br{display:none}.studio-direct-enquiry .form-intro .notice{font-size:13px}.studio-form-close .studio-funnel-form{padding:24px}}
@media(max-width:480px){.studio-hero-form{padding:24px 20px}.studio-form-title{font-size:28px}.studio-hero-form .studio-form-description{font-size:14px}.studio-funnel-hero--with-form h1{font-size:42px;max-width:15ch}.studio-funnel-hero--with-form .studio-funnel-summary{font-size:17px}.studio-funnel-hero--with-form .studio-funnel-note{font-size:11px!important}.studio-funnel-brief.studio-form-close{padding:26px 20px}.studio-form-close .studio-funnel-form{padding:22px 18px}.studio-form-panel{padding:26px 20px}.subhero.studio-contact-heading{padding-top:30px!important}}

/* The hero brief is compact enough to scan before a visitor commits to reading. */
.studio-hero-form .subtleforms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.studio-hero-form .subtleforms-fields>.subtleforms-field{grid-column:1/-1;min-width:0}
.studio-hero-form .subtleforms-fields>:is([data-sf-key=name],[data-sf-key=email]){grid-column:auto}
.studio-hero-form button[type=submit],.studio-form-close button[type=submit]{width:100%}
@media(max-width:600px){.studio-hero-form .subtleforms-fields{grid-template-columns:1fr}.studio-hero-form .subtleforms-fields>:is([data-sf-key=name],[data-sf-key=email]){grid-column:1/-1}}
