.utility .utility-rate{margin-left:auto;border-bottom:1px solid #ffffff80}.utility .open{margin-left:0}.navigation{gap:22px;height:112px}.navigation .brand{margin-right:auto}.navigation nav{gap:22px;display:flex;align-items:center}.navigation nav>a,.nav-toggle{font:600 14px/1.4 Roboto,sans-serif;padding:18px 0;border:0;border-bottom:3px solid transparent;background:none;color:var(--ink);text-decoration:none;white-space:nowrap;cursor:pointer}.navigation nav>a[aria-current],.navigation nav>a:hover,.nav-toggle:hover,.nav-toggle.active,.nav-toggle[aria-expanded=true]{border-bottom-color:var(--gold)}.nav-toggle{display:flex;align-items:center;gap:7px}.nav-dropdown{position:relative}.nav-panel{position:absolute;top:100%;left:-20px;min-width:225px;padding:10px;background:white;border:1px solid var(--line);box-shadow:0 14px 35px #1e293b22;z-index:22}.navigation .nav-panel a{display:block;font-size:14px;padding:13px 14px;white-space:normal;text-decoration:none;border:0}.navigation .nav-panel a:hover,.navigation .nav-panel a[aria-current]{background:var(--soft);box-shadow:inset 3px 0 var(--gold)}.player-actions{display:flex;gap:20px;align-items:center;margin-left:8px}.player-actions .returning{font-size:12px;text-decoration:none;font-weight:600;border-left:1px solid var(--line);padding-left:20px;white-space:nowrap}.returning span{display:block;font-size:10px;letter-spacing:.3px;font-weight:400;margin-bottom:4px;color:var(--slate)}.player-actions .button{font-size:12px;gap:14px;padding:12px 18px;white-space:nowrap}.closing p{font-size:14px;margin-bottom:0}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex-shrink:0}.closing-actions>a:not(.button){font-size:13px;text-decoration:none}.account-choice{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.account-choice>div{padding:40px}.account-choice>div:first-child{background:var(--soft);border-right:1px solid var(--line)}.account-choice .eyebrow{font-size:11px}.account-choice p{font-size:15px}.account-choice .button{margin-top:8px}.jump-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:28px;font-size:13px}.jump-links a{text-decoration:none;border-bottom:1px solid var(--line)}.profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.profile-layout .portrait{height:auto;max-height:650px;object-fit:cover}.biography h2{font-size:40px}.biography>p{font-size:16px}.profile-enquiry{margin-top:32px;padding:28px;background:var(--soft);border-top:4px solid var(--gold)}.profile-enquiry p{font-size:14px}.profile-layout .small{margin-top:16px}.no-portrait{padding:60px 30px;background:var(--slate)}.no-portrait h2{color:white}.no-portrait .eyebrow{color:var(--gold)}.block-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start}.booking-rates{padding:36px;background:var(--slate);color:white}.booking-rates>div{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff50;padding:20px 0}.booking-rates strong{font:600 64px Barlow;color:var(--gold)}.booking-rates span{font-size:16px;line-height:1.5}.booking-rates small{font-size:12px}.booking-rates>p:last-of-type{font-size:13px;margin-top:22px}.under-button{margin-top:15px;max-width:440px}.enquiry-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.enquiry-layout aside{position:sticky;top:145px}.enquiry-layout aside>a{font-size:14px;text-underline-offset:4px}.enquiry-layout form{background:white;padding:38px;border:1px solid var(--line)}.enquiry-layout form>label,.enquiry-layout form>select{margin-bottom:20px}.enquiry-layout label{display:block;font-size:13px;font-weight:600;line-height:1.6}.enquiry-layout input,.enquiry-layout select,.enquiry-layout textarea{margin-top:7px;padding:12px;width:100%;font:400 15px/1.5 Roboto,sans-serif;border:1px solid #9da6af;background:white;border-radius:0;color:var(--ink)}.enquiry-layout textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.enquiry-layout fieldset{border:0;padding:0;margin:28px 0}.enquiry-layout fieldset>legend{font:600 25px/1.2 Barlow;color:var(--ink);margin-bottom:14px}.enquiry-layout .day-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.enquiry-layout .day-options legend{font:600 13px Roboto}.enquiry-layout .day-options label{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}.enquiry-layout .day-options input{width:17px;height:17px;margin:0;accent-color:var(--ink)}.enquiry-layout .small{font-size:12px}.enquiry-layout .button{cursor:pointer}.email-review{border-top:4px solid var(--gold);padding-top:25px;margin-top:25px}.email-review h3{font-size:26px}.email-review pre{font:400 13px/1.7 Roboto,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:18px;max-height:340px;overflow:auto}.email-review>p{font-size:13px}.plain-button{background:none;border:0;padding:8px 0;font-size:13px;text-decoration:underline;cursor:pointer;color:var(--ink)}#form-error{background:var(--pale);padding:15px;font-size:14px}.contact-top{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact-top>div:last-child{border-left:1px solid var(--line);padding-left:45px}.contact-top .small{margin-top:14px}a.button.enquiry-trigger{margin-top:12px}
@media(min-width:1101px) and (max-width:1320px){.navigation{gap:15px}.navigation nav{gap:15px}.navigation nav>a,.nav-toggle{font-size:12px}.player-actions{gap:14px;margin-left:0}.player-actions .returning{font-size:11px;padding-left:14px}.player-actions .button{font-size:11px;padding:12px 15px;gap:8px}.brand img{width:74px;height:74px}}
@media(max-width:1100px){.navigation{height:142px;display:grid;grid-template-columns:1fr auto;grid-template-rows:78px 64px;gap:0;position:relative}.navigation .brand{margin:0;justify-self:start}.brand img{height:63px;width:63px}.menu{display:block;margin:0;justify-self:end;padding:12px;border:1px solid var(--line);background:white;cursor:pointer;font-size:13px}.player-actions{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;margin:0;border-top:1px solid var(--line);gap:14px}.player-actions .returning{border:0;padding:0;font-size:12px}.player-actions .button{font-size:12px;padding:10px 18px}.navigation nav{display:none;position:absolute;top:142px;left:-28px;right:-28px;background:white;padding:18px 28px;box-shadow:0 16px 25px #1e293b20;max-height:calc(100dvh - 142px);overflow:auto;align-items:stretch;gap:0}.navigation nav.visible{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation nav>a,.nav-toggle{font-size:16px;padding:15px 0;width:100%;text-align:left;border-bottom:1px solid var(--line)}.nav-toggle{justify-content:space-between}.nav-panel{position:static;padding:0 0 0 18px;box-shadow:none;border:0;border-left:3px solid var(--gold);margin:8px 0}.navigation .nav-panel a{font-size:14px;padding:13px}.enquiry-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.enquiry-layout aside{position:static}.enquiry-layout form{padding:25px}.profile-layout{gap:40px}.block-intro{gap:40px}.contact-top{gap:40px}html{scroll-padding-top:160px}}
@media(max-width:750px){.enquiry-layout,.profile-layout,.block-intro,.contact-top{grid-template-columns:1fr;gap:35px}.enquiry-layout aside{max-width:550px}.account-choice{grid-template-columns:1fr}.account-choice>div{padding:28px}.account-choice>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.contact-top>div:last-child{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:25px}.profile-layout .portrait{max-height:560px;object-fit:contain;background:var(--soft)}.booking-rates{padding:28px}}
@media(max-width:600px){.navigation nav{left:-20px;right:-20px;padding:12px 20px}.utility .utility-rate{display:block!important;margin-left:auto}.utility .open{display:none}.player-actions .button{font-size:11px;gap:10px;padding:10px 15px}.returning span{font-size:9px}.player-actions .returning{font-size:11px}.closing .wrap{align-items:stretch}.closing-actions{align-items:stretch}.closing-actions .button{align-self:flex-start}.form-grid{grid-template-columns:1fr;gap:14px}.enquiry-layout form{padding:22px}.enquiry-layout .day-options{grid-template-columns:1fr 1fr}.biography h2{font-size:34px}.profile-enquiry{padding:23px}.hero .hero-note{font-size:12px}}
.headshot{width:125px;height:125px;object-fit:cover;border-radius:50%;margin-bottom:25px}.textcoach .headshot{width:110px;height:110px}
.testimonials{padding-top:0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{margin:0;padding:32px;background:var(--soft);border-top:3px solid var(--gold);display:flex;flex-direction:column;align-items:flex-start}.review-stars{color:var(--ink);font-size:17px;letter-spacing:4px;margin-bottom:24px}.testimonial blockquote{margin:0 0 28px;font:600 30px/1.25 Barlow,sans-serif;color:var(--ink);border:0;padding:0}.testimonial figcaption{margin-top:auto;font-size:13px;font-weight:600}.testimonial-footer{display:flex;justify-content:space-between;gap:24px;margin-top:25px;font-size:12px;color:var(--slate)}.testimonial-footer p{margin:0}.testimonial-footer a{text-underline-offset:4px;white-space:nowrap}@media(max-width:750px){.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial{padding:28px}.testimonial blockquote{font-size:28px}.testimonial-footer{flex-direction:column;gap:10px}}

.testimonial-slider{border-top:3px solid var(--gold);background:var(--soft);padding:42px 55px 25px}.testimonial-track .testimonial{border:0;background:transparent;padding:15px 20px 35px;margin:0}.testimonial-slider.enhanced .testimonial-track{min-height:230px}.testimonial-slider.enhanced .testimonial-slide{max-width:850px;margin:auto;text-align:center;align-items:center}.testimonial-slider.enhanced blockquote{font-size:clamp(30px,3.4vw,46px);line-height:1.2;margin-bottom:25px}.testimonial-slider.enhanced figcaption{margin-top:0}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid var(--line);padding-top:20px}.review-arrow{width:46px;height:46px;background:white;color:var(--ink);border:1px solid #a7afb7;border-radius:50%;font-size:22px;cursor:pointer}.review-arrow:hover{background:var(--gold);border-color:var(--gold)}.testimonial-dots{display:flex;gap:5px}.testimonial-dot{border:0;background:transparent;padding:10px;color:#a7afb7;cursor:pointer;font-size:13px;min-width:35px;min-height:40px}.testimonial-dot[aria-current=true]{color:var(--ink)}.testimonial-count{font-size:12px;color:var(--slate)}@media(max-width:600px){.testimonial-slider{padding:25px 18px 20px}.testimonial-track .testimonial{padding:8px 4px 25px}.testimonial-slider.enhanced .testimonial-track{min-height:300px}.testimonial-controls{gap:10px}.testimonial-dot{min-width:30px;padding:8px}.review-arrow{width:42px;height:42px}}

.testimonial-slider{background:transparent;border:0;padding:0}.testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.testimonial-slider.enhanced .testimonial-track{min-height:0}.testimonial-track .testimonial,.testimonial-slider.enhanced .testimonial-slide{padding:32px;background:var(--soft);border-top:3px solid var(--gold);min-height:235px;max-width:none;margin:0;text-align:left;align-items:flex-start}.testimonial-slider.enhanced blockquote{font-size:30px;line-height:1.25;margin-bottom:25px}.testimonial-slider.enhanced figcaption{margin-top:auto}.testimonial-controls{margin-top:24px;border:0;padding-top:0}.testimonial-grid .testimonial{min-height:235px}@media(max-width:750px){.testimonial-track{grid-template-columns:1fr;gap:18px}.testimonial-track .testimonial,.testimonial-slider.enhanced .testimonial-slide{padding:26px;min-height:190px}.testimonial-slider.enhanced blockquote{font-size:28px}.testimonial-slider.enhanced .testimonial-track{min-height:0}.testimonial-grid .testimonial{min-height:190px}}

.dedicated-enquiry{scroll-margin-top:15px}.form-mount{min-width:0}.dedicated-enquiry form{margin:0}.form-delivery-note{padding-bottom:15px;border-bottom:1px solid var(--line);color:var(--slate)}.dedicated-enquiry .form-error{background:var(--pale);padding:14px;font-size:14px}.dedicated-enquiry input[readonly]{background:var(--soft);color:var(--slate)}.thank-you{background:var(--soft);min-height:65vh}.thank-you-card{max-width:880px;margin:auto;background:white;border-top:4px solid var(--gold);padding:55px}.thank-you-icon{width:55px;height:55px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:26px;margin-bottom:30px}.thank-you h1{font-size:clamp(38px,4.5vw,62px)}.thank-you .intro{max-width:720px;font-size:18px;margin-bottom:25px}.thank-you .notice{margin:25px 0}.thank-you .actions{margin-top:35px;gap:25px}@media(max-width:600px){.thank-you-card{padding:30px 24px}.thank-you .intro{font-size:16px}.thank-you .actions{align-items:stretch;flex-direction:column}.thank-you .button{align-self:flex-start}}
.thank-you h1{overflow-wrap:anywhere}

.dedicated-enquiry .form-mount{background:white;border:1px solid var(--line);padding:38px}.dedicated-enquiry .form-intro{margin-bottom:24px}.dedicated-enquiry .form-intro h2{font-size:36px;line-height:1.15;margin-bottom:12px}.dedicated-enquiry .form-intro p{font-size:16px;line-height:1.6;margin:0}.dedicated-enquiry .form-mount form{padding:0;border:0;background:transparent}.dedicated-enquiry aside h3{font-size:27px}.dedicated-enquiry aside>p:not(.eyebrow){font-size:15px}@media(max-width:1100px){.dedicated-enquiry .form-mount{padding:25px}}@media(max-width:600px){.dedicated-enquiry .form-mount{padding:24px}.dedicated-enquiry .form-intro h2{font-size:30px}.dedicated-enquiry .form-intro p{font-size:15px}}

.cb-enquiry-section{scroll-margin-top:15px}.cb-inline-wrap{max-width:880px;margin:auto}.enquiry-unavailable{padding:30px;border:1px solid var(--line);background:white;color:var(--slate);text-align:center}.enquiry-unavailable p{font-size:15px;margin:0}.enquiry-unavailable p+p{margin-top:7px;font-size:13px}.cb-inline-wrap[data-campaign-mounted=true]{background:transparent}

.example-form-grid{align-items:start}.example-form-grid .cb-inline-wrap{width:100%;max-width:none;margin:0;min-width:0}.enquiry-context h2{font-size:clamp(36px,3.5vw,48px);line-height:1.1;margin-bottom:22px}.enquiry-context>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:390px}.example-form{background:white;border:1px solid var(--line);padding:36px}.example-form .preview-label{font-size:10px;letter-spacing:1px;color:var(--slate);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.example-form .form-intro{margin-bottom:26px}.example-form .form-intro h2{font-size:32px;line-height:1.2;margin-bottom:12px}.example-form .form-intro p{font-size:15px;line-height:1.65;margin:0}.enquiry-layout .example-enquiry{padding:0;border:0;background:transparent}.example-form .form-error{background:var(--pale);padding:14px;font-size:14px}.example-form .enquiry-submit{cursor:pointer}@media(max-width:900px){.example-form{padding:26px}.example-form .form-intro h2{font-size:28px}}@media(max-width:750px){.example-form-grid{grid-template-columns:1fr;gap:28px}.enquiry-context{position:static}.enquiry-context>p:not(.eyebrow){max-width:none}.example-form{padding:25px}}
