/* Responsive presentation. Brand artwork keeps its original proportions; only
   transparent canvas outside the wordmark is clipped by the logo frame. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
body{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.tix-display,.tix-heading,.tix-content-card h3,.tix-contact-followup>h3{font-family:"Manrope","DM Sans",system-ui,sans-serif}
.tix-btn,.tix-menu,input,textarea,select,button{font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.tix-header .tix-nav{gap:20px;min-width:0}
.tix-header .tix-logo{display:block;position:relative;width:250px;flex:0 0 250px;height:76px;padding:0;overflow:hidden}
.tix-header .tix-logo img{position:absolute;display:block;left:0;top:50%;width:100%;height:auto;max-width:none;max-height:none;transform:translateY(-50%);object-fit:contain}
.tix-footer-logo{display:block;width:240px;height:82px;object-fit:cover;object-position:center}
.tix-navlinks{gap:clamp(12px,1.4vw,25px)}
.tix-menu{width:46px;height:46px;border-radius:12px;flex-shrink:0;line-height:1}
.tix-navlinks a,.tix-btn,.tix-accordion summary{min-height:44px}
.tix-navlinks>a{display:flex;align-items:center}
.tix-shell>*{min-width:0}
.tix-subhead,.tix-copy,.tix-content-card p,.tix-booking-alt{overflow-wrap:break-word}
.tix-display,.tix-heading,.tix-content-card h3,.tix-form-heading{overflow-wrap:break-word;text-wrap:balance}
.tix-form-heading{font-size:clamp(27px,3.2vw,42px);line-height:1.15;letter-spacing:-.04em}
.tix-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.tix-field{min-width:0}
.tix-field input,.tix-field textarea,.tix-field select{min-width:0;font-size:16px;line-height:1.5;min-height:48px}
.tix-field label{font-size:13px}
.tix-field input:focus-visible,.tix-field textarea:focus-visible,.tix-menu:focus-visible,.tix-btn:focus-visible,.tix-navlinks a:focus-visible{outline:3px solid #2d9cff;outline-offset:4px}
.tix-booking-card{scroll-margin-top:110px;padding:32px}
.tix-booking-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.tix-booking-frame{width:100%;min-width:0;overflow:visible;border-radius:12px}
.tix-booking-frame iframe{width:100%;max-width:100%;height:900px;min-height:900px;border:0;border-radius:12px}
.tix-booking-alt{line-height:1.7}
.tix-booking-direct{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
/* Content stays available when JavaScript or an animation observer is delayed. */
.tix-reveal{opacity:1;transform:none}
@media(min-width:1051px){.tix-navlinks{display:flex!important}.tix-navlinks>a{white-space:nowrap}}
@media(min-width:1051px) and (max-width:1190px){.tix-header .tix-logo{width:218px;flex-basis:218px;height:70px}.tix-navlinks{gap:12px;font-size:12px}.tix-navlinks .tix-btn{padding-inline:14px}}
@media(max-width:1050px){
 .tix-navlinks{top:calc(100% + 8px);left:20px;right:20px;max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior:contain;gap:4px;padding:12px;background:#081321}
 .tix-navlinks>a{padding:10px 12px;border-radius:8px;font-size:15px}
 .tix-navlinks .tix-btn{justify-content:center;margin-top:6px}
 .tix-header .tix-logo{width:240px;flex-basis:240px;height:72px}
 .tix-content-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){body.admin-bar .tix-header{top:46px}.tix-booking-card{scroll-margin-top:128px}}
@media(max-width:720px){
 html{scroll-padding-top:94px}
 .tix-shell{width:calc(100% - 36px)}
 .tix-header{height:76px;background:rgba(5,10,18,.96)}
 .tix-header .tix-logo{width:220px;flex:0 1 220px;height:70px}
 .tix-header .tix-nav{gap:14px}
 .tix-navlinks{left:14px;right:14px;top:calc(100% + 6px)}
 .tix-hero{padding:118px 0 60px}
 .tix-hero-grid{gap:38px}
 .tix-display,.tix-hero .tix-display{font-size:clamp(36px,10.3vw,62px);line-height:1.07;letter-spacing:-.045em}
 .tix-page-hero{padding:126px 0 46px}
 .tix-page-hero .tix-display{font-size:clamp(34px,9vw,52px);line-height:1.12;letter-spacing:-.045em}
 .tix-heading{font-size:clamp(30px,8vw,44px);line-height:1.15;letter-spacing:-.04em}
 .tix-subhead{font-size:17px;line-height:1.65}
 .tix-section{padding:60px 0}
 .tix-actions{gap:12px;margin-top:26px;align-items:stretch}
 .tix-actions .tix-btn{min-height:50px}
 .tix-page-content .tix-shell{width:calc(100% - 28px)}
 .tix-content-list,.tix-form-grid{grid-template-columns:minmax(0,1fr)}
 .tix-content-card{padding:24px 20px}
 .tix-content-card h3{font-size:24px;line-height:1.25}
 .tix-content-card p{font-size:16px;line-height:1.65}
 .tix-field.full{grid-column:auto}
 .tix-booking-card{padding:22px 12px;border-radius:18px}
 .tix-booking-head{grid-template-columns:minmax(0,1fr);gap:14px;margin:0 8px 22px}
 .tix-booking-head p{font-size:16px;line-height:1.6}
 .tix-booking-frame{border:0;border-radius:0}
 .tix-booking-frame iframe{height:1100px;min-height:1100px;border-radius:0}
 .tix-booking-alt{font-size:14px;margin-inline:8px}
 .tix-contact-card{padding:24px 20px}
 .tix-contact-followup{margin-top:36px}
 .tix-visual-wrap{width:100%;min-width:0}
 .tix-mainui{padding:18px 14px}
 .tix-appbar{padding-inline:14px}
 .tix-ui-title{font-size:17px}
 .tix-rolebox{gap:10px;flex-wrap:wrap}
 .tix-candidate{gap:9px;grid-template-columns:32px minmax(0,1fr) 36px}
 .tix-candidate strong{font-size:12px}
 .tix-candidate span{font-size:10px}
 .tix-live{font-size:9px}
 .tix-reportpane{width:100%;margin:16px 0 0}
 .tix-footer-brand .tix-footer-logo{width:230px;max-width:100%;height:82px;object-fit:cover}
 .tix-footer-grid{gap:28px}
 .tix-footer a{display:block;min-height:44px;padding-block:8px}
}
@media(max-width:380px){.tix-shell{width:calc(100% - 28px)}.tix-header .tix-logo{width:200px;flex-basis:200px;height:66px}.tix-actions .tix-btn{width:100%}.tix-live{display:none}.tix-kicker{font-size:10px;letter-spacing:.12em}}
@media(hover:none),(pointer:coarse){.tix-app,.tix-btn:hover{transform:none!important}.tix-float-note{animation:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
