.partner-enquiry{--partner-rule:var(--line,#d7d5ca);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,7vw,108px);padding-block:clamp(45px,6vw,98px) clamp(70px,9vw,130px);color:var(--ink,#242721)}
.partner-enquiry [hidden]{display:none!important}
.partner-enquiry h1,.partner-enquiry h2,.partner-enquiry p{margin:0}
.partner-enquiry h1,.partner-enquiry h2{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.055em}
.partner-enquiry h1{font-size:clamp(60px,6.7vw,108px);line-height:.95}
.partner-enquiry h1 em,.partner-receipt h2 em{color:#697054;font-weight:400}
.partner-kicker{font:650 10px/1.5 var(--sans,Arial,sans-serif);text-transform:uppercase;letter-spacing:.17em;color:#5b6650}
.partner-story>.partner-kicker,.partner-receipt>.partner-kicker{margin-bottom:20px}
.partner-story>p:not(.partner-kicker){font-size:clamp(16px,1.25vw,20px);line-height:1.6;max-width:36ch;margin-top:22px}
.partner-summary{border-top:1px solid var(--partner-rule);margin-top:clamp(30px,4vw,60px);padding-top:21px}
.partner-summary h2{font-size:clamp(26px,2.7vw,40px);line-height:1.18;margin:8px 0}
.partner-summary p:last-child,.partner-receipt>p:not(.partner-kicker){font-size:15px;line-height:1.6;max-width:47ch}
.partner-enquiry .partner-studio-credit{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px;width:fit-content;max-width:100%;margin-top:18px;padding:8px 14px;border-inline-start:3px solid #d26c59;background:#f6f1e7;color:#192e43}
.partner-enquiry .partner-studio-credit a{display:inline-block;align-content:center;max-width:100%;min-height:44px;padding-block:12px;color:inherit;font:600 13px/1.5 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px}
.partner-studio-credit .arr{vertical-align:middle;transform:scale(.72)}
.partner-enquiry .partner-studio-credit a:hover{text-decoration-thickness:2px}
.partner-enquiry .partner-studio-credit a:focus-visible{outline-color:#192e43}
.partner-paper{background:#f1eee4;border:1px solid var(--partner-rule);padding:clamp(22px,3vw,47px)}
.partner-paper h2{font-size:clamp(34px,3.3vw,55px);line-height:1.05}
.partner-fields,.partner-ways{min-width:0;padding:0;border:0;margin:0}
.partner-fields{display:grid;gap:19px;margin-top:26px}
.partner-fields label,.partner-ways legend{display:block;font:600 13px/1.5 var(--sans,Arial,sans-serif);margin-bottom:6px}
.partner-fields small{color:#65685c;font-size:12px;font-weight:400}
.partner-fields :is(input:not([type=radio]),select,textarea){width:100%;min-height:46px;border:1px solid #acad9d;border-radius:0;padding:10px 12px;background:#fffdf6;color:inherit;font:16px/1.5 var(--sans,Arial,sans-serif)}
.partner-fields textarea{display:block;resize:vertical}
.partner-fields textarea::placeholder{color:#686e61}
.partner-ways>div{display:flex;flex-wrap:wrap;gap:8px}
.partner-ways label{display:inline-flex;align-items:center;gap:9px;border:1px solid #aaa99a;border-radius:0;padding:10px 15px;min-height:44px;margin:0;cursor:pointer;background:#fbf9f0}
.partner-ways label:has(input:checked){background:#e3e5d7;border-color:#5f6b50}
.partner-ways input{width:16px;height:16px;margin:0;accent-color:#4b583e}
.partner-enquiry .partner-consent{font-size:13px;line-height:1.55;color:#595f50}
.partner-submit,.partner-receipt a{display:inline-flex;align-items:center;gap:22px;justify-self:start;min-height:47px;border:0;border-radius:0;background:#343e31;color:#f8f6eb;font:600 14px/1.25 var(--sans,Arial,sans-serif);text-decoration:none;padding:12px 21px;cursor:pointer}
.partner-submit:hover,.partner-receipt a:hover{background:#47533f}
.partner-fields:disabled{opacity:.7}
.partner-status{color:#843f32;font-size:14px;line-height:1.5}
.partner-status:not(:empty){margin-top:14px}
.partner-receipt>p:not(.partner-kicker){margin:20px 0;overflow-wrap:anywhere}
.partner-ref{border-block:1px solid var(--partner-rule);padding:16px 0}
.partner-ref strong{display:block;letter-spacing:.08em;margin-top:5px}
.partner-enquiry :is(button,a,input,select,textarea):focus-visible{outline:2px solid #79583e;outline-offset:3px}
@media(max-width:760px){.partner-enquiry{grid-template-columns:1fr;gap:28px}.partner-story>p:not(.partner-kicker),.partner-summary p:last-child{max-width:54ch}.partner-summary{margin-top:23px;padding-top:16px}.partner-enquiry h1{font-size:clamp(56px,11vw,80px)}}
@media(max-width:450px){.partner-enquiry{padding-top:36px}.partner-paper{padding:22px 17px}.partner-fields{gap:16px}.partner-enquiry h1{font-size:clamp(48px,12vw,58px)}}
