@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/0569c822cab6c510.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/9bd8ba39c9d55e06.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/18e69125ce1f964e.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/8257aa2626c379cb.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/e67b0c8eafbd465d.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/00a65a8efb4038e1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/beeb7fd59d9b2c10.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/b75124b8043e650f.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/a4492460f001e1a2.ttf) format('truetype');
}

:root{--ink:#112b49;--paper:#f4f7fb;--muted:#53677d;--lime:#8ed3ff;--line:#d4deea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2875b9;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}header,footer{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 5%}header{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font:800 11px/1.4 Manrope,sans-serif;letter-spacing:1px}.monogram{font:800 31px/1 Manrope;letter-spacing:-3px;position:relative;padding-right:15px}.monogram span{font-size:23px;position:absolute;right:0;top:-7px}nav{display:flex;align-items:center;gap:34px;font-size:13px}.nav-contact{border:1px solid var(--ink);padding:10px 19px;border-radius:30px}a:hover{opacity:.78}.hero{max-width:1440px;margin:auto;padding:40px 5% 0;display:grid;grid-template-columns:1.08fr 1fr;gap:5%}.eyebrow{font:700 11px/1.7 Manrope;letter-spacing:1.7px}.dot{display:inline-block;width:7px;height:7px;background:#2875b9;border-radius:50%;margin-right:6px}.hero-copy{padding:34px 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(38px,4.6vw,67px);letter-spacing:-3.2px;line-height:1.12;margin:28px 0}em{font-style:normal;color:#2875b9}h1 em{font-size:.87em}.lead{font-size:16px;color:var(--muted);max-width:480px;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:28px;align-items:center;padding:17px 22px;background:var(--ink);color:var(--paper);border-radius:4px;font-size:13px;font-weight:600}.button span{color:var(--lime);font-size:22px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px;color:var(--muted);line-height:1.8}.hero-foot strong{color:var(--ink);font-weight:500}.hero-image{position:relative;min-height:610px;overflow:hidden;border-radius:4px 4px 0 0}.hero-image img{position:absolute;object-position:48% 40%}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,22,16,.86))}.image-tag{position:absolute;bottom:48px;left:30px;z-index:1;color:#fff;display:flex;flex-direction:column}.image-tag>span{font-size:9px;letter-spacing:2px;color:var(--lime);margin-bottom:10px}.image-tag b{font:600 22px Manrope}.image-tag small{font-size:11px;margin-top:7px}.image-index{position:absolute;right:20px;top:22px;writing-mode:vertical-rl;color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}.stats{max-width:1440px;margin:auto;background:var(--ink);color:var(--paper);padding:35px 5%;display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:32px}.stats div{display:flex;flex-direction:column;border-right:1px solid #38516c}.stats b{font:500 35px Manrope;letter-spacing:-1px}.stats span{font-size:11px;color:#b4c6da;margin-top:8px}.stats p{margin:0;font-size:18px;line-height:1.5;padding-left:16px}.stats em{color:var(--lime)}.section{max-width:1440px;margin:auto;padding:95px 5%}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-bottom:37px}.section-top>span{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:36px}h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.25;letter-spacing:-1.8px;margin-bottom:20px}.section-heading>p{max-width:345px;color:var(--muted);font-size:14px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-grid article{border:1px solid var(--line);padding:30px 27px;display:flex;flex-direction:column}.offer-grid article:nth-child(2){background:#e5eef8}.number{font-size:12px;font-weight:600;padding-bottom:36px}.offer-grid h3{font-size:21px;letter-spacing:-.7px}.offer-grid p{font-size:14px;color:var(--muted);flex:1}.pill{font-size:9px;letter-spacing:1px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.about{background:#e5eef8;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-images{height:520px;position:relative;padding-right:60px}.about-images .lift{width:85%;height:91%;object-position:center;border-radius:3px}.about-images .deadlift{position:absolute;right:0;bottom:0;width:49%;height:47%;border:7px solid #e5eef8}.photo-label{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:1.5px}.about-copy h2{font-size:48px}.accent{color:#2875b9}.about-copy p{font-size:14px;color:var(--muted)}.about-copy .intro{font-size:18px;color:var(--ink)}.about-copy .text-link{margin-top:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps b{color:#2875b9;font:500 30px Manrope}.steps h3{font-size:19px;margin:18px 0 10px}.steps p{font-size:14px;color:var(--muted);max-width:300px}.reviews{padding-top:15px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}figure{margin:0;background:#ffffff;padding:25px;display:flex;flex-direction:column;border:1px solid #dce5ef}.quote-mark{font:60px/1 Georgia;color:#4389bd;height:40px}blockquote{margin:10px 0 25px;font-size:15px;line-height:1.75;flex:1}figcaption{display:flex;gap:12px;align-items:center;border-top:1px solid #dce5ef;padding-top:18px}figcaption b{font-size:11px;font-weight:600}figcaption small{display:block;font-size:9px;color:var(--muted)}.avatar{border:1px solid var(--line);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:#e8f1fb}.extra-review{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.extra-review summary{cursor:pointer;display:flex;justify-content:space-between}.extra-review p{font-size:11px;color:var(--muted)}.contact{background:var(--ink);color:var(--paper);padding-top:65px;padding-bottom:42px}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(45px,6vw,84px);letter-spacing:-3px;line-height:1.12;margin:30px 0 45px}.contact h2 em{color:var(--lime)}.contact h2>span{float:right;color:var(--lime);font-size:100px}.contact-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #38516c;padding-top:30px}.contact-bottom p{font-size:14px;color:#bacde1}.phone{font:500 32px Manrope;letter-spacing:-1px}.socials{display:flex;gap:24px;font-size:12px;margin-top:22px}.contact-location{display:flex;justify-content:space-between;border-top:1px solid #38516c;margin-top:48px;padding-top:22px;font-size:12px}.contact-location span{color:#bacde1}footer{padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.mobile-contact{display:none}
@media(min-width:1500px){body{padding:0 30px}.hero{padding-top:45px}.hero-image{min-height:670px}}
@media(max-width:900px){nav{gap:18px}.hero{gap:25px}.hero-image{min-height:560px}h1{letter-spacing:-2px}.actions{gap:15px}.hero-foot{margin-top:25px}.about{gap:5%}.about-images{padding-right:20px;height:460px}.about-copy h2{font-size:38px}.review-grid{grid-template-columns:repeat(2,1fr)}.phone{font-size:26px}}
@media(max-width:640px){header{padding:20px 6%}.brand{font-size:9px}.monogram{font-size:28px}nav>a:not(.nav-contact){display:none}.nav-contact{font-size:11px;padding:8px 12px}.hero{padding:24px 6% 0;grid-template-columns:1fr;gap:26px}.hero-copy{padding:8px 0 0}.eyebrow{font-size:9px}h1{font-size:43px;letter-spacing:-2.4px;margin:22px 0}.lead{font-size:14px}.hero-foot{font-size:11px;margin-top:28px;padding-top:16px}.hero-image{height:490px;min-height:0}.hero-image img{object-position:center 32%}.image-tag{bottom:25px;left:22px}.image-tag b{font-size:20px}.stats{padding:26px 6%;grid-template-columns:repeat(3,1fr);gap:15px}.stats div:last-of-type{border:0}.stats b{font-size:26px}.stats span{font-size:9px}.stats p{display:none}.section{padding:60px 6%}.section-top{margin-bottom:25px;gap:10px}.section-top>span{font-size:9px}.section-heading{display:block;margin-bottom:25px}h2{font-size:32px;letter-spacing:-1.4px}.section-heading>p{max-width:none;font-size:14px}.offer-grid{grid-template-columns:1fr;gap:14px}.offer-grid article{padding:24px}.number{padding-bottom:18px}.offer-grid h3{font-size:22px;margin-bottom:10px}.pill{margin-top:6px}.about{grid-template-columns:1fr;gap:38px}.about-images{height:430px;padding-right:30px}.about-images .lift{width:82%;object-position:center 40%}.about-images .deadlift{width:49%}.about-copy h2{font-size:40px}.about-copy .intro{font-size:17px}.steps{grid-template-columns:1fr;gap:18px;margin-top:30px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:16px}.steps b{grid-row:span 2}.steps h3{margin:0 0 7px}.steps p{max-width:none;margin-bottom:0}.reviews{padding-top:15px}.reviews .text-link{margin-bottom:10px}.review-grid{grid-template-columns:1fr}figure{padding:23px}blockquote{font-size:15px}.contact h2{font-size:46px;letter-spacing:-2px}.contact h2>span{font-size:50px}.contact-bottom{display:block}.phone{font-size:30px}.socials{gap:22px}.contact-location{margin-top:30px;font-size:11px}footer{flex-wrap:wrap;gap:25px;padding:28px 6% 95px}footer p{width:100%;order:3}.mobile-contact{display:block;position:fixed;bottom:12px;left:6%;right:6%;background:var(--lime);border:1px solid #6bbce9;box-shadow:0 4px 24px #0002;padding:14px;text-align:center;border-radius:4px;font-size:13px;font-weight:700;z-index:5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Consultation, gallery and blue theme refinements */
.about-images{height:auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:14px;padding:0 0 35px}.about-images .lift,.about-images .deadlift{position:static;width:100%;height:auto;border:0;object-fit:contain;border-radius:3px}.photo-label{bottom:0}.consultation{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.consultation p{font-size:14px;color:var(--muted)}.consultation .intro{font-size:19px;color:var(--ink)}.consultation .button{margin-top:15px}.consultation-photo{padding:0;border:0;background:transparent}.consultation-photo img{height:470px;object-position:center 35%;border-radius:3px}.consultation-photo figcaption{font-size:11px;padding-top:12px;border:0}.practice{background:#e5eef8;padding-top:65px;padding-bottom:65px}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.practice-grid figure{padding:0;border:0;background:transparent}.practice-grid img{height:340px;object-position:center top;border-radius:3px}.practice-grid figure:last-child img{object-fit:contain;background:#d8e4f1}.practice-grid figcaption{font-size:12px;padding:14px 0;border:0}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{display:flex;justify-content:space-between;gap:20px;font-weight:500;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#2875b9}.faq details p{max-width:760px;font-size:14px;color:var(--muted);margin:15px 0 0}.directions{display:inline-block;margin-top:9px;color:var(--lime);border-bottom:1px solid var(--lime)}.contact-location>div{text-align:right}
@media(min-width:641px) and (max-width:1000px){nav{gap:15px;font-size:11px}.practice-grid img{height:270px}.consultation{gap:5%}}
@media(max-width:640px){.about-images{height:auto;gap:12px;padding:0 0 30px}.about-images .lift,.about-images .deadlift{width:100%;height:auto;position:static;object-fit:contain}.consultation{grid-template-columns:1fr;gap:30px}.consultation-photo img{height:auto;max-height:580px;object-fit:contain}.consultation .intro{font-size:18px}.practice-grid{grid-template-columns:1fr;gap:25px}.practice-grid img{height:auto;max-height:540px;object-fit:contain;background:#d8e4f1}.faq summary{font-size:14px}.contact-location{gap:20px}.contact-location>div{max-width:230px}.process .steps{margin-top:35px}}

.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.review-grid figure{min-width:0}.review-grid blockquote{font-size:14px;overflow-wrap:anywhere}.review-grid blockquote p{margin:0 0 12px}.review-grid blockquote p:last-child{margin-bottom:0}@media(max-width:640px){.review-grid{grid-template-columns:1fr}}

/* Readability: stronger contrast, larger body copy, selective emphasis. */
:root{--muted:#354d65}
body{font-size:17px;line-height:1.8}
strong{font-weight:700;color:var(--ink)}
h1 em,h2 em{color:#1e639d}
.lead{font-size:18px;color:#354d65}
.section-heading>p,.offer-grid p,.about-copy p,.consultation p,.steps p,.faq details p{font-size:16px;color:#354d65;line-height:1.85}
.about-copy .intro,.consultation .intro{font-size:20px;font-weight:500;color:var(--ink)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px}
.section-top>span{font-size:12px;color:#354d65}
.pill{font-size:10px;font-weight:600;color:#354d65}
.text-link,.button{font-size:14px}
.hero-foot{font-size:13px;color:#354d65}
.review-grid blockquote{font-size:16px;line-height:1.85;color:#213c57}
figcaption b{font-size:13px}figcaption small{font-size:11px;color:#354d65}
.faq summary{font-size:17px;font-weight:600}
.practice-grid figcaption,.consultation-photo figcaption{font-size:13px;color:#354d65}
.contact-bottom p{font-size:16px;color:#e0eaf5}
.contact .eyebrow{color:var(--lime)}.contact h2 em{color:var(--lime)}
.socials,.contact-location{font-size:14px}.stats span{font-size:12px;color:#d5e2ef}
footer p,footer>a:last-child{font-size:12px;color:#354d65}
@media(max-width:640px){.lead{font-size:16px}.section-heading>p,.offer-grid p,.about-copy p,.consultation p,.steps p,.faq details p,.review-grid blockquote{font-size:16px}.eyebrow{font-size:10px}.section-top>span{font-size:11px}.about-copy .intro,.consultation .intro{font-size:19px}.hero-foot{font-size:12px}.stats span{font-size:10px}.faq summary{font-size:16px}.socials,.contact-location{font-size:13px}}

.privacy-page{max-width:900px;margin:auto;padding:60px 6% 80px}.privacy-page h1{font-size:clamp(34px,5vw,55px);letter-spacing:-1.8px}.privacy-page h2{font-size:25px;margin-top:35px;letter-spacing:-.6px}.privacy-page p,.privacy-page li{font-size:16px;color:#354d65;line-height:1.85}.privacy-page a{color:#1e639d;text-decoration:underline;overflow-wrap:anywhere}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.footer-links a{text-decoration:underline}.privacy-page ul{padding-left:22px}
