.vip-panel{background:linear-gradient(115deg,#f3dbaa 0%,#e7c37e 52%,#d3ad68 100%);color:#21190c;border-color:#f3dbaa;box-shadow:0 18px 60px rgb(var(--theme-rgb)/.12)}.vip-panel h3,.vip-panel .eyebrow{color:#21190c}.vip-panel p:not(.eyebrow){color:#48381c}.vip-panel .button.outline{background:#21190c;color:#f3dbaa;border-color:#21190c}.vip-panel .button.outline:hover{background:#3b2d15;color:#faf5e9;border-color:#3b2d15}.vip-panel .button:focus-visible{outline-color:#21190c}
.portrait-button img{filter:grayscale(1);object-position:center 26%;transition:filter .7s ease,transform .8s ease}.portrait-button:hover img,.portrait-button:focus-visible img{filter:grayscale(0)}.leader:nth-child(2) .portrait-button img{object-position:center 21%}
.office-open{padding:0;overflow:hidden}.office-card-photo{display:block;width:100%;height:210px;object-fit:cover;filter:saturate(.85);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s}.office-open:hover .office-card-photo{transform:scale(1.025);filter:saturate(1)}.office-card-content{position:relative;padding:25px 24px;background:var(--bg)}.office-open:hover .office-card-content{background:var(--surface)}.office-card-content p{min-height:80px}.office-image img{object-position:center}.office-image figcaption{color:var(--ink)}.support-link{display:inline-flex;gap:30px;align-items:center;color:var(--lime);padding:8px 0;border-bottom:1px solid var(--line);font-size:18px}.support-link:hover{border-color:var(--lime)}.company-facts a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.office-card-photo{height:180px}.office-card-content{padding:22px 18px}.office-card-content h3{font-size:30px}}@media(max-width:680px){.office-card-photo{height:210px}.office-card-content{padding:26px}.office-card-content p{min-height:0}.support-link{font-size:17px}.contact-section .section-heading>div:last-child{margin-top:24px}}

/* Four active membership packages, followed by Black. */
.plans{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.plans{grid-template-columns:1fr}}
