/* Shared visual system: paper white, charcoal, and performance blue. */
:root{--bg:#fafafa;--panel:#fff;--ink:#202024;--muted:#63636c;--yellow:#1756b8;--blue:#1756b8;--line:#dedee2}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
header{background:#fff;border-color:var(--line);padding:25px max(5%,calc((100vw - 1240px)/2))}
.name-brand small{color:#1756b8;letter-spacing:2px}.name-brand span{color:#202024;font-size:27px}
.button{background:#1756b8;border-color:#1756b8;color:#fff;border-radius:2px;box-shadow:none;padding:15px 25px;letter-spacing:.2px}.button:hover{background:#10418f;border-color:#10418f;color:#fff;transform:translateY(-1px)}
.outline{background:transparent;border-color:#a7a7ae;color:#202024}.outline:hover{background:#202024;border-color:#202024;color:#fff}.text-link:hover,nav a:hover{color:#1756b8}
.page-tabs{background:#fff;border-color:#dedee2;padding:0 max(3%,calc((100vw - 1310px)/2));justify-content:center}
.page-tabs a{color:#505058;font-size:13px;padding:15px 13px;font-weight:600}.page-tabs a:hover,.page-tabs a[aria-current=page]{color:#1756b8;border-color:#1756b8}
h1,h2,h3{color:var(--ink)}h2{letter-spacing:-1.3px;line-height:1.15}h3{letter-spacing:-.5px}.eyebrow{color:#1756b8;letter-spacing:1.8px;font-size:12px}
.page-intro{background:#f0f0f2;border-color:#dedee2;padding-top:58px;padding-bottom:48px}.page-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5.4vw,72px);line-height:1.09;letter-spacing:-2px}.page-intro h1 em{color:#1756b8}.intro{color:#63636c}.page-intro .intro{font-size:19px}
.section{padding-top:72px;padding-bottom:72px}.info-panel,.show-card,.booking-box{background:#fff;border:1px solid #dedee2;box-shadow:none;border-radius:3px}.card-body h3{color:#202024}.show-card .eyebrow{color:#1756b8}.show-card p{color:#63636c}.show-card details{border-color:#dedee2}.info-panel ul,.info-panel p,.feature-show p,.split-content p,.bio-grid p{color:#63636c}
.page-cta{background:#efeff1;border-color:#dedee2}.page-cta h2{font-size:32px;color:#202024}.about-name h2 span{color:#1756b8}.client-grid{background:#dedee2;border-color:#dedee2;gap:1px}.client-grid>div{background:white;color:#38383e;font-size:21px}.quote-panel p{color:#1756b8}.quote-panel blockquote{font-family:Georgia,serif;font-weight:400}.watch{background:#efeff1;border-color:#dedee2}.watch h2{color:#202024}.video{border-color:#dedee2}.booking{background:#242428;color:white}.booking h2,.booking h3{color:white}.booking>.eyebrow{color:#9dc4ff}.booking h2 em{color:#9dc4ff}.booking-box{background:#303036;border-color:#51515a}.booking-box p{color:#e0e0e5}.booking .phone{color:white}.booking .muted{color:#cccbd3}.booking-box .button{background:#fff;color:#202024;border-color:white}.booking-box .button:hover{background:#efeff1}.contact-form-section h2{font-size:36px}.form-grid input,.form-grid select,.form-grid textarea{background:white;color:#202024;border-color:#bfc0c8}.form-grid :focus{outline-color:#1756b8}details{border-color:#dedee2}summary{color:var(--ink)}details p{color:var(--muted)}
footer{background:#202024!important;border-color:#202024;color:#fff}footer .name-brand span{color:white}footer .name-brand small{color:#9dc4ff}footer p,footer>small{color:#c4c3cc}footer>div a{color:#e0e0e5}footer>div a:hover{color:#9dc4ff}.skip{background:#1756b8;color:white}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#1756b8}
/* Homepage: one calm visual rhythm, with four clear sections. */
.home-redesign{--yellow:#1756b8;--blue:#1756b8;background:#fafafa;color:#202024}
.home-redesign .home-hero{background:#fff;border-bottom:1px solid #dedee2}.home-redesign .home-hero-inner{max-width:1340px;padding:60px 5% 65px;gap:75px;grid-template-columns:1.05fr 1fr}.home-redesign .home-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.2vw,74px);font-weight:400;letter-spacing:-2.8px;line-height:1.05;margin-bottom:23px}.home-redesign .home-hero-copy h1 span{color:#1756b8}.home-redesign .home-role{color:#34343b;font-size:13px;letter-spacing:3px;margin-bottom:20px}.home-redesign .home-hero-copy .eyebrow{color:#1756b8;margin-bottom:24px;font-size:11px;letter-spacing:1.6px}.home-redesign .home-hero-copy>p:not(.eyebrow):not(.home-role){color:#63636c;font-size:18px;line-height:1.7;max-width:490px}.home-redesign .home-live-link{color:#5f5f68;font-size:14px}.home-redesign .home-hero-photo{box-shadow:none;border-radius:3px;border:1px solid #d7d7dc}.home-redesign .home-hero-photo img{height:400px;filter:saturate(.8)}.home-redesign .home-hero-photo figcaption{color:white;font-weight:400;font-size:14px;padding:35px 24px 18px}
.home-redesign .home-entertainment{background:#f2f2f4;padding:60px 5% 65px}.home-redesign .home-heading{margin-bottom:35px;text-align:center}.home-redesign .home-heading .eyebrow{color:#1756b8}.home-redesign .home-heading h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-1.3px;margin-bottom:15px}.home-redesign .home-heading>p:last-child{color:#63636c}.home-redesign .home-service-grid{gap:0;max-width:1240px;background:white;border:1px solid #dcdce2;border-radius:3px;overflow:hidden}.home-redesign .home-service-grid article{background:#fff;padding:30px 27px;border:0;border-right:1px solid #e0e0e5;border-radius:0}.home-redesign .home-service-grid article:last-child{border-right:0}.home-redesign .home-service-grid h3{color:#28282d;font-size:23px;font-weight:700;line-height:1.25;margin-bottom:18px}.home-redesign .home-service-grid p{color:#676772;font-size:15px;line-height:1.7;margin-bottom:25px}.home-redesign .home-service-grid a{color:#1756b8;font-size:14px;text-decoration-thickness:1px}.home-redesign .home-service-grid a:hover{color:#10418f}.home-redesign .home-service-grid .franken-card{background:#fff}
.home-redesign .home-upcoming{max-width:1240px;padding:60px 5%;background:#fafafa}.home-redesign .home-upcoming h2{font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-1.3px;margin-bottom:18px}.home-redesign .home-upcoming p:last-child{color:#63636c;font-size:17px}.home-redesign .home-booking{background:#242428;color:white;padding-top:55px;padding-bottom:55px;gap:65px;border-top:4px solid #1756b8}.home-redesign .home-booking .eyebrow{color:#9dc4ff}.home-redesign .home-booking h2{color:white;font-family:Georgia,serif;font-weight:400;font-size:38px;letter-spacing:-1px}.home-redesign .home-booking p:not(.eyebrow){color:#ceced5;font-size:17px}.home-redesign .home-booking .button{background:white;border-color:white;color:#202024}.home-redesign .home-booking .button:hover{background:#efeff1}.home-redesign .home-call{color:white;font-size:24px}.home-redesign .home-booking .text-link{color:#cccbd3;font-size:14px}.home-redesign footer{border-top:1px solid #46464d}
/* Preserve the calendar's approved dark appearance and layout. */
.calendar-page{--bg:#09090d;--panel:#131319;--ink:#f9f8f3;--muted:#b1b0bd;--yellow:#ffe144;--blue:#4273ff;--line:#30303a;background:#09090d;color:#f9f8f3}.calendar-page header{background:#09090d;border-color:#30303a}.calendar-page .name-brand span{color:#f9f8f3}.calendar-page .name-brand small{color:#ffe144}.calendar-page .page-tabs{background:#131319;border-color:#30303a}.calendar-page .page-tabs a{color:#d3d2db}.calendar-page .page-tabs a:hover,.calendar-page .page-tabs a[aria-current=page]{color:#ffe144;border-color:#ffe144}.calendar-page .button{background:#ffe144;border-color:#ffe144;color:#09090d}.calendar-page .button:hover{background:#fff18c}.calendar-page .eyebrow{color:#ffe144}.calendar-page h1,.calendar-page h2,.calendar-page h3{color:#f9f8f3}.calendar-page .section.calendar-heading{padding-top:48px;padding-bottom:28px}.calendar-page .section.calendar-section{padding-top:0}.calendar-page footer{background:#09090d!important}.calendar-page footer .name-brand small{color:#ffe144}.calendar-page .menu{color:white}
@media(max-width:1000px){.home-redesign .home-service-grid article:nth-child(2){border-right:0}.home-redesign .home-service-grid article:nth-child(-n+2){border-bottom:1px solid #e0e0e5}.home-redesign .home-hero-inner{gap:40px}.home-redesign .home-hero-photo img{height:380px}}
@media(max-width:760px){header{padding:22px 6%}.name-brand span{font-size:23px}.menu{color:#202024;border-color:#bebec7}.page-tabs{background:white;padding:10px 6%}.page-tabs a{font-size:15px;padding:14px 4px}.page-intro h1{font-size:42px;letter-spacing:-1.3px}.page-intro .intro{font-size:17px}.section{padding-top:48px;padding-bottom:48px}.home-redesign .home-hero-inner{grid-template-columns:1fr;padding:40px 6% 45px;gap:30px}.home-redesign .home-hero-copy h1{font-size:53px;letter-spacing:-2px}.home-redesign .home-hero-copy>p:not(.eyebrow):not(.home-role){font-size:17px}.home-redesign .home-hero-photo img{height:300px}.home-redesign .home-entertainment{padding:45px 6%}.home-redesign .home-heading h2{font-size:31px}.home-redesign .home-service-grid article{padding:27px 22px}.home-redesign .home-upcoming{padding:45px 6%}.home-redesign .home-upcoming h2,.home-redesign .home-booking h2{font-size:32px}.home-redesign .home-booking{padding:45px 6%;gap:25px}.home-redesign .home-booking>div:last-child{gap:18px}.contact-form-section h2{font-size:31px}.calendar-page .page-tabs{background:#131319}.calendar-page .section.calendar-heading{padding-top:48px;padding-bottom:28px}}
@media(max-width:420px){.home-redesign .home-service-grid article{border-right:0;border-bottom:1px solid #e0e0e5}.home-redesign .home-service-grid article:last-child{border-bottom:0}.home-redesign .home-hero-copy h1{font-size:49px}}
