:root{--dark:#302720;--brown:#674a39;--tan:#b99275;--cream:#f7f3eb;--bone:#eee3d5;--light:#fffdfa;--line:#ddcfc1}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--dark);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit}header{background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.identity{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.3}.identity img{width:65px;height:65px;object-fit:contain;border-radius:50%}.links{display:flex;gap:28px;font-weight:bold;font-size:13px}.links a{text-decoration:none}.links a:hover{text-decoration:underline}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(50px,6.9vw,92px);margin:18px 0 25px}h2{font-size:clamp(36px,4.8vw,66px);margin:14px 0 24px}h3{font-size:28px;margin:14px 0}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.24em;font-weight:800;color:#866148}.lead{font-size:clamp(18px,2.2vw,23px);line-height:1.55;max-width:650px}.button{display:inline-block;text-decoration:none;background:var(--dark);color:var(--light)!important;padding:13px 25px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:bold}.button.light{background:var(--light);color:var(--dark)!important}.button.border{background:transparent;color:var(--dark)!important;border:1px solid var(--dark)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.banner{background:#e8d7c5}.banner img{display:block;width:100%;height:auto}.banner-actions{display:flex;justify-content:center;gap:12px;padding:27px 22px 31px;background:var(--bone);flex-wrap:wrap}section{padding:95px 0}.section-title{max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:42px}.card{background:var(--light);border:1px solid var(--line);padding:34px;min-height:295px;display:flex;flex-direction:column}.card p{flex:1}.card a{text-decoration:underline;text-underline-offset:6px;font-weight:bold}.tiny{font-size:12px;letter-spacing:.18em;color:#906f58;text-transform:uppercase;font-weight:bold}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.brown{background:var(--dark);color:var(--light)}.brown .kicker,.brown .tiny{color:#d7b99a}.highlight{background:var(--bone);padding:53px}.coach-photo{width:100%;max-height:570px;object-fit:cover;object-position:center top;border:8px solid var(--bone);display:block}.muted{font-size:14px;color:#76685b}.band{background:var(--brown);color:white;padding:72px 0}.band .kicker{color:#e3c3a4}.pagehead{background:var(--bone);padding:77px 0}.steps{counter-reset:step}.step{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:70px 1fr;gap:10px}.step strong{color:#9a755d}footer{background:var(--bone);border-top:1px solid var(--line);padding:38px 0;font-size:13px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.price{font-size:21px;font-weight:bold;margin:18px 0 7px}@media(max-width:760px){.nav{flex-wrap:wrap}.identity img{width:52px;height:52px}.links{width:100%;justify-content:flex-start;padding-bottom:8px;gap:20px}.cards,.two{grid-template-columns:1fr}.two{gap:25px}section{padding:62px 0}.card{min-height:auto}.highlight{padding:32px}h1{font-size:52px}}
/* Prominent, legible brand identity across desktop and mobile */
.nav{min-height:118px}.identity{gap:18px;letter-spacing:.1em;font-size:17px}.identity img{width:105px;height:105px;object-fit:contain;flex-shrink:0}.everfit-section .highlight{background:#fffaf4}.everfit-section .step{grid-template-columns:45px 1fr}.everfit-section .step h3{font-size:23px}@media(max-width:760px){.nav{min-height:0}.identity{font-size:15px;gap:12px}.identity img{width:82px;height:82px}.links{padding-bottom:10px}.everfit-section .highlight{padding:24px}}@media(max-width:390px){.identity img{width:72px;height:72px}.identity{font-size:13px}}
/* Logo-first navigation: no duplicate wordmark; scale the original brand artwork */
header .nav{min-height:144px;padding:9px 0}
header .identity{gap:0;flex-shrink:0}
header .identity img{width:132px;height:132px;object-fit:contain;border-radius:0;filter:contrast(1.15)}
@media(max-width:760px){header .nav{min-height:100px;gap:12px}header .identity img{width:94px;height:94px}header .links{gap:15px;font-size:11px}}
@media(max-width:390px){header .identity img{width:80px;height:80px}header .links{gap:9px;font-size:10px}}
/* Clearly comparable service tiers */
.package-section{background:#fbf8f3}.package-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 52px}.package-jumps a{padding:10px 15px;border:1px solid var(--line);background:white;border-radius:24px;text-decoration:none;font-size:13px;font-weight:700}.package-jumps a:hover{background:var(--bone)}.pricing-heading{margin:48px 0 24px;scroll-margin-top:170px}.pricing-heading h3{font-size:clamp(30px,4vw,44px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{background:#fffdfa;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;align-items:stretch;gap:8px}.pricing-card h3{font-size:32px;margin:5px 0}.pricing-card p{line-height:1.55;margin:6px 0}.pricing-card ul{padding-left:20px;line-height:1.65;flex:1}.pricing-card li{margin:4px 0}.pricing-card .button{text-align:center;margin-top:auto}.pricing-amount{font-family:Georgia,serif;font-size:38px;color:var(--brown);line-height:1.15;white-space:nowrap}.pricing-amount small{font:14px Arial,sans-serif;color:#76685b;white-space:normal}.pricing-featured{background:#eee3d5;border:2px solid #95735b}.package-note,.pricing-footnote{font-size:13px;color:#6c5d50}.pricing-footnote{margin:20px 0}.nutrition-journey{scroll-margin-top:155px}@media(max-width:800px){.pricing-grid,.pricing-grid-two{grid-template-columns:1fr}.pricing-card{padding:26px}.package-jumps{gap:8px;margin-bottom:32px}.package-jumps a{font-size:12px}}
/* Front-loaded transparent package pricing */
.price-first{padding:48px 0 54px;background:#eee3d5}.price-first h2{font-size:clamp(30px,4vw,51px)}.price-first-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.price-first-grid>div{padding:22px;background:#fffdfa;border:1px solid #cdb9a8;display:flex;flex-direction:column;gap:7px}.price-first-grid strong{font-size:16px}.price-first-grid span{font-family:Georgia,serif;font-size:28px;color:var(--brown)}.price-first-grid small{font-size:13px;line-height:1.5}.price-first-foot{font-size:14px}.price-first-foot a{font-weight:700}.not-included{border-top:1px solid var(--line);padding:15px 0;margin:10px 0 16px;font-size:13px;line-height:1.55}.registration-alert{border-left:5px solid #674a39;background:#eee3d5;padding:17px 20px;font-size:15px;line-height:1.6}.package-section{padding-top:52px}.pagehead{padding:38px 0!important}.pagehead h1{font-size:clamp(40px,5vw,62px)}@media(max-width:780px){.price-first-grid{grid-template-columns:1fr}.price-first{padding:36px 0}.price-first-grid>div{padding:18px}}
/* Price-first services page */
.simple-prices{padding:45px 0 60px;background:#f7f3eb}.simple-prices h2{margin:8px 0;font-size:clamp(35px,5vw,60px)}.price-intro{margin:0 0 24px}.simple-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}.simple-price-panel{background:#fffdfa;border:1px solid #ddcfc1;padding:26px}.simple-price-panel h3{font-size:27px;margin:0 0 17px}.simple-price-panel p{font-size:13px;line-height:1.65;margin:14px 0 0}.simple-price-line{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eee3d5;align-items:baseline;font-size:15px}.simple-price-line b{font-size:17px;white-space:nowrap;color:#674a39}.simple-price-note{font-size:14px;max-width:850px;line-height:1.65}.package-section{padding-top:50px}@media(max-width:760px){.simple-price-grid{grid-template-columns:1fr}.simple-price-panel{padding:20px}.simple-price-line{font-size:14px}.simple-price-line b{font-size:15px}}
/* Compact enquiry questionnaire */
.enquiry-section{padding:55px 0}.enquiry-section .two{align-items:start;grid-template-columns:1.2fr .8fr;gap:48px}.enquiry-form{display:flex;flex-direction:column;gap:8px;margin-top:22px}.enquiry-form label{font-size:13px;font-weight:700;margin-top:8px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:15px Arial,sans-serif;width:100%;border:1px solid #cbbbae;border-radius:2px;padding:13px;background:#fffdfa;color:#302720}.enquiry-form textarea{resize:vertical}.enquiry-form button{border:none;cursor:pointer;margin-top:16px}.enquiry-notice,.enquiry-fallback{font-size:13px;line-height:1.55;margin:8px 0 0;color:#57483e}.enquiry-section .coach-photo{position:sticky;top:160px}@media(max-width:760px){.enquiry-section .two{grid-template-columns:1fr}.enquiry-section .coach-photo{position:static;max-height:460px}.enquiry-section{padding-top:35px}}
/* Everfit feature guide */
.everfit-details{padding:70px 0}.everfit-details .lead{max-width:920px}.everfit-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.everfit-features>div{background:#fffdfa;border:1px solid #ddcfc1;padding:23px}.everfit-features h3{font-size:23px;margin:0 0 12px}.everfit-features p{font-size:14px;line-height:1.6;margin:0}.everfit-disclaimer{font-size:13px;line-height:1.6}@media(max-width:800px){.everfit-features{grid-template-columns:1fr}.everfit-details{padding:46px 0}}
/* Direct navigation to each service with sticky header clearance */
#personal-training,#pilates-pricing,#nutrition-journey,#price-list{scroll-margin-top:160px}html{scroll-behavior:smooth}
/* Online programming page */
.programme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.programme-option{background:var(--light);border:1px solid var(--line);padding:30px}.programme-option h2{font-size:34px;margin:12px 0}.programme-option .big-price{font:48px Georgia,serif;color:var(--brown)}.programme-option ul{padding-left:20px}.programme-option li{margin-bottom:8px}.programme-detail{max-width:930px;margin:auto}.programme-detail h2{font-size:clamp(30px,4vw,46px)}.programme-detail p,.programme-detail li{line-height:1.7}.programme-option .button{margin-top:10px}#programme-terms{scroll-margin-top:150px}@media(max-width:760px){.programme-options{grid-template-columns:1fr}}

/* Clear online app and coaching benefits */
.app-value{background:#fffdfa;border:1px solid var(--line);padding:25px 30px;margin:28px 0}.app-value h3{font-size:28px;margin:0 0 10px}.app-value p{font-size:15px;line-height:1.65;margin:12px 0}@media(max-width:760px){.app-value{padding:20px}}

/* Value of Everfit coaching access */
.everfit-pitch{padding:65px 0;background:#f4e8db}.everfit-pitch .lead{max-width:900px}.everfit-pitch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}.everfit-pitch-grid>div{background:#fffdfa;border:1px solid var(--line);padding:22px}.everfit-pitch-grid strong{font-size:18px}.everfit-pitch-grid p{font-size:14px;line-height:1.65;margin:8px 0 0}.everfit-pitch-note{font-size:14px;line-height:1.65;max-width:950px}@media(max-width:800px){.everfit-pitch-grid{grid-template-columns:1fr}.everfit-pitch{padding:43px 0}}

/* Real Everfit phone screenshots */
.real-app-gallery{padding:65px 0;background:#fffdfa}.real-app-gallery h2{max-width:800px}.real-app-gallery>.wrap>p{max-width:780px}.app-phone-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1000px;margin:32px auto}.app-phone-gallery figure{margin:0;text-align:center}.app-phone{max-width:245px;margin:auto;padding:9px;border:5px solid #29282b;border-radius:27px;background:#29282b;box-shadow:0 14px 32px #34251620;overflow:hidden}.app-phone img{width:100%;display:block;border-radius:16px;aspect-ratio:709/1536;object-fit:cover;object-position:top}.app-phone-gallery figcaption{display:flex;flex-direction:column;gap:4px;margin-top:15px}.app-phone-gallery figcaption span,.gallery-disclaimer{font-size:13px;color:#605b58}.gallery-disclaimer{text-align:center;margin-top:12px}@media(max-width:700px){.app-phone-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-phone-gallery figure:first-child{grid-column:1/-1}.app-phone{max-width:210px}.real-app-gallery{padding:42px 0}}

/* Editorial nutrition and app imagery */
.editorial-photo{margin:28px 0 36px}.editorial-photo img{display:block;width:100%;max-height:470px;object-fit:cover;border-radius:12px}.editorial-photo figcaption{font-size:13px;color:#65564b;margin-top:9px}.service-photo{width:100%;height:170px;object-fit:cover;border-radius:8px;margin:0 0 20px}
.card .service-photo[src*="a8c686_73b681469a524c29b95a5fc24ace97b9"]{object-position:center top;}.programme-app-photos{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0 32px}.programme-app-photos figure{margin:0;flex:0 1 240px}.programme-app-photos img{display:block;width:100%;height:350px;object-fit:cover;object-position:top;border-radius:14px;border:1px solid #ddd3c9}.programme-app-photos figcaption{font-size:13px;text-align:center;margin-top:9px;color:#65564b}

/* Clear coaching section labels and package names */
.nutrition-journey .section-title>.kicker{font-size:clamp(17px,2.2vw,23px);font-weight:850;letter-spacing:.09em;line-height:1.35;color:var(--dark);display:inline-block;padding:0 0 12px;border-bottom:3px solid #9a755d;margin-bottom:18px}
.simple-price-panel>.kicker{font-size:clamp(15px,1.8vw,19px);font-weight:850;letter-spacing:.08em;line-height:1.4;color:var(--dark);border-bottom:2px solid #9a755d;padding-bottom:10px;margin-bottom:16px}
.nutrition-journey .section-title h2{margin-top:10px}
@media(max-width:600px){.nutrition-journey .section-title>.kicker{font-size:19px;letter-spacing:.055em}.simple-price-panel>.kicker{font-size:17px;letter-spacing:.055em}}

/* Four core service categories on the homepage */
.coaching-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-overview .service-photo{display:block;width:100%;height:210px;object-fit:cover;border-radius:12px;margin-bottom:18px}.coaching-overview .app-card-photo{object-fit:contain;background:#f3f2ef}@media(max-width:760px){.coaching-overview{grid-template-columns:1fr}}

/* Authentic Jaimee portrait and pull-up action photo */
.coach-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;min-width:0}.coach-photo-pair .coach-photo{width:100%;height:380px;object-fit:cover;object-position:center top;min-width:0}.coach-photo-pair .coach-pullup-photo{object-position:center 20%}@media(max-width:760px){.coach-photo-pair .coach-photo{height:320px}}
