/* Studio 12.1 — scoped form/brand fixes */
.brief-form, .brief-form * {box-sizing:border-box}
.brief-form {width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:17px;padding:30px;border:1px solid #eadfd4;border-radius:24px;background:#fff}
.brief-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.brief-form label {display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important;margin:0!important;font-size:13px!important;line-height:1.5;color:#30415d;font-weight:600}
.brief-form label>span{display:block!important;white-space:normal;font-size:13px;font-weight:650;color:#30415d}
.brief-form label>span small{font-size:11px;color:#8a98ab;font-weight:400}
.brief-form label>span em{font-size:15px;color:#f45a25;font-style:normal}
.brief-form label input:not([type=checkbox]),.brief-form label select,.brief-form label textarea {display:block!important;position:static!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:1px solid #dde4ed!important;border-radius:12px!important;background:#f9fbfd!important;color:#23354e!important;font-family:inherit;font-weight:400;font-size:14px!important;line-height:1.5;padding:12px 14px!important;box-shadow:none!important;outline:none;appearance:none;-webkit-appearance:none;min-height:48px}
.brief-form label select{padding-right:32px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23667791' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;cursor:pointer}
.brief-form label textarea{resize:vertical!important;min-height:150px!important;appearance:auto;-webkit-appearance:auto}
.brief-form label input:focus,.brief-form label select:focus,.brief-form label textarea:focus{border-color:#f4743c!important;box-shadow:0 0 0 3px #ff74331c!important;background:#fff!important}
.brief-form .button[type=submit]{width:100%!important;min-width:0;justify-content:center;white-space:normal;margin:0!important;min-height:51px}
.brief-form .form-note{margin:0!important;color:#8592a6!important;text-align:center;font-size:11px!important}
.brief-form .studio-form-error{margin:0}
.studio-brand-mark{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border-radius:12px;width:48px;height:48px;color:#d86b29;font-size:24px;font-weight:700;background:#fff6ef;border:1px solid #ecd7c6}
.studio-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.about-note>.small-w {display:inline-flex;flex:0 0 56px;width:56px;height:56px;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;padding:0}
.about-note>.small-w img {max-width:100%;max-height:100%;object-fit:contain}
.site-header .brand,.site-footer .brand{max-width:min(100%,245px);min-width:0}
.site-header .brand .studio-brand-picture,.site-footer .brand .studio-brand-picture{max-width:100%;min-width:0}
.site-header .studio-wide-logo,.site-footer .studio-wide-logo{width:auto;max-width:100%;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.studio-request-page #request-form{min-width:0;max-width:100%}
@media(max-width:690px){.brief-form{padding:22px 16px;gap:15px;border-radius:19px}.brief-form .form-row{grid-template-columns:minmax(0,1fr);gap:15px}.brief-form label input:not([type=checkbox]),.brief-form label select,.brief-form label textarea{font-size:16px!important}.about-note>.small-w{width:44px;height:44px;flex-basis:44px}}
