@font-face{font-family:Lato;src:url('/ja-assets/Lato-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('/ja-assets/Lato-Bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--orange:#ff6600;--ink:#000000;--paper:#fff;--soft:#faefdf;--muted:#615e59;--line:#dcd8d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Lato,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.wrap{max-width:1200px;margin:auto;padding:0 42px}header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.mark{font-size:36px;font-weight:700;letter-spacing:-3px;color:var(--orange);line-height:1}.brand-name{font-size:12px;line-height:1.35;letter-spacing:.04em}.links{display:flex;gap:26px;align-items:center}.links a{text-decoration:none;font-size:14px}.links a[aria-current=page]{border-bottom:2px solid var(--orange);padding-bottom:4px}.share{background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:50px;cursor:pointer;font-size:12px}.hero{padding:80px 0 66px}.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:64px;align-items:center}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;margin:0 0 20px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:25px;height:3px;background:var(--orange)}h1{font-size:clamp(44px,5.5vw,76px);line-height:1.08;letter-spacing:-.055em;margin:0 0 26px;font-weight:700}h1 em{font-style:normal;color:var(--orange)}.lead{font-size:19px;max-width:600px;color:var(--muted);line-height:1.65}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--orange);color:#111;text-decoration:none;border:0;padding:15px 23px;font-weight:700;border-radius:3px;cursor:pointer}.btn span{font-size:20px}.btn.secondary{background:none;border:1px solid var(--ink)}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.note{font-size:12px;color:var(--muted);margin-top:16px}.hero-art{background:var(--ink);color:white;min-height:380px;padding:36px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:4px;overflow:hidden}.art-top{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#c9c5bf}.art-title{font-size:48px;line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:28px 0}.art-title span{color:var(--orange)}.art-line{height:1px;background:#444}.art-footer{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:20px}.art-footer strong{display:block;font-size:15px}.art-num{color:var(--orange);font-size:100px;font-weight:700;line-height:1;letter-spacing:-.07em}.relationship{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;background:var(--soft)}.relationship .wrap{display:flex;gap:35px;justify-content:space-between;align-items:center}.relationship strong{font-size:13px;white-space:nowrap}.relationship p{font-size:14px;margin:0;color:var(--muted)}section.block{padding:76px 0}.soft{background:var(--soft)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:34px}.section-head p{color:var(--muted);margin:0;max-width:470px}h2{font-size:clamp(29px,3.3vw,42px);line-height:1.17;letter-spacing:-.035em;margin:0}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile{border:1px solid var(--line);padding:32px;background:white;border-radius:4px;display:flex;flex-direction:column}.profile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.initial{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-weight:700;color:var(--orange);font-size:19px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.role{font-size:13px;color:var(--muted);margin:-4px 0 24px}.profile p{color:var(--muted)}.profile .text-link{margin-top:auto}.text-link{display:inline-block;text-decoration:none;font-weight:700;padding-top:18px;color:var(--ink)}.text-link span{color:var(--orange);margin-left:12px}.cue{font-size:17px;font-weight:700;border-left:3px solid var(--orange);padding-left:17px;margin:16px 0 24px}.cue p{color:var(--ink);margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:2px solid var(--ink);padding-top:18px}.step .number{color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.1em}.step h3{margin-top:16px;font-size:21px}.step p{font-size:15px;color:var(--muted)}.copy p{font-size:17px;color:var(--muted)}.copy ul{padding-left:20px;color:var(--muted)}.copy li{margin-bottom:12px}.quote-panel{background:var(--ink);color:white;padding:38px;border-radius:4px}.quote-panel p{font-size:25px;line-height:1.5;margin:16px 0}.quote-panel .tag{color:#ccc}.quote-panel strong{color:var(--orange)}.chooser{border:1px solid var(--line);padding:30px;background:white;border-radius:4px}.choices{display:grid;gap:12px;margin:25px 0}.choice{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--line);cursor:pointer;border-radius:3px}.choice:has(input:checked){border-color:var(--orange);background:#fff4e9}.choice input{accent-color:var(--orange);width:18px;height:18px;flex:none}.route-output{padding:22px;background:var(--soft);border-left:3px solid var(--orange)}.route-output p{margin:0 0 14px;color:var(--muted)}.wide-note{padding:25px;border:1px solid var(--line);font-size:14px;color:var(--muted);margin-top:30px}.faq{max-width:820px;margin:32px auto 0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--orange);font-size:22px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;margin:15px 0 0}.cta{background:var(--ink);color:white;padding:65px 0}.cta-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.cta p{color:#c9c5bf}.availability{border:1px solid #454545;padding:26px;border-radius:4px}.availability .label{color:var(--orange);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.availability h3{margin:14px 0}.availability p{font-size:14px;margin-bottom:0}.availability a{color:var(--orange)}footer{padding:35px 0;background:var(--soft)}.foot-row{display:flex;justify-content:space-between;gap:30px}.foot-row p{font-size:12px;color:var(--muted);max-width:480px;margin:8px 0}.foot-links{display:flex;gap:25px;align-items:flex-start;font-size:13px}.status{font-size:12px;position:fixed;bottom:20px;right:20px;background:#111;color:white;padding:12px 18px;border-radius:4px;z-index:8}.status:empty{display:none}@media(max-width:850px){.wrap{padding:0 24px}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-art{min-height:300px}.art-title{font-size:40px}.section-head,.cta-grid{grid-template-columns:1fr;gap:20px}.relationship .wrap{display:block}.relationship p{margin-top:8px}.steps{gap:20px}.nav{min-height:75px;gap:12px}.brand-name{display:none}.links{gap:18px}.share{font-size:11px;padding:7px 10px}section.block{padding:52px 0}.cta{padding:48px 0}}@media(max-width:580px){.columns,.steps{grid-template-columns:1fr}.wrap{padding:0 20px}.links{gap:14px}.links a{font-size:12px}.share{display:none}.nav{min-height:70px}.hero-art{padding:28px}.hero-grid{gap:28px}.lead{font-size:17px}.profile{padding:25px}.section-head{margin-bottom:25px}.foot-row{display:block}.foot-links{margin-top:24px}.art-footer{font-size:11px}.chooser{padding:22px}.cta-grid{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}

.brand-logo{display:block;width:245px;height:auto;max-width:100%;object-fit:contain}.portrait-panel{position:relative;margin:0;border-radius:4px;overflow:hidden;background:#d3d3d3;align-self:stretch;min-height:500px}.portrait-panel>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}.portrait-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 28px 25px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:white}.portrait-panel figcaption strong{display:block;font-size:26px}.portrait-panel figcaption span{font-size:12px}.coach-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:50% 25%}.availability .btn{margin-top:22px;color:#000}.availability .btn span{color:#000}@media(max-width:850px){.brand-logo{width:210px}.portrait-panel{min-height:560px;max-width:540px;width:100%;margin:auto}}@media(max-width:580px){.brand-logo{width:155px}.portrait-panel{min-height:440px}.links{gap:12px}.links a{font-size:12px}}
.testimonial-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}.testimonial-filters button{border:1px solid var(--line);border-radius:50px;background:white;padding:9px 17px;font-size:13px;cursor:pointer}.testimonial-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonial-card{padding:28px;background:white;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-width:0}.testimonial-category{color:#9c3e00;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.testimonial-card h3{font-size:23px}.testimonial-card blockquote{margin:4px 0 16px;padding:0;border:0}.testimonial-card blockquote p{font-size:17px;line-height:1.7;margin:0}.excerpt-label{font-size:11px;color:var(--muted);margin:0 0 12px}.testimonial-full{border:0;padding:0 0 20px}.testimonial-full summary{font-size:12px}.testimonial-full summary:after{font-size:16px}.testimonial-full p{font-size:14px;white-space:pre-line}.testimonial-attribution{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:5px;font-size:12px}.testimonial-attribution strong{font-size:13px}.testimonial-attribution span{color:var(--muted)}.testimonial-attribution time{font-size:11px;color:var(--muted)}.testimonial-more{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.testimonial-more [role=status]{font-size:12px;color:var(--muted)}@media(max-width:850px){.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-card{padding:24px}}@media(max-width:580px){.testimonial-grid{grid-template-columns:1fr}.testimonial-filters{gap:8px}.testimonial-filters button{font-size:12px;padding:9px 13px}}
.testimonial-grid[data-preview-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:580px){.testimonial-grid[data-preview-count="4"]{grid-template-columns:1fr}}

/* Hero photos supplied by JA. Preserve the full images across screen sizes. */
.hero-photo{margin:0;border-radius:4px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}.hero-photo>img{display:block;width:100%;height:auto;object-fit:contain}.hero-photo figcaption{padding:20px 24px;background:var(--ink);color:white}.hero-photo figcaption strong{display:block;font-size:22px;line-height:1.3}.hero-photo figcaption span{display:block;font-size:12px;color:#dedbd6;margin-top:5px}.ja-hero-grid{grid-template-columns:1.05fr 1.15fr;gap:44px}.anne-hero-photo{max-width:420px;width:100%;justify-self:end}@media(max-width:850px){.ja-hero-grid{grid-template-columns:1fr;gap:34px}.ja-hero-photo{max-width:700px;width:100%;justify-self:center}.anne-hero-photo{justify-self:center}}@media(max-width:580px){.hero-photo figcaption{padding:18px 20px}.hero-photo figcaption strong{font-size:20px}}
