/* A concise invitation, with two direct routes into the existing enquiry page. */
.partner-banner {
  margin:70px 6.8vw 75px;padding:48px 54px;display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center;
  background:radial-gradient(ellipse at 15% 80%,#e9e1d345,transparent 65%),linear-gradient(110deg,#f2efe7,#f9f7f0);
  border:1px solid #c6bba546;position:relative;overflow:hidden;scroll-margin-top:100px;
}
.partner-banner:before {content:'';position:absolute;inset:8px;border:1px solid #c9bda620;pointer-events:none}
.partner-banner .eyebrow {font-size:8px;letter-spacing:.2em;margin:0 0 24px;color:#8b775b}
.partner-intro h2 {font:400 clamp(38px,4.1vw,56px)/1.06 var(--serif);margin:0;color:#424d43}
.partner-intro h2 em {font-weight:400;color:#9b7d58}
.partner-intro>p:not(.eyebrow) {font:12px/1.7 var(--sans);color:#7b7b6d;margin:20px 0 0}
.partner-connection {margin-top:28px;max-width:230px}
.partner-connection svg {width:100%;height:20px;overflow:visible}
.partner-line {stroke:#c6b79880;stroke-width:1}
.partner-light {stroke:#ab8956;stroke-width:1.5;stroke-dasharray:16 244;stroke-dashoffset:260;animation:partner-connect 4s linear infinite;animation-play-state:paused}
.partner-banner.in-view .partner-light {animation-play-state:running}
.partner-connection circle {fill:#b19a76}
.partner-connection span {font:6px var(--sans);letter-spacing:.22em;color:#9a8c74;display:block;margin-top:5px}
.partner-choices {display:grid;gap:14px;position:relative}
.partner-choice {display:grid;gap:10px;padding:24px 78px 24px 25px;position:relative;min-height:127px;border:1px solid #cbbfa84f;background:#fffdf7b3;transition:background .45s,border-color .45s,transform .45s,box-shadow .45s;overflow:hidden}
.partner-choice-number {font:7px var(--sans);letter-spacing:.14em;color:#9b8768}
.partner-choice strong {font:400 19px/1.25 var(--sans);color:#475347}
.partner-choice-detail {font:10px/1.6 var(--sans);color:#8c8b7c}
.partner-choice-arrow {position:absolute;right:25px;top:50%;translate:0 -50%;width:36px;height:36px;border:1px solid #baa68070;border-radius:50%;display:grid;place-items:center;font:18px var(--sans);color:#947b57;transition:transform .45s,background .45s,color .45s,border-color .45s}
.partner-choice:after {content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#a78b5e,#d7c9ad);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.65,.2,1)}
.partner-choice:hover,.partner-choice:focus-visible {background:#fffdf6;border-color:#b6a47f;transform:translateX(5px);box-shadow:0 8px 25px #75654a0a}
.partner-choice:hover:after,.partner-choice:focus-visible:after {transform:scaleX(1)}
.partner-choice:hover .partner-choice-arrow,.partner-choice:focus-visible .partner-choice-arrow {transform:translate(2px,-2px);background:#6b6b58;border-color:#6b6b58;color:#fff9e9}
.partner-choice:focus-visible {outline:2px solid #a78a5b;outline-offset:4px}
.partner-banner:has(.partner-choice:hover) .partner-connection circle {fill:#a1814f}
@keyframes partner-connect {to{stroke-dashoffset:0}}
@media(max-width:1000px){.partner-banner{padding:36px;gap:35px}.partner-choice{padding-left:20px}.partner-choice strong{font-size:17px}}
@media(max-width:640px){
 .partner-banner{margin:45px 6.8vw;padding:30px 24px;grid-template-columns:1fr;gap:28px}
 .partner-intro h2{font-size:40px}.partner-intro h2 br{display:none}.partner-intro h2 em{margin-left:.15em}
 .partner-banner .eyebrow{margin-bottom:20px}.partner-intro>p:not(.eyebrow){margin-top:14px;font-size:11px}
 .partner-connection{margin-top:20px;max-width:190px}.partner-choice{min-height:114px;padding:20px 56px 20px 18px;gap:8px}
 .partner-choice strong{font-size:15px}.partner-choice-arrow{right:16px;width:29px;height:29px;font-size:15px}
 .partner-choice:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.partner-banner *,.partner-banner *:after{animation:none!important;transition:none!important}.partner-choice:hover,.partner-choice:focus-visible{transform:none}.partner-light{stroke-dasharray:none;opacity:.3}}
.motion-paused .partner-banner *,.motion-paused .partner-banner *:after{animation:none!important;transition:none!important}
