.txc-page{background:radial-gradient(ellipse at 85% 0,#352238 0,transparent 44%),#0b0b0e;color:#d6d4dc;padding:0 0 80px;font-family:Montserrat,Arial,sans-serif}
.txc-page *{box-sizing:border-box}
.txc-shell{width:min(1180px,calc(100% - 48px));margin:auto}
.txc-hero{padding:clamp(56px,8vw,100px) 0 52px;border-bottom:1px solid #ffffff20}
.txc-page .txc-kicker{color:#c8ff70;font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin:0 0 18px}
.txc-page h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.055em;font-weight:800;line-height:1.05;margin:0 0 26px;color:#fff}
.txc-page h1 span{color:#c8ff70}
.txc-hero>p:last-child{font-size:clamp(16px,1.7vw,20px);line-height:1.75;max-width:760px;margin:0}
.txc-directory{padding:44px 0 48px}
.txc-page h2{color:#fff;font-size:clamp(24px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;font-weight:750}
.txc-section-head p{font-size:15px;line-height:1.7;margin:0 0 26px;color:#a9a5b0}
.txc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.txc-card{display:flex;flex-direction:column;padding:26px 20px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff04;min-width:0}
.txc-card.txc-official{background:linear-gradient(145deg,#35223855,#111116);border-color:#c8ff7050}
.txc-page .txc-role{color:#a9a5b0;font-size:11px;letter-spacing:.09em;font-weight:800;line-height:1.5;text-transform:uppercase;margin:0 0 16px}
.txc-page a.txc-phone{font-size:clamp(15px,1.45vw,19px);font-weight:750;line-height:1.5;letter-spacing:-.04em;color:#fff;text-decoration:none;white-space:nowrap}
.txc-page a.txc-phone:hover{color:#c8ff70}
.txc-page .txc-note{font-size:12px;line-height:1.6;color:#a9a5b0;margin:9px 0 28px}
.txc-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.txc-page a.txc-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:13px 20px;border:1px solid #c8ff70;border-radius:999px;background:#c8ff70;color:#111116;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.txc-page a.txc-button:hover{background:#ddffa8;border-color:#ddffa8}
.txc-page a.txc-outline{background:transparent;color:#c8ff70}
.txc-page a.txc-outline:hover{background:#c8ff7014;color:#ddffa8;border-color:#ddffa8}
.txc-practical{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.txc-panel{padding:32px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff03}
.txc-panel>p:not(.txc-kicker){font-size:15px;line-height:1.8;margin:0 0 24px}
.txc-page a.txc-text-link{color:#c8ff70;font-size:14px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
.txc-calendar{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #ffffff20;margin-top:48px;padding-top:36px}
.txc-calendar h2{font-size:24px;margin:0}
.txc-calendar .txc-kicker{margin-bottom:12px}
/* Keep the quick contacts readable inside the smaller floating panel. */
body #tuxedoInfoDrawer{max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
body #tuxedoInfoDrawer .tuxedo-info-card{min-width:0}
body #tuxedoInfoDrawer .tuxedo-info-phone{font-size:clamp(14px,1.25vw,17px);letter-spacing:-.03em;line-height:1.5;white-space:nowrap}
body #tuxedoInfoDrawer .tuxedo-info-actions{display:grid;grid-template-columns:1fr;gap:8px}
body #tuxedoInfoDrawer .tuxedo-info-actions a{width:100%;min-width:0;min-height:40px;padding:10px 12px;font-size:11px;letter-spacing:0;line-height:1.4;box-sizing:border-box}
@media(max-width:1024px){.txc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.txc-page a.txc-phone{font-size:21px}.txc-actions{flex-direction:row}.txc-actions a{flex:1}}
@media(max-width:640px){.txc-shell{width:calc(100% - 32px)}.txc-hero{padding:48px 0 36px}.txc-hero>p:last-child br{display:none}.txc-grid,.txc-practical{grid-template-columns:1fr}.txc-card{padding:24px}.txc-panel{padding:24px}.txc-directory{padding:32px 0}.txc-calendar{align-items:flex-start;flex-direction:column;gap:24px}.txc-calendar>a{width:100%}.txc-page{padding-bottom:48px}}
@media(prefers-reduced-motion:reduce){.txc-page a{transition:none}}
