/* V3 keeps the approved cream, orange, gold and Mincho visual language.
   Dense text is allowed to grow vertically instead of scaling with a bitmap. */
.v3-hero,.v3-team,.v3-story{background:var(--cream);color:#703719;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;overflow:hidden}
.v3-wordmark{height:80.8px;padding:0 7%;margin:0;display:flex;align-items:center}
.v3-wordmark img{display:block;width:210px;max-width:100%;height:auto}
.v3-audience{background:linear-gradient(105deg,#bd8f36,#f8e5a5,#c39a49);font:bold clamp(18px,4.6vw,28px)/1.6 "Hiragino Kaku Gothic ProN",sans-serif;padding:9px 6%;margin:0 4% 0 0;clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}
.v3-hero h1{font-size:clamp(30px,7.7vw,60px);line-height:1.55;letter-spacing:-.055em;margin:20px 5% 14px;font-weight:900}
.v3-hero h1 span{background:linear-gradient(transparent 82%,#f8d9bd 82%,#f8d9bd 96%,transparent 96%)}
.v3-coaching-photo{display:block;width:100%;height:auto}
.v3-hero-offer{padding:18px 5% 30px;text-align:center;background:linear-gradient(#fffaf4,#fff2e5)}
.v3-offer-method{font-size:clamp(25px,6.6vw,40px);font-weight:800;margin:0;line-height:1.5}.v3-offer-method span{color:#ac7d2c}
.v3-wtrial{font-size:clamp(43px,11vw,76px);line-height:1.05;font-weight:900;margin:5px 0 15px}.v3-wtrial em{font-size:1.4em;color:#ae7c24;font-style:normal}
.v3-hero-support{text-wrap:balance;font-size:18px;line-height:1.7;margin:16px 0}.v3-price{font-size:22px;font-weight:700;border:2px solid #c59942;border-radius:10px;background:#fff;padding:6px 8px;margin:14px auto 20px;line-height:1.4}.v3-price strong{font-size:43px}.v3-price span{font-size:16px}
.v3-hero .native-cta{font-family:-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;font-size:18px;gap:8px;padding:16px 10px;background:linear-gradient(135deg,#de8246,#b94b26);border:2px solid #dca064}
.v3-team{padding:32px 5% 38px;border-block:1px solid #c59a4d;background:linear-gradient(140deg,#fffaf4,#fff4e9)}
.v3-eyebrow{font-size:18px;margin:0 0 18px;letter-spacing:.15em}
.v3-team h2{font-size:clamp(29px,7.8vw,52px);line-height:1.5;margin:0 0 24px;font-weight:900}.v3-team>p{font-size:18px;line-height:1.8}
.v3-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.v3-team-grid img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:69% 40%;border:1px solid #c79a43}.v3-team-grid img:last-child{object-position:34% 45%}
.v3-team-close{font-weight:700;margin-bottom:0}.v3-team .v3-note{font-size:16px}
.v3-story-art{aspect-ratio:1122/417;overflow:hidden;line-height:0}.v3-story-art img{width:100%;height:auto;display:block}
.v3-story-inner{padding:12px 6% 40px}.v3-story figure{margin:0 0 25px}.v3-story figure img{width:100%;height:auto;display:block;border:1px solid #d5b779}.v3-story figcaption{font-size:18px;text-align:right;margin-top:10px}
.v3-story-copy p{font-size:clamp(18px,3vw,22px);line-height:1.95;margin:0;padding:22px 0;border-bottom:1px solid #c6a25c}.v3-story-copy .v3-story-closing{font-size:clamp(23px,5.5vw,34px);font-weight:800;color:#8c5a17;border:0;line-height:1.8}
.v3-credentials{border:1px solid #b88e41;padding:18px;border-radius:9px;background:#fff5e9;font-size:16px;line-height:1.8}.v3-credentials p{margin:0 0 10px;font-weight:700}.v3-credentials ul{margin:0;padding-left:20px}
.preview-note,.review-notes,footer,.text-version{font-size:16px;line-height:1.75}.booking p{font-size:18px}.sticky-cta .native-cta{font-size:16px}.trainer-gallery p{font-size:16px}
@media(min-width:600px){.v3-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-story figure{width:48%;float:right;margin:15px 0 20px 24px}.v3-story-copy .v3-story-closing{clear:both}.v3-credentials{clear:both}}
@media(max-width:350px){.v3-hero .native-cta{font-size:16px}.v3-price strong{font-size:38px}.v3-hero-support{font-size:17px}.v3-team h2{font-size:25px;letter-spacing:-.06em}}
