/* One calm, consistent inquiry surface for desktop and mobile. */
.studio-edition .contact-conversion{background:#202127;color:#f8f6f2;padding:80px 0}
.studio-edition .contact-top{margin-bottom:40px;gap:24px}
.studio-edition .contact-top .eyebrow,.studio-edition .contact-top>span{color:#c9c1d7;font-size:10px;line-height:1.7}
.studio-edition .contact-conversion-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,90px);align-items:start}
.studio-edition .contact-conversion .contact-lead h2{font-size:clamp(54px,5.7vw,78px);line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}
.studio-edition .contact-lead h2 em{color:#c9b8ff}
.studio-edition .contact-lead>p{color:#d1cdd8;font-size:16px;line-height:1.8;max-width:390px}
.studio-edition .contact-next-steps{margin-top:35px}
.studio-edition .contact-next-steps li{padding:20px 0;border-color:#ffffff24;gap:16px}
.studio-edition .contact-next-steps strong{font-size:14px;color:#f8f6f2}
.studio-edition .contact-next-steps p{font-size:13px;color:#c4bfce;line-height:1.7}
.studio-edition .contact-signature{margin-top:30px;border-color:#ffffff24}
.studio-edition .contact-form-card{background:#fff;border:1px solid #e8e4ed;border-radius:18px;padding:clamp(26px,3vw,42px);box-shadow:0 20px 60px #00000015;max-width:none}
.studio-edition .contact-form-eyebrow{font-size:10px;letter-spacing:.1em;color:#6546bd;margin-bottom:14px}
.studio-edition .contact-form-card h3{font-size:clamp(27px,2.7vw,36px);line-height:1.15;letter-spacing:-.04em;margin-bottom:13px;color:#25232c}
.studio-edition .contact-form-card #contact-form-intro>p:last-child{font-size:12px;color:#696270;line-height:1.7;margin-bottom:25px}
.studio-edition .contact-form-card label,.studio-edition .contact-intent legend{font-size:13px;line-height:1.5;color:#3e3748;font-weight:500;margin-top:21px;margin-bottom:9px}
.studio-edition .contact-intent legend{margin-top:0}
.studio-edition .contact-intent>div{gap:8px}
.studio-edition .contact-intent label{margin:0}
.studio-edition .contact-intent label>span{font-size:12px;min-height:46px;padding:11px 12px;background:#faf9fc;border-color:#ddd8e5;line-height:1.4}
.studio-edition .contact-intent input:checked+span{background:#f1ebff;color:#4e309c;border-color:#7554c7}
.studio-edition .contact-form-card .contact-response-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.studio-edition .contact-response-pair>div{min-width:0}
.studio-edition .contact-form-card input:not([type=radio]):not([type=hidden]),.studio-edition .contact-form-card select,.studio-edition .contact-form-card textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:54px;border:1px solid #d3cddc;border-radius:8px;background:#fff;color:#292530;font:400 16px/1.5 Arial,sans-serif;padding:14px 15px;box-sizing:border-box;box-shadow:none}
.studio-edition .contact-form-card select{cursor:pointer;padding-right:36px}
.studio-edition .contact-form-card textarea{min-height:128px;resize:vertical}
.studio-edition .contact-form-card input::placeholder,.studio-edition .contact-form-card textarea::placeholder{font-size:14px;line-height:1.5;color:#7b7383}
.studio-edition .contact-form-card input:focus-visible,.studio-edition .contact-form-card select:focus-visible,.studio-edition .contact-form-card textarea:focus-visible{outline:3px solid #8c6bd3;outline-offset:3px;border-color:#7354bf}
.studio-edition .contact-optional{margin-top:12px}
.studio-edition .contact-optional>summary{font-size:12px;line-height:1.5;min-height:44px;color:#61566f}
.studio-edition .contact-form-card .contact-data-note{font-size:12px;line-height:1.65;color:#716979;margin:16px 0 18px;max-width:100%;padding:0;background:none;border:0}
.studio-edition .contact-data-note>a{display:inline;color:#615074;font:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.studio-edition .contact-data-note>a:focus-visible{outline:2px solid #8c6bd3;outline-offset:3px}
.studio-edition .contact-form-card .contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin:0;padding:16px 20px;background:#5c3cce;color:#fff;border:0;font-size:14px;border-radius:8px;gap:16px}
.studio-edition .contact-form-card .contact-submit:hover{background:#492bb4}
.studio-edition .contact-submit:disabled{opacity:.7;cursor:wait}
.studio-edition .contact-linkedin-alternative{margin-top:24px;padding-top:21px;border-color:#e2dce9}
.studio-edition .contact-linkedin-alternative>span{font-size:12px;color:#766c80}
.studio-edition .contact-linkedin-alternative>a{font-size:13px;color:#4d3c6b;min-height:44px}
@media(max-width:850px){.studio-edition .contact-conversion-grid{grid-template-columns:1fr;gap:34px}.studio-edition .contact-lead>p{max-width:580px}.studio-edition .contact-next-steps{display:none}.studio-edition .contact-signature{margin-top:24px;max-width:none}.studio-edition .contact-conversion .contact-lead h2{font-size:60px}.studio-edition .contact-lead h2 br:nth-of-type(2){display:none}}
@media(max-width:500px){.studio-edition .contact-conversion{padding:50px 0}.studio-edition .contact-top{display:block;margin-bottom:28px}.studio-edition .contact-top>span{max-width:none;text-align:left;font-size:9px;margin-top:10px}.studio-edition .contact-conversion .contact-lead h2{font-size:49px}.studio-edition .contact-lead>p{font-size:15px}.studio-edition .contact-form-card{padding:25px 20px;border-radius:13px}.studio-edition .contact-form-card h3{font-size:29px}.studio-edition .contact-form-card h3 br{display:none}.studio-edition .contact-intent label>span{font-size:12px;padding:10px 8px}.studio-edition .contact-form-card .contact-submit{font-size:13px;padding:16px}.studio-edition .contact-form-card .contact-data-note{font-size:12px}}
