.sub-header{max-width:1440px;margin:0 auto;padding:54px 28px 28px}.sub-header h1{font-size:clamp(38px,6vw,66px);line-height:1;letter-spacing:-.05em;margin:0}.sub-header p:last-child{max-width:720px;color:#9db2b7;font-size:16px}.view-tabs{max-width:1440px;margin:0 auto 18px;padding:0 28px;display:flex;gap:8px;flex-wrap:wrap}.view-tabs a,.view-tabs button{font:inherit;font-size:12px;color:#9db2b7;background:#0e2a38;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:9px 14px;cursor:pointer}.view-tabs .active,.view-tabs a:hover,.view-tabs button:hover{color:#132019;background:#f6c945;border-color:#f6c945}.legacy-panel{max-width:1440px;margin:0 auto 72px;padding:0 28px}.legacy-frame{display:block;width:100%;min-height:820px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#fff}.legacy-note{font-size:11px;color:#9db2b7;margin:10px 3px}.detail-grid{max-width:1440px;margin:0 auto 76px;padding:0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail-card{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:27px}.detail-card.full{grid-column:1/-1}.detail-card h2{font-size:22px;margin:0 0 20px}.detail-card dl{margin:0}.detail-card dl div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.detail-card dt{color:#9db2b7;font-size:12px}.detail-card dd{margin:0;font-weight:600}.legal-copy{max-width:1440px;margin:0 auto 76px;padding:0 28px}.legal-copy section{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;margin-bottom:14px}.legal-copy h2{font-size:20px;margin-top:0}.legal-copy p,.legal-copy address{color:#bdcdd0;font-style:normal}.contact-card{font-size:16px;line-height:1.8}.calendar-controls{display:flex;align-items:center;gap:10px}.calendar-controls select{background:#0e2a38;color:#edf7f5;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:9px 12px}.no-events{padding:55px;text-align:center;color:#9db2b7}@media(max-width:700px){.sub-header,.view-tabs,.legacy-panel,.detail-grid,.legal-copy{padding-left:18px;padding-right:18px}.detail-grid{grid-template-columns:1fr}.detail-card.full{grid-column:auto}.detail-card dl div{grid-template-columns:1fr;gap:3px}.legacy-frame{min-height:700px}}

.contact-email-image{display:inline-block;width:220px;height:24px;vertical-align:-8px;margin-left:4px;object-fit:contain;object-position:left center}
