.hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:40rem;display:grid}.hero-copy{min-width:0;padding-block:var(--space-16) var(--space-12);align-self:center}.hero-copy h1{margin-bottom:0}.hero-education{margin-bottom:var(--space-6)}.credentials-section{border-block:var(--border-width) solid var(--border-subtle);background:var(--surface-raised)}.hero-eyebrow{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);font-family:var(--type-sans);font-size:var(--text-caption);font-weight:var(--weight-medium);line-height:var(--line-ui);letter-spacing:var(--tracking-label);color:var(--text-secondary);display:flex}.status-dot,.tiny-line{width:var(--space-6);height:var(--border-width);background:var(--accent);flex:0 0 var(--space-6);display:inline-block}.hero-headline{font-family:var(--type-display);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--line-display);letter-spacing:var(--tracking-heading);text-transform:uppercase;margin-bottom:var(--space-8);display:block}.hero-headline em{color:var(--text-primary);font-style:normal}.hero-intro{font-size:var(--text-lead);line-height:var(--line-ui);max-width:var(--compact-reading-width);margin-bottom:var(--space-5)}.hero-description{max-width:var(--compact-reading-width);font-size:var(--text-body);color:var(--text-muted);margin-bottom:var(--space-6)}.hero-proof{color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-ui);margin-block:var(--space-5) 0}.hero-proof>span{align-items:center;gap:var(--space-2);display:flex}.hero-proof>span:before{content:"";width:var(--space-1);height:var(--space-1);background:var(--accent);flex-shrink:0}.hero-actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.hero-scroll{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--text-secondary);font-size:var(--text-ui);line-height:var(--line-ui);display:inline-flex}.hero-scroll:is(:hover,:focus-visible){color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline;text-decoration-thickness:var(--focus-width)}.hero-scroll svg{flex-shrink:0}.hero-footnote{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-ui);margin-top:var(--space-8);display:flex}.hero-visual{min-width:0;min-height:35rem;margin-block:var(--space-8);position:relative}.photo-frame{background:var(--surface-raised);height:100%;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:52% 30%;filter:grayscale()brightness(.81)contrast(1.07)}.photo-shade{background:var(--photo-overlay);position:absolute;inset:0}.photo-caption{bottom:var(--card-padding);left:var(--card-padding);right:var(--card-padding);position:absolute}.photo-caption>span:first-child{color:var(--accent-soft);font-size:var(--text-caption);letter-spacing:var(--tracking-label)}.photo-caption strong{margin-block:var(--space-3) var(--space-5);font-family:var(--type-display);font-size:var(--text-heading);line-height:var(--line-display);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-heading);display:block}.photo-caption-surname{display:block}.photo-caption-location{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-caption);line-height:var(--line-ui);display:flex}.approach-statement{max-width:65rem;font-size:var(--text-statement);line-height:var(--line-title);margin-bottom:var(--space-12)}.approach-statement span{color:var(--text-muted);display:block}.approach-grid{gap:var(--column-gap);border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.approach-lead{font-size:var(--text-lead);font-weight:var(--weight-medium);line-height:var(--line-body);margin-bottom:0}.approach-body p{font-size:var(--text-body);color:var(--text-muted)}.services-section,.for-you-section,.faq-section{background:var(--surface-raised)}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-12);display:flex}.section-heading-row>div{min-width:0}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{max-width:22rem;color:var(--text-muted);font-size:var(--text-body);white-space:pre-line;margin-bottom:0}.services-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border:var(--border-width) solid transparent;border-top-color:var(--border-accent);min-width:0;padding:var(--space-8) var(--space-6) var(--space-6);flex-direction:column;display:flex}.service-top{margin-bottom:var(--space-6);color:var(--accent)}.service-top>span{font-family:var(--type-display);font-size:var(--text-numeral);line-height:1;font-weight:var(--weight-medium)}.service-card h3{font-family:var(--type-display);font-size:var(--text-heading-small);line-height:var(--line-title);letter-spacing:var(--tracking-heading);text-transform:uppercase;font-weight:var(--weight-semibold);margin-bottom:var(--space-6)}.service-card h3>span{display:block}.service-card .service-tag{font-size:var(--text-ui);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-4)}.service-card>p:not(.service-tag){font-size:var(--text-body);color:var(--text-muted);margin-bottom:var(--space-8)}.service-link{text-underline-offset:.25em;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-ui);line-height:var(--line-ui);margin-top:auto;text-decoration:underline;display:flex}.service-card:is(:hover,:focus-visible){background:var(--surface-hover);border-color:var(--accent)}.service-card:is(:hover,:focus-visible) h3,.service-card:is(:hover,:focus-visible) .service-link{color:var(--accent)}.service-card:is(:hover,:focus-visible) .service-link{text-underline-offset:var(--space-1);text-decoration:underline}.for-you-section,.start-section{border-top:var(--border-width) solid var(--border-subtle)}.for-you-grid{gap:var(--column-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.for-you-grid>div:first-child>p:not(.section-label){color:var(--text-muted);font-size:var(--text-body);max-width:var(--compact-reading-width);margin-bottom:var(--space-8)}.audience-list article{align-items:flex-start;gap:var(--space-6);padding-block:var(--space-7);border-top:var(--border-width) solid var(--border-subtle);display:flex}.audience-list article:last-child{border-bottom:var(--border-width) solid var(--border-subtle)}.audience-list article>span{color:var(--accent);font-size:var(--text-caption);padding-top:var(--space-1);flex-shrink:0}.audience-list article>div{min-width:0}.audience-list h3{font-size:var(--text-card-title)}.audience-list p{font-size:var(--text-body);color:var(--text-muted);margin:0}.location-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-card{background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle);min-width:0;min-height:28rem;padding:var(--card-padding);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.location-card>div:not(.location-graphic){z-index:1;position:relative}.location-card-top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.location-card-top>span{font-size:var(--text-caption);line-height:var(--line-ui);color:var(--text-secondary)}.location-card:is(:hover,:focus-visible){border-color:var(--accent);background:var(--surface-hover)}.location-card:is(:hover,:focus-visible) h3{color:var(--accent)}.location-card-content>p{font-size:var(--text-caption);color:var(--accent);letter-spacing:var(--tracking-label);margin-bottom:var(--space-3)}.location-card-content h3{font-family:var(--type-display);font-size:var(--text-heading);font-weight:var(--weight-semibold);line-height:var(--line-title);letter-spacing:var(--tracking-heading);text-transform:uppercase;margin-bottom:var(--space-5)}.location-card-content>span{font-size:var(--text-ui);color:var(--text-secondary)}.location-graphic{right:-3rem;top:var(--space-3);opacity:.42;position:absolute}.location-graphic>span{font-family:var(--type-display);font-size:var(--text-decoration);font-weight:var(--weight-bold);color:var(--decoration);line-height:.9}.weight-line{background:var(--surface-page);width:.8rem;height:28rem;position:absolute;top:0;right:8.5rem;transform:rotate(35deg)}.line-two{width:1.75rem;right:10rem}.line-three{width:.5rem;right:14.5rem}.location-details{min-width:0;padding:var(--card-padding);flex-direction:column;justify-content:center;display:flex}.location-details h3{font-family:var(--type-display);font-size:var(--text-heading-small);line-height:var(--line-title);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-heading)}.location-details>p:not(.section-label){color:var(--text-muted);font-size:var(--text-body)}.location-details .text-link{align-self:flex-start}.location-note{color:var(--text-muted);font-size:var(--text-caption);margin-block:var(--space-6) 0}.location-note a{color:var(--text-primary);text-underline-offset:var(--space-1);text-decoration:underline}.location-note a:is(:hover,:focus-visible){color:var(--accent);text-decoration-thickness:var(--focus-width)}.start-grid{gap:var(--column-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.steps{margin-top:var(--space-8)}.steps>div{gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.steps>div>span{color:var(--accent);font-size:var(--text-caption);padding-top:var(--space-1);flex-shrink:0}.steps>div>div{min-width:0}.steps h3{font-size:var(--text-card-title);margin-bottom:var(--space-3)}.steps p{font-size:var(--text-body);color:var(--text-muted);margin-bottom:0}.coaching-card h3{font-family:var(--type-display);font-size:var(--text-heading-small);text-transform:uppercase;line-height:var(--line-title)}.coaching-card p:not(.section-label){color:var(--text-muted)}.coaching-card ul{margin-block:var(--space-7);padding:0;list-style:none}.coaching-card li{gap:var(--space-3);margin-block:var(--space-4);font-size:var(--text-body);align-items:flex-start;display:flex}.coaching-card li svg{margin-top:var(--space-1);color:var(--accent);flex-shrink:0}.coaching-card .action-link{width:100%}.faq-grid{gap:var(--column-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.faq-grid>div:first-child>p:not(.section-label){max-width:var(--compact-reading-width);font-size:var(--text-body);color:var(--text-muted)}.faq-accordion{min-width:0}.faq-accordion [data-slot=accordion-item]{border-color:var(--border-subtle)}.faq-accordion [data-slot=accordion-trigger]{padding:var(--space-6) var(--space-4);gap:var(--space-5);font-size:var(--text-body);line-height:var(--line-ui);font-weight:var(--weight-medium)}.faq-accordion [data-slot=accordion-trigger]:is(:hover,:focus-visible){color:var(--accent);background:var(--surface-hover);text-decoration:none}.faq-accordion [data-slot=accordion-content]{padding-inline:var(--space-4);color:var(--text-muted);font-size:var(--text-body);line-height:var(--line-body)}.faq-accordion [data-slot=accordion-content][data-state=closed]{display:none}.contact-cta{border-block:var(--border-width) solid var(--border-accent)}.contact-cta-inner{gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;display:grid}.contact-cta h2{font-size:var(--text-cta);line-height:var(--line-title);margin-bottom:0}.contact-cta h2 span{color:var(--text-muted)}.cta-description>p{font-size:var(--text-body);max-width:var(--compact-reading-width);color:var(--text-muted);margin-bottom:var(--space-7)}.cta-description small{font-size:var(--text-caption);line-height:var(--line-ui);color:var(--text-muted);margin-top:var(--space-5);display:block}.social-links{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.social-links .social-link{min-height:var(--touch-target);gap:var(--space-3);width:fit-content;font-size:var(--text-ui);line-height:var(--line-ui);margin:0}.social-links .social-link svg{color:var(--accent)}.social-links .social-link:is(:hover,:focus-visible){color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline}.contact-dialog-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b;position:fixed;inset:0}.contact-dialog{z-index:51;width:min(35rem, calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;padding:var(--space-10);background:var(--surface-raised);border:var(--border-width) solid var(--border-accent);box-shadow:0 var(--space-6) var(--space-20) #0006;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.contact-dialog .section-label{padding-right:var(--space-8);margin-bottom:var(--space-5)}.contact-dialog h2{font-size:var(--text-heading);margin-bottom:var(--space-4)}.contact-dialog>p:not(.section-label){color:var(--text-muted);font-size:var(--text-ui);line-height:var(--line-ui)}.contact-dialog-close{top:var(--space-3);right:var(--space-3);width:var(--touch-target);height:var(--touch-target);border:var(--border-width) solid transparent;color:var(--text-muted);background:0 0;place-items:center;display:grid;position:absolute}.contact-dialog-close:is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-hover-text);border-color:var(--button-hover-border)}.contact-dialog-options{gap:var(--space-3);margin-block:var(--space-8);display:grid}.contact-dialog-option{align-items:center;gap:var(--space-5);min-height:var(--space-20);padding:var(--space-5);border:var(--border-width) solid var(--border-strong);background:var(--surface-interactive);display:flex}.contact-dialog-option>svg{color:var(--accent);flex-shrink:0}.contact-dialog-option>span{gap:var(--space-1);min-width:0;display:grid}.contact-dialog-option strong{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.contact-dialog-option small{color:var(--text-muted);line-height:var(--line-ui);overflow-wrap:anywhere}.contact-dialog-option:is(:hover,:focus-visible){background:var(--button-hover);color:var(--button-hover-text);border-color:var(--button-hover-border)}.contact-dialog-option:is(:hover,:focus-visible) :is(svg,small){color:inherit}.contact-dialog .contact-dialog-note{margin-bottom:var(--space-2)}@media (max-width:30rem){.contact-dialog{padding:var(--space-6)}.contact-dialog .section-label{padding-right:var(--space-6);max-width:14rem}.contact-dialog-option{gap:var(--space-3);padding:var(--space-4)}}.page-hero{padding-block:var(--space-16) var(--space-20);border-bottom:var(--border-width) solid var(--border-subtle)}.breadcrumbs{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-ui);margin-bottom:var(--space-12);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.breadcrumbs a{padding-block:var(--space-2)}.breadcrumbs a:is(:hover,:focus-visible){color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline}.page-hero h1{font-size:var(--text-page-title);line-height:var(--line-title);max-width:65rem;margin-bottom:var(--space-8)}.page-intro{max-width:var(--reading-width);color:var(--text-secondary);font-size:var(--text-lead);margin-bottom:var(--space-8)}.location-hero-grid{column-gap:var(--column-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"heading photo""details photo";display:grid}.location-hero-heading{grid-area:heading;align-self:end;min-width:0}.location-hero-details{grid-area:details;align-self:start;min-width:0}.location-hero-photo{grid-area:photo;align-self:center;margin:0}.location-hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 65%;width:100%;height:auto;display:block}.location-hero-photo figcaption{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-ui)}.page-body-grid{gap:var(--column-gap);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.page-body-grid>div{min-width:0}.editorial-section{margin-bottom:var(--space-16);max-width:var(--reading-width)}.editorial-section:last-child{margin-bottom:0}.editorial-section h2,.profile-section>h2{font-size:var(--text-heading-small)}.editorial-section p{color:var(--text-muted);font-size:var(--text-body)}.page-sidebar{padding:var(--card-padding);background:var(--surface-raised);border:var(--border-width) solid var(--border-subtle)}.page-sidebar h3{font-family:var(--type-display);font-weight:var(--weight-semibold);font-size:var(--text-heading-small);text-transform:uppercase;line-height:var(--line-title);letter-spacing:var(--tracking-heading)}.page-sidebar p:not(.section-label){color:var(--text-muted);font-size:var(--text-body)}.page-sidebar .action-link{width:100%}.sidebar-facts{gap:var(--space-4);color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-ui);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);flex-direction:column;display:flex}.sidebar-facts svg{flex-shrink:0}.sidebar-photo{aspect-ratio:4/4.3;width:100%;margin-bottom:var(--space-6);position:relative;overflow:hidden}.sidebar-photo img{object-fit:cover;filter:grayscale()brightness(.85)contrast(1.06)}.related-section{border-top:var(--border-width) solid var(--border-subtle)}.related-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-grid>a{border-top:var(--border-width) solid var(--border-subtle);min-width:0;padding-top:var(--space-6)}.related-grid>a>span{color:var(--text-muted);font-size:var(--text-caption)}.related-grid h3{font-family:var(--type-display);font-size:var(--text-heading-small);line-height:var(--line-title);margin-block:var(--space-5) 0}.related-grid>a:is(:hover,:focus-visible){background:var(--surface-hover);border-color:var(--accent)}.related-grid>a:is(:hover,:focus-visible) h3{color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline}.professional-profile{margin-bottom:var(--space-16)}.profile-section{scroll-margin-top:var(--space-8);margin-bottom:var(--space-16)}.profile-section:last-child{margin-bottom:0}.profile-section>p:not(.section-label),.profile-section article>p,.education-list article>div>p{font-size:var(--text-body);color:var(--text-muted)}.experience-list,.certification-list{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.experience-list article,.certification-list article{border-top:var(--border-width) solid var(--border-subtle);min-width:0;padding-top:var(--space-6)}.profile-section h3{font-size:var(--text-card-title);line-height:var(--line-ui)}.profile-section .profile-institution{color:var(--accent);font-size:var(--text-caption)}.education-list article{grid-template-columns:var(--space-10) minmax(0, 1fr);gap:var(--space-5);padding-block:var(--space-7);border-top:var(--border-width) solid var(--border-subtle);display:grid}.profile-index{color:var(--accent);font-family:var(--type-display);font-size:var(--text-numeral);line-height:1}.additional-expertise{gap:var(--space-8);border-top:var(--border-width) solid var(--border-subtle);padding-top:var(--space-7);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.additional-expertise ul{padding-left:var(--space-5);color:var(--text-muted);margin:0}.additional-expertise li{font-size:var(--text-body);line-height:var(--line-body);margin-bottom:var(--space-3)}.competition-results{margin-block:var(--space-8) var(--space-4)}.competition-result{align-items:center;gap:var(--space-5);border-top:var(--border-width) solid var(--border-subtle);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.competition-result:last-child{border-bottom:var(--border-width) solid var(--border-subtle)}.competition-result strong{font-size:var(--text-body);line-height:var(--line-ui);font-weight:var(--weight-medium);display:block}.competition-result>span>small{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-ui);margin-top:var(--space-2);display:block}.competition-result .competition-total{font-family:var(--type-display);font-size:var(--text-heading-small);font-weight:var(--weight-medium);white-space:nowrap}.competition-result .competition-total>small{font-family:var(--type-sans);font-size:var(--text-caption);display:inline}.competition-result:is(:hover,:focus-visible){background:var(--surface-hover);border-color:var(--accent)}.competition-result:is(:hover,:focus-visible) strong{color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline}.reviews-section{background:var(--surface-raised);border-block:var(--border-width) solid var(--border-subtle)}.reviews-heading-row{justify-content:space-between;align-items:flex-end;gap:var(--space-10);display:flex}.reviews-heading-row>div{min-width:0}.reviews-heading-row h2{margin-bottom:var(--space-5)}.reviews-heading-row p:not(.section-label){color:var(--text-muted);font-size:var(--text-body);margin-bottom:0}.reviews-grid{margin-top:var(--space-10);gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-card{min-width:0;padding-top:var(--space-7);border-top:var(--border-width) solid var(--border-accent);flex-direction:column;margin:0;display:flex}.review-stars{color:var(--accent);gap:var(--space-1);margin-bottom:var(--space-6);display:flex}.review-card blockquote{margin:0 0 var(--space-6)}.review-card blockquote p{font-size:var(--text-body);line-height:var(--line-body);overflow-wrap:anywhere}.review-card figcaption{gap:var(--space-3);font-size:var(--text-caption);line-height:var(--line-ui);flex-direction:column;margin-top:auto;display:flex}.review-card figcaption strong{font-size:var(--text-ui);font-weight:var(--weight-medium)}.review-caption-meta{color:var(--text-muted)}.reviews-source-note{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-body);margin-block:var(--space-6) 0;max-width:var(--reading-width)}.sidebar-facts a:is(:hover,:focus-visible){color:var(--accent);text-underline-offset:var(--space-1);text-decoration:underline}.contact-page-hero{padding-block:var(--space-10) var(--space-8)}.contact-page-hero :is(.breadcrumbs,h1){margin-bottom:var(--space-6)}.contact-page-hero .page-intro{margin-bottom:0}.contact-options-section{padding-top:var(--space-8);border-bottom:var(--border-width) solid var(--border-subtle)}.contact-page-options{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.contact-page-options .contact-dialog-option{align-items:flex-start;gap:var(--space-8);padding:var(--space-8);flex-direction:column}.contact-page-options .contact-dialog-option strong{font-size:var(--text-card-title)}.contact-page-options .contact-dialog-option small{font-size:var(--text-ui)}.contact-language-note{margin-block:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-ui)}@media (max-width:68.75rem){.hero-grid{gap:var(--space-8)}.hero-copy{padding-top:var(--space-12)}.page-body-grid{grid-template-columns:minmax(0,1fr)}.page-sidebar{max-width:32rem}.sidebar-photo{aspect-ratio:4/3}}@media (max-width:56.25rem){.location-hero-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""details"}.location-hero-heading h1{margin-bottom:0}.location-hero-photo img{aspect-ratio:4/3}.contact-page-options{grid-template-columns:minmax(0,1fr)}.contact-page-options .contact-dialog-option{align-items:center;gap:var(--space-5);padding:var(--space-6);flex-direction:row}.hero-grid{min-height:0;padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr);gap:0}.hero-copy,.hero-actions{display:contents}.hero-headline{margin-bottom:var(--space-5);font-size:clamp(3rem,12vw,4rem)}.hero-copy h1{order:0}.hero-education{margin-bottom:var(--space-5);order:1}.hero-intro{margin-block:var(--space-5) 0;font-size:var(--text-ui);order:3}.hero-actions .action-link{order:2;justify-self:start;margin-bottom:0}.hero-pricing{margin-top:var(--space-2);order:2;justify-self:start}.hero-visual{height:clamp(18rem,78vw,26rem);min-height:0;margin-block:0 var(--space-6);order:5}.hero-description{order:4}.hero-proof{margin-block:var(--space-4) var(--space-6);order:4}.hero-scroll{order:6;justify-self:start}.hero-footnote{margin-top:var(--space-5);order:7}.hero-photo{object-position:50% 30%}.photo-caption strong{font-size:var(--text-heading-small);margin-block:var(--space-2)}.photo-caption-surname{display:inline}.approach-grid,.for-you-grid,.start-grid,.faq-grid,.contact-cta-inner,.location-grid{grid-template-columns:minmax(0,1fr)}.services-grid,.related-grid,.reviews-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.section-heading-row,.reviews-heading-row{display:block}.section-heading-row>p{max-width:var(--compact-reading-width);margin-top:var(--space-6)}.location-details{padding:0}.location-card{min-height:26rem}.page-hero{padding-block:var(--space-10) var(--space-16)}}@media (max-width:40rem){.approach-statement,.section-heading-row{margin-bottom:var(--space-8)}.education-list article{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-4)}.breadcrumbs{margin-bottom:var(--space-8)}.message-preview{padding:var(--space-4)}}@media (max-width:27.5rem){.hero-actions .action-link{width:100%}.competition-result{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.approach-photo{margin:var(--space-8) 0 0}.approach-photo img{aspect-ratio:4/3;object-fit:cover;object-position:50% 42%;width:100%;height:auto;display:block}.approach-photo figcaption{color:var(--text-muted);font-size:var(--text-caption);line-height:var(--line-ui);margin-top:var(--space-3)}.gym-card:after{content:"";background:linear-gradient(#0008 0%,#0002 30%,#000c 65%,#000e 100%);position:absolute;inset:0}.location-photo{object-fit:cover;object-position:50% 60%}.location-card-top,.location-card-content{text-shadow:0 1px 12px #000}.location-card-content>span{text-underline-offset:.25em;text-decoration:underline}@media (max-width:56.25rem){.hero-eyebrow,.hero-headline{margin-bottom:var(--space-5)}}
[data-section-reveal=pending]{opacity:0;transform:translateY(8px)}[data-section-reveal=visible]{opacity:1;transition:opacity .36s ease-out,transform .36s cubic-bezier(.22,1,.36,1);transform:none}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition{pointer-events:none}::view-transition-old(root){display:none}::view-transition-old(site-header){display:none}::view-transition-old(site-footer){display:none}::view-transition-new(root){animation:none}::view-transition-group(site-header){animation:none}::view-transition-new(site-header){animation:none}::view-transition-group(site-footer){animation:none}::view-transition-new(site-footer){animation:none}::view-transition-group(.page-crossfade){animation:none}::view-transition-group(site-header){z-index:100}::view-transition-old(.page-crossfade){animation:.16s ease-out reverse both page-fade}::view-transition-new(.page-crossfade){animation:.16s ease-out both page-fade}@keyframes page-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-section-reveal]{opacity:1;transition:none;transform:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}@media print{[data-section-reveal]{opacity:1;transition:none;transform:none}}
