.so-enquiry-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,11vw,150px) 0 72px;background:#07131d;color:#fff}
.so-enquiry-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('../media/editorial/partners-hero.webp') 72% 45%/cover no-repeat;opacity:.4}
.so-enquiry-hero--media:before{background-image:url('../media/editorial/about-hero.webp')}
.so-enquiry-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07131d 0%,rgba(7,19,29,.94) 43%,rgba(7,19,29,.42) 100%),linear-gradient(0deg,#07131d 0%,transparent 50%)}
.so-enquiry-hero__inner{max-width:780px}.so-enquiry-hero .so-eyebrow{color:var(--cyan)}
.so-enquiry-hero h1{margin:10px 0 18px;font-size:clamp(50px,7vw,88px);line-height:.94;letter-spacing:-.055em}
.so-enquiry-hero p:last-child{max-width:690px;margin:0;color:#c5d1da;font-size:clamp(17px,2vw,21px);line-height:1.6}
.so-enquiry-section{padding:clamp(58px,8vw,104px) 0;background:#f5f8fa;color:#101820}
.so-enquiry-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(42px,8vw,120px);align-items:start}
.so-enquiry-context{position:sticky;top:100px}.so-enquiry-context h2{margin:0 0 18px;font-size:clamp(30px,3vw,42px);line-height:1.05;letter-spacing:-.04em}
.so-enquiry-context p{max-width:480px;color:#52616d;line-height:1.7}
.so-enquiry-card{padding:clamp(24px,4vw,48px);border:1px solid #dce5eb;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(10,31,45,.08)}
.so-enquiry-card>h2{margin:0;font-size:32px}.so-enquiry-card__intro{margin:8px 0 28px;color:#667580;font-size:14px}
.so-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.so-enquiry-grid__wide{grid-column:1/-1}
.so-enquiry-form label{display:grid;gap:8px;color:#18242d;font-size:13px;font-weight:700}.so-enquiry-form label>span{color:#687783;font-weight:500}
.so-enquiry-form input,.so-enquiry-form select,.so-enquiry-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd7de;border-radius:7px;background:#fff;color:#101820;font:500 16px/1.4 var(--ui)}
.so-enquiry-form textarea{resize:vertical}.so-enquiry-form input:focus,.so-enquiry-form select:focus,.so-enquiry-form textarea:focus{outline:3px solid rgba(0,196,225,.28);border-color:#079dbb}
.so-enquiry-form .so-btn{min-width:190px;margin-top:8px;border:0}
.so-enquiry-privacy{margin:24px 0 14px;color:#64737e;font-size:13px;line-height:1.6}.so-enquiry-privacy a{color:#087f98;font-weight:700}
.so-enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.so-enquiry-error{margin:0 0 24px;padding:14px 16px;border-left:4px solid #b32d2e;background:#fff0f0;color:#7b1618}
.so-enquiry-confirmation{padding:30px;border-left:4px solid #00b9d8;background:#eefbfc}.so-enquiry-confirmation--warning{border-left-color:#d88700;background:#fff8e8}
.so-enquiry-confirmation h2{margin:0 0 12px;font-size:32px}.so-enquiry-confirmation p{color:#40515c;line-height:1.65}.so-enquiry-confirmation p:last-child{margin-bottom:0}
.so-enquiry-fallback{padding:clamp(50px,7vw,88px) 0;background:#f5f8fa;color:#101820}.so-enquiry-fallback__inner{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(34px,7vw,92px);align-items:start}.so-enquiry-fallback__header h1{margin:8px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.05em}.so-enquiry-fallback__header>p:last-child{max-width:460px;color:#52616d;line-height:1.65}
.so-enquiry-details{margin:22px 0 0;border-top:1px solid #dce5eb}.so-enquiry-details summary{padding:18px 0;color:#087f98;font-weight:700;cursor:pointer}.so-enquiry-details[open] summary{margin-bottom:4px}.so-enquiry-details summary:focus-visible{outline:3px solid rgba(0,196,225,.3);outline-offset:4px}
.so-commercial-modal{width:min(760px,calc(100% - 32px));max-height:min(88vh,900px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#101820;box-shadow:0 30px 100px rgba(0,0,0,.35);overflow:auto}.so-commercial-modal::backdrop{background:rgba(2,12,20,.72);backdrop-filter:blur(4px)}.so-commercial-modal__close{position:sticky;z-index:2;top:12px;float:right;width:44px;height:44px;margin:12px 12px -56px 0;border:1px solid #d5e0e6;border-radius:50%;background:#fff;color:#172630;font-size:28px;line-height:1;cursor:pointer}.so-commercial-modal__close:hover{background:#eef8fa}.so-commercial-modal__close:focus-visible{outline:3px solid rgba(0,196,225,.4);outline-offset:2px}.so-enquiry-card--modal{padding:clamp(26px,5vw,48px);padding-top:clamp(62px,7vw,72px);border:0;border-radius:0;box-shadow:none}.so-enquiry-card--modal .so-enquiry-confirmation{margin-top:-20px}
@media(max-width:820px){.so-enquiry-layout{grid-template-columns:1fr}.so-enquiry-context{position:static}.so-enquiry-grid{grid-template-columns:1fr}.so-enquiry-grid__wide{grid-column:auto}}
@media(max-width:820px){.so-enquiry-fallback__inner{grid-template-columns:1fr}}
@media(max-width:520px){.so-enquiry-hero{padding:74px 0 48px}.so-enquiry-section{padding:34px 0}.so-enquiry-card{padding:22px 18px;border-radius:10px}.so-enquiry-form .so-btn{width:100%;min-height:52px}.so-enquiry-grid{gap:18px}.so-commercial-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.so-enquiry-card--modal{padding:64px 18px 24px}.so-commercial-modal__close{margin-right:8px}}
@media(prefers-reduced-motion:reduce){.so-commercial-modal::backdrop{backdrop-filter:none}}
