/* Liberty compact layout approved by owner; headings aligned to homepage.
   Layout and typography only. No changes to content, prices, forms or commerce. */

html{scroll-behavior:auto}
body.lb-compact .site-header .header-inner{min-height:82px;padding:6px 4%;gap:20px}
body.lb-compact .site-header .nav-emblem{width:64px;height:64px}
body.lb-compact .site-header nav>a{padding-block:10px;min-height:44px;display:flex;align-items:center}
body.lb-compact .site-header .lb-services-toggle{padding-block:10px;min-height:44px}
body.lb-compact .site-header .lb-services-links{width:265px}
body.lb-compact .site-header #primary-nav .lb-services-links a{min-height:44px;padding:10px 13px}
body.lb-compact .lb-program-hero{padding:34px 0 38px}
body.lb-compact .lb-program-grid{gap:4%}
body.lb-compact .lb-program-hero h1{margin:14px 0 16px}
body.lb-compact .lb-program-hero p{margin-top:12px;margin-bottom:16px}
body.lb-compact .lb-program-hero .lb-breadcrumb{margin-bottom:10px}
body.lb-compact .lb-program-hero figure{max-width:470px;justify-self:end;width:100%}
body.lb-compact .lb-program-hero figcaption{padding:10px 14px}
body.lb-compact .hero-actions{margin-top:20px;gap:12px}
body.lb-compact .lb-services-section{padding:42px 0}
body.lb-compact .lb-services-section h2{margin:10px 0 16px}
body.lb-compact .lb-services-section h3{margin-bottom:12px}
body.lb-compact .lb-services-intro{margin-bottom:22px;max-width:900px}
body.lb-compact .lb-services-cards{gap:18px}
body.lb-compact .lb-service-card{padding:24px}
body.lb-compact .lb-service-card .lb-card-type{margin-bottom:10px}
body.lb-compact .lb-service-card p{margin-bottom:14px}
body.lb-compact .lb-program-includes{gap:16px;margin-top:20px}
body.lb-compact .lb-program-includes article{padding:22px}
body.lb-compact .lb-program-includes .lb-inclusion-label{margin-bottom:10px}
body.lb-compact .lb-week-grid{gap:18px}
body.lb-compact .lb-week-grid article{padding:24px}
body.lb-compact .lb-services-contact{margin-top:18px}
body.lb-compact .lb-month-price{margin:18px 0 12px}
body.lb-compact .lb-hybrid-banner{padding:24px;gap:24px;margin-top:24px}
body.lb-compact .lb-pt-rates{gap:16px;margin:22px 0 18px}
body.lb-compact .lb-rate-card{padding:24px}
body.lb-compact .hero.liberty-hero{min-height:520px}
body.lb-compact .liberty-hero .hero-layout{padding:42px 0 48px;gap:4%}
body.lb-compact .liberty-hero .liberty-emblem{max-width:385px}
body.lb-compact .liberty-hero h1{margin-bottom:16px}
body.lb-compact .hero-local-line{margin:12px 0 18px}
body.lb-compact .liberty-hero .hero-actions .button{min-height:50px;padding:16px 22px}
body.lb-compact .benefit-bar{padding-block:24px}
body.lb-compact .difference-image,body.lb-compact .training-image{min-height:430px}
body.lb-compact .difference-copy,body.lb-compact .training-copy{padding:44px 10%}
body.lb-compact .facility,body.lb-compact .membership,body.lb-compact .pathways,body.lb-compact .faq{padding-block:56px}
body.lb-compact .section-top{gap:32px;margin-bottom:28px}
body.lb-compact .gallery-grid{grid-template-rows:repeat(2,190px);gap:14px}
body.lb-compact .facility-stats{margin-top:24px}
body.lb-compact .facility-stats>div{padding-block:20px}
body.lb-compact .price-card{padding:28px}
body.lb-compact .price-card-top{margin-bottom:22px}
body.lb-compact .price-card h3{margin-bottom:20px}
body.lb-compact .price-card ul{margin:16px 0 22px}
body.lb-compact .price-card li{padding-block:10px}
body.lb-compact .faq-inner{gap:52px}
body.lb-compact .closing{min-height:360px;padding-block:55px}
body.lb-compact .footer{padding-top:42px}
body.lb-compact .footer .footer-layout{gap:30px;padding-bottom:32px}
body.lb-compact .footer-bottom{padding-block:20px;margin-top:26px}
body.lb-compact .footer .liberty-social{margin-top:16px}
@media(min-width:1231px){body.lb-compact .site-header .brand{flex-basis:88px}body.lb-compact .site-header #primary-nav{gap:4px 20px}}
@media(max-width:1230px){body.lb-compact .site-header #primary-nav{max-height:calc(100dvh - 82px)}body.lb-compact .site-header .lb-services-links{width:100%}body.lb-compact .site-header .lb-services-toggle{padding:12px 8px}body.lb-compact .site-header nav>a{padding:12px 8px}}
@media(max-width:950px){body.lb-compact .lb-program-grid{gap:24px}body.lb-compact .lb-program-hero figure{max-width:520px;justify-self:start}body.lb-compact .lb-program-hero figure img{max-height:300px;object-fit:contain;background:#09121a}}
@media(max-width:850px){body.lb-compact .hero.liberty-hero{min-height:0}body.lb-compact .liberty-hero .hero-layout{padding:30px 0 36px;gap:26px}body.lb-compact .liberty-hero .liberty-emblem{width:min(58vw,260px)}body.lb-compact .gallery-grid{grid-template-rows:280px 190px}}
@media(max-width:700px){body.lb-compact .lb-program-hero{padding:26px 0 30px}body.lb-compact .lb-services-section{padding:32px 0}body.lb-compact .lb-program-hero h1{margin-block:12px 16px}body.lb-compact .lb-service-card,body.lb-compact .lb-week-grid article,body.lb-compact .lb-hybrid-banner{padding:22px 20px}body.lb-compact .lb-services-cards{gap:16px}body.lb-compact .lb-program-hero figcaption{padding:9px 12px}body.lb-compact .footer .footer-layout{gap:24px}body.lb-compact .lb-services-contact{gap:12px}}
@media(max-width:600px){body.lb-compact .site-header .header-inner{gap:10px;min-height:76px}body.lb-compact .site-header .nav-emblem{width:60px;height:60px}body.lb-compact .site-header .nav-cta{min-height:44px}body.lb-compact .facility,body.lb-compact .membership,body.lb-compact .pathways,body.lb-compact .faq{padding-block:38px}body.lb-compact .section-top{gap:20px;margin-bottom:24px}body.lb-compact .difference-copy,body.lb-compact .training-copy{padding:34px 7%}body.lb-compact .difference-image,body.lb-compact .training-image{min-height:260px}body.lb-compact .gallery-grid{grid-template-columns:1fr;grid-template-rows:270px 230px 230px}body.lb-compact .gallery-photo-main{grid-row:auto}body.lb-compact .faq-inner{gap:26px}body.lb-compact .closing{padding-block:38px;min-height:340px}}

/* 17% reduction of existing heading sizes, preserving their hierarchy. */
body.lb-compact h2{font-size:clamp(35.69px,3.984vw,58.1px)!important}
body.lb-compact h3{font-size:23.24px!important}
body.lb-compact .price-card h3{font-size:25.73px!important}
body.lb-compact .training-copy h2{font-size:clamp(35.69px,3.569vw,53.95px)!important}
@media (max-width:590px){body.lb-compact h2{font-size:clamp(33.2px,8.3vw,46.48px)!important}
body.lb-compact .price-card h3{font-size:21.58px!important}}
body.lb-compact .path-body h3{font-size:19.92px!important}
body.lb-compact .coach-content h3{font-size:clamp(38.18px,3.735vw,57.27px)!important}
body.lb-compact .process-grid h3{font-size:24.07px!important}
body.lb-compact .feature-cta h2{font-size:clamp(41.5px,5.395vw,70.55px)!important}
body.lb-compact .pillar-grid h3{font-size:28.22px!important}
body.lb-compact .athlete-detail-copy h2{font-size:clamp(34.03px,3.486vw,54.78px)!important}
body.lb-compact .events-alert h3{font-size:34.86px!important}
body.lb-compact .event-history-body h3{font-size:clamp(33.2px,3.569vw,53.95px)!important}
body.lb-compact .shop-body h3{font-size:39.84px!important}
body.lb-compact .shop-note h2{font-size:clamp(32.37px,3.32vw,49.8px)!important}
@media (max-width:700px){body.lb-compact .events-alert h3{font-size:27.39px!important}
body.lb-compact .shop-body h3{font-size:33.2px!important}}
body.lb-compact .store-product-meta h3{font-size:20.75px!important}
body.lb-compact .store-empty h3{font-size:clamp(26.56px,3.32vw,45.65px)!important}
body.lb-compact .store-modal-copy h2{font-size:clamp(24.9px,2.905vw,44.82px)!important}
body.lb-compact .store-cart-header h2{font-size:26.56px!important}
body.lb-compact .store-cart-line h3{font-size:18.26px!important}
@media (max-width:760px){body.lb-compact .store-product-meta h3{font-size:17.43px!important}}
body.lb-compact .program-section h2{font-size:clamp(24.9px,3.32vw,45.65px)!important}
body.lb-compact .program-meet-card h3{font-size:23.24px!important}
body.lb-compact .process-step h3,body.lb-compact .process-grid h3{font-size:24.9px!important}
@media (max-width:600px){body.lb-compact .training-copy h2{font-size:clamp(24.07px,7.138vw,39.84px)!important}}
body.lb-compact .lb-services-section h2{font-size:clamp(28.22px,3.32vw,49.8px)!important}
body.lb-compact .lb-services-section h3{font-size:24.9px!important}
body.lb-compact .lb-rate-card h3{font-size:23.24px!important}
body.lb-compact .lb-hybrid-banner h3{font-size:29.05px!important}
body.lb-compact .lb-program-includes h3{font-size:23.24px!important}
@media (max-width:700px){body.lb-compact .lb-services-section h2{font-size:clamp(26.56px,7.138vw,37.35px)!important}
body.lb-compact .lb-services-section h3{font-size:23.24px!important}}

/* Shared heading system: match the homepage rather than each page's old hero size. */
body.lb-compact main :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif!important;font-weight:700;font-style:normal;letter-spacing:-.035em;text-transform:uppercase}
body.lb-compact main h1{font-size:clamp(29.05px,3.6105vw,63.91px)!important;line-height:1.12!important;color:#fff!important;letter-spacing:-.035em!important;max-width:100%;overflow-wrap:break-word}
body.lb-compact main h1 em{font-family:inherit;font-style:normal;color:inherit!important}
body.lb-compact main :is(h2,h3) em{font-family:inherit;font-style:normal}
body.lb-compact main h2 em{color:var(--blue)}
/* Same navigation sizing on every page: 83% of the prior 16px / 18px. */
body.lb-compact .site-header #primary-nav>a,
body.lb-compact .site-header .lb-services-toggle{font-size:13.28px!important}
body.lb-compact .site-header #primary-nav .lb-services-links>a{font-size:12.45px!important}
body.lb-compact .site-header #primary-nav .lb-services-links>a.lb-services-overview{font-size:9.96px!important}
/* Extend the approved compact rhythm to membership, coaching, events and story pages. */
body.lb-compact .growth-hero{padding:38px 0 42px}
body.lb-compact .growth-hero h1{margin:16px 0}
body.lb-compact .growth-hero-photo{max-width:470px;justify-self:end;width:100%}
body.lb-compact .growth-section,
body.lb-compact .intro-statement,
body.lb-compact .coach-section,
body.lb-compact .process-section,
body.lb-compact .athlete-mission,
body.lb-compact .pillar-section,
body.lb-compact .athlete-detail,
body.lb-compact .events-main,
body.lb-compact .event-history,
body.lb-compact .liberty-storefront,
body.lb-compact .shop-collections,
body.lb-compact .shop-note,
body.lb-compact .feature-cta{padding-block:56px}
body.lb-compact .growth-cards{margin-top:24px;gap:18px}
body.lb-compact .growth-cards article,
body.lb-compact .growth-callout{padding:24px}
body.lb-compact .growth-two{gap:5%}
body.lb-compact .subhero{min-height:400px}
body.lb-compact .subhero-content{padding-block:48px}
body.lb-compact .subhero .hero-actions{margin-top:20px}
body.lb-compact .program-hero{padding-block:42px}
body.lb-compact .program-section{padding-block:42px 32px}
body.lb-compact .inquiry-hero{padding-block:36px 32px}
body.lb-compact .inquiry-layout{padding-block:36px 52px;gap:28px}
body.lb-compact .inquiry-nav{margin-top:18px}
body.lb-compact .inquiry-aside h2{font-size:24.07px!important}
body.lb-compact .inquiry-message h2{font-size:28.22px!important}
body.lb-compact .inquiry-form-title{font-size:26.56px!important}
body.lb-compact .story-hero{min-height:420px}
body.lb-compact .story-hero-content{padding-block:48px}
body.lb-compact .story-section,
body.lb-compact .story-next{padding-block:56px}
body.lb-compact .story-principle{padding-block:44px}
body.lb-compact .story-page h2{font-size:clamp(29.05px,3.32vw,48.14px)!important}
body.lb-compact .story-page h2 em{color:var(--blue)}
@media(max-width:1230px){
 body.lb-compact .site-header #primary-nav>a,
 body.lb-compact .site-header .lb-services-toggle{font-size:14.94px!important}
 body.lb-compact .site-header #primary-nav .lb-services-links>a{font-size:13.28px!important}
}
@media(max-width:950px){
 body.lb-compact .growth-hero-photo{max-width:520px;justify-self:start}
 body.lb-compact .growth-two{gap:26px}
}
@media(max-width:900px){
 body.lb-compact .story-split h2{font-size:30.71px!important}
}
@media(max-width:850px){
 body.lb-compact main h1{font-size:clamp(24.9px,5.561vw,46.48px)!important}
 body.lb-compact .subhero,body.lb-compact .story-hero{min-height:0}
 body.lb-compact .subhero-content,body.lb-compact .story-hero-content{padding-block:36px}
}
@media(max-width:650px){
 body.lb-compact .story-page h2,body.lb-compact .story-split h2{font-size:30.71px!important}
}
@media(max-width:600px){
 body.lb-compact .growth-hero{padding-block:28px 32px}
 body.lb-compact .growth-section,
 body.lb-compact .intro-statement,
 body.lb-compact .coach-section,
 body.lb-compact .process-section,
 body.lb-compact .athlete-mission,
 body.lb-compact .pillar-section,
 body.lb-compact .athlete-detail,
 body.lb-compact .events-main,
 body.lb-compact .event-history,
 body.lb-compact .liberty-storefront,
 body.lb-compact .shop-collections,
 body.lb-compact .shop-note,
 body.lb-compact .feature-cta,
 body.lb-compact .story-section,
 body.lb-compact .story-next{padding-block:38px}
 body.lb-compact .program-hero{padding-block:30px}
 body.lb-compact .program-section{padding-block:32px 24px}
 body.lb-compact .inquiry-hero{padding-block:28px}
 body.lb-compact .inquiry-layout{padding-block:26px 38px;gap:24px}
 body.lb-compact .inquiry-form-title{font-size:23.24px!important}
 body.lb-compact .story-principle{padding-block:32px}
 body.lb-compact .site-header #primary-nav{max-height:calc(100dvh - 76px)}
}
@media(max-width:359px){body.lb-compact .story-page h2,body.lb-compact .story-split h2{font-size:28.22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
