.partners{padding:80px clamp(24px,6vw,90px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start;background:#eaf5fd;scroll-margin-top:24px}
.partner-copy h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0 26px}
.partner-copy h2 em{font-style:normal;color:#87601d}
.partner-copy p,.partner-benefits{font-size:1.0625rem;line-height:1.65}
.partner-copy .eyebrow{font-size:.875rem;letter-spacing:.17em}
.partner-benefits{list-style:none;padding:0;margin:30px 0}
.partner-benefits li{padding:18px 0;border-top:1px solid #bbd3e5}
.partner-benefits strong{display:block;margin-bottom:5px}
.partner-fit{padding-left:18px;border-left:3px solid var(--gold)}
.partner-enquiry{background:#fff;border-radius:20px;padding:clamp(22px,3vw,36px);box-shadow:0 12px 36px rgba(25,50,75,.07);min-width:0}
.partner-enquiry h3{font-size:1.5rem;line-height:1.3;margin:0 0 12px}
.partner-enquiry p{font-size:1rem;line-height:1.6}
#partner-form{display:flex;flex-direction:column;margin-top:24px}
#partner-form label{font-size:1rem;font-weight:700;margin-bottom:8px}
#partner-form label span{font-weight:400;color:#52616c}
#partner-form input,#partner-form textarea{width:100%;min-width:0;border:1px solid #91a4b3;border-radius:8px;padding:12px 14px;margin-bottom:18px;background:#fff;color:var(--ink);font:1rem/1.5 "DM Sans",sans-serif}
#partner-form textarea{resize:vertical}
#partner-form .btn{min-width:0;width:100%;margin-top:4px;background:#88601e;box-shadow:none}
#partner-form .partner-help,#partner-status{font-size:.875rem;color:#455766;margin:14px 0 0;overflow-wrap:anywhere}
#partner-status:empty{display:none}
.partner-direct{padding-top:18px;margin:20px 0 0;border-top:1px solid #dee6ec}
.partner-direct a{font-weight:700;overflow-wrap:anywhere;text-underline-offset:4px}
.partners :focus-visible{outline:3px solid #1b6b9f;outline-offset:3px}
@media(max-width:1100px){.topbar{height:auto;min-height:112px;flex-wrap:wrap;gap:18px}.nav{gap:18px}}
@media(max-width:800px){.partners{grid-template-columns:1fr;padding:56px 24px}.topbar{min-height:96px;gap:0}.nav{top:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
