.brand-partners{padding-block:28px 38px;scroll-margin-top:30px}
.brand-partners>.eyebrow{font:400 9px/1.8 var(--brand-nav);text-transform:uppercase;color:#d5d5ce;margin:0 0 17px}
.brand-partner-panel{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.4fr) auto;gap:32px;align-items:center;padding:30px;border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(135deg,#ffffff0b,transparent 70%),#0b0c0e;box-shadow:inset 0 1px 0 #ffffff15}
.brand-partner-panel .brand-partner-logo{display:block;position:static;width:100%;max-width:210px;height:auto;object-fit:contain}
.brand-partner-copy h2{font:400 30px/1.16 var(--serif);letter-spacing:-.02em;text-transform:none;margin:0 0 12px;text-wrap:balance}
.brand-partner-copy p{font:15px/1.8 var(--sans);color:#c6c6bf;margin:0;max-width:49ch}
.brand-partner-panel>.button{font:400 10px/1.6 var(--brand-nav);text-transform:uppercase;text-align:center;min-height:48px;padding:15px 22px;white-space:normal;border-radius:999px;border:1px solid #ffffff70;background:#ffffff0b;color:#fff;text-decoration:none}
.brand-partner-panel>.button:hover{background:#ffffff20;border-color:#fff}
.brand-partner-panel>.button:focus-visible{outline:2px solid #fff;outline-offset:5px}
.travel-partners .brand-partner-panel+.brand-partner-panel{margin-top:16px}
.brand-partner-wordmark{margin:0;font:400 28px/1.3 var(--serif);color:#fff;white-space:nowrap;letter-spacing:-.025em}
@media(min-width:701px) and (max-width:1000px){.brand-partner-panel{grid-template-columns:170px minmax(0,1fr);gap:20px 30px}.brand-partner-panel>.button{grid-column:2;justify-self:start}}
@media(max-width:700px){.brand-partners{padding-block:22px 30px}.brand-partner-panel{grid-template-columns:1fr;gap:24px;padding:26px 23px}.brand-partner-panel .brand-partner-logo{max-width:190px}.brand-partner-copy h2{font-size:28px}.brand-partner-copy p{font-size:14px}.brand-partner-panel>.button{width:100%}}
