/* G.B.B / first refinement — a walking line connects the whole experience. */
img{height:auto}
:root{--mint:#83c8b4;--pink:#dc78a7;--lime:#dcef94;--curve:cubic-bezier(.18,.85,.2,1)}
.reading-progress{position:fixed;z-index:70;inset:0 auto auto 0;width:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--lime),var(--pink));pointer-events:none}
.button{border-radius:3px 3px 14px 3px;letter-spacing:.025em;box-shadow:0 5px 0 #819c46,0 12px 25px #142a2330;min-width:0}.button .arrow{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0}.arrow svg{width:30px;height:30px}.button:active,.button.pressed{box-shadow:inset 0 2px 7px #14342244,0 1px 0 #819c46}.tap-ready{touch-action:manipulation;transform-origin:center;will-change:auto}.tap-ready.pressed{filter:brightness(.92);box-shadow:inset 0 2px 7px #112a2126}.tap-ready.control-arrived{animation:controlAppear .55s var(--curve) both;animation-delay:var(--control-delay,0ms)}a:not(.button):focus-visible,button:not(.button):focus-visible,summary:focus-visible{outline-color:var(--mint)}
.tap-step{position:fixed;z-index:100;width:11px;height:23px;border:1px solid #f6ffce;background:linear-gradient(var(--mint),var(--lime));border-radius:70% 60% 45% 45%;pointer-events:none;box-shadow:0 0 18px #dbef8d55;animation:footstep .8s var(--curve) forwards;transform:translate(-50%,-50%) rotate(-28deg)}.tap-step:after{content:'';position:absolute;left:2px;right:2px;bottom:-8px;height:6px;border-radius:50%;background:var(--lime)}
.hero{min-height:780px;max-height:1050px}.hero-content{padding-top:clamp(155px,20vh,215px);padding-bottom:130px}.hero h1{font-size:clamp(44px,5.7vw,82px);line-height:1.26;letter-spacing:-.055em}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:.02em;height:2px;background:var(--mint);transform-origin:left;animation:lineDraw 1.2s 1.05s var(--curve) both}.hero-lead{font-size:14px;margin:22px 0 27px;line-height:1.85}.hero .eyebrow{font-size:14px;letter-spacing:.15em}.hero-light{position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,#f8f4c918 55%,transparent 80%);mix-blend-mode:screen;pointer-events:none;animation:lightTravel 2.3s var(--curve) both}.hero-base-note{position:absolute;right:4.5%;bottom:145px;z-index:4;display:flex;gap:14px;align-items:center;padding:18px 20px;background:#12332688;backdrop-filter:blur(12px);border:1px solid #dcef943d;border-radius:2px 2px 15px 2px;color:#e4eddd;font-size:10px;line-height:1.9;animation:fadeUp 1s 1s both}.hero-base-note strong{display:block;font-size:13px;font-weight:600}.base-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px #dc78a720}.hero-trail{position:absolute;width:30%;right:9%;bottom:115px;z-index:1;opacity:.3;pointer-events:none}.hero-trail path{fill:none;stroke:var(--mint);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:100;animation:routeDraw 1.8s 1.1s var(--curve) forwards}.hero-word{font-size:clamp(50px,7.6vw,112px)}.hero-bottom{bottom:24px}.proofbar{background:linear-gradient(115deg,#143c2f,#245240)}.proofbar .num{color:var(--mint)}
.section-heading .eyebrow:before,.intro-copy .eyebrow:before{background:var(--mint)}.section h2{font-weight:800;letter-spacing:-.045em}.section h2 em{color:#537c42}.motion-ready .reveal{transform:translateY(32px)}.motion-ready .reveal.visible{transform:none}.heading-line{display:block;overflow:clip}.heading-line>span{display:block}.motion-ready .visible .heading-line>span{animation:headlineEnter .95s var(--curve) both;animation-delay:calc(var(--line-index,0)*95ms)}.motion-ready .photo-reveal{clip-path:inset(3% 0 3% 0);transition:clip-path 1.15s var(--curve),opacity .8s,transform 1s var(--curve)}.motion-ready .photo-reveal.visible{clip-path:inset(0)}.motion-ready .photo-reveal.visible>img{animation:photoSettle 1.3s var(--curve) both}
.scenes{padding-top:90px}.scene-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}.scene-tab{display:flex;align-items:center;gap:15px;text-align:left;padding:22px 25px;background:linear-gradient(110deg,#ffffff60,#f3f2e900);border-right:1px solid var(--line);font-size:15px;font-weight:700;position:relative;transition:background .35s,color .35s}.scene-tab:last-child{border-right:0}.scene-tab .num{font-size:24px;color:#668957}.scene-tab>span:last-child{margin-left:auto}.scene-tab[aria-pressed=true]{background:linear-gradient(110deg,#204b3c,#143b2d);color:white}.scene-tab[aria-pressed=true] .num{color:var(--mint)}.scene-tab[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--lime))}.story-scenes{position:relative;isolation:isolate}.story-scene{position:relative;min-height:515px;overflow:hidden;color:white;background:#173b2a;border-radius:2px}.story-scene>img{position:absolute;inset:0;height:100%;object-position:60% 38%;animation:scenePhoto .8s var(--curve) both}.story-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c291ae8,#0c291ab0 45%,#0c291a00 78%);pointer-events:none}.story-scene-copy{position:relative;z-index:1;padding:52px;max-width:650px;animation:fadeUp .65s var(--curve) both}.story-scene-copy h3{font-size:clamp(27px,3.1vw,43px);font-weight:800;line-height:1.5;letter-spacing:-.025em;margin:17px 0 19px}.story-scene-copy>p{font-size:13px;max-width:470px;color:#e1eadd}.scene-answer{border-left:2px solid var(--mint);padding-left:18px;margin-top:22px;max-width:470px}.scene-answer>span{font-size:10px;letter-spacing:.1em;color:var(--lime)}.scene-answer p{font-size:12px;color:#ceddcd;line-height:1.85;margin-top:7px}.scene-next{color:var(--lime);background:transparent;margin-top:20px}.story-scene[data-scene-panel=restart]>img{object-position:50% 30%}.story-scene[data-scene-panel=walk]>img{object-position:center 55%}
.check-section{background:#173e30}.check-section:before{background:linear-gradient(120deg,#153929f5,#153929e6),url('/assets/waterfront.webp') center/cover}.check-layout{gap:7%;grid-template-columns:.92fr 1.08fr}.check-copy h2{font-size:clamp(30px,3.2vw,44px)}.check-copy{top:35px}.check-copy>p{max-width:90%}.walking-route{max-width:465px;margin:23px 0 20px}.walking-route svg{display:block;width:100%;overflow:visible}.route-base{stroke:#ffffff22;stroke-width:2;stroke-dasharray:4 6}.walking-route #route-progress{stroke:var(--mint);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--curve)}.route-stop circle{fill:#1b4735;stroke:#6c977f;stroke-width:1.5;transition:fill .35s,stroke .35s}.route-stop text{font:500 11px 'Barlow Condensed',sans-serif;text-anchor:middle;fill:#bed2b8}.route-stop.reached circle{fill:var(--lime);stroke:var(--lime);filter:drop-shadow(0 0 7px #dcef9460)}.route-stop.reached text{fill:#153626}.walking-route>div{display:flex;justify-content:space-between;font-size:10px;color:#a2c4b1;letter-spacing:.05em}.walking-route #route-walker{fill:#fff8d2;filter:drop-shadow(0 0 6px #fff7b0);transition:transform .9s var(--curve)}.progress-orbit{position:static;width:105px;height:105px;margin-top:18px;display:inline-block;vertical-align:middle}.progress-count{font-size:40px}.progress-count small{font-size:20px}.progress-inner>span:last-child{font-size:8px;margin-top:8px}.check-copy .check-note{display:inline-block;vertical-align:middle;max-width:calc(100% - 130px);margin:0 0 0 15px;font-size:10px!important}.check-item{padding:18px 20px;min-height:94px;border-radius:3px 3px 13px 3px;background:linear-gradient(120deg,#74aa8e12,#8ac6a906)}.check-item strong{font-size:13px}.check-item small{display:block;font-size:10px;color:#acc3af;margin-top:6px}.check-item[aria-pressed=true] small{color:#e0edba}.check-item[aria-pressed=true]{border-color:var(--mint);background:linear-gradient(110deg,#93d7b926,#d9ef7a0b)}.check-item .checkmark{transition:background .3s,transform .3s}.check-feedback{min-height:55px}.check-result{padding:0;overflow:hidden;background:#f1f3e7;color:var(--ink);border:1px solid #d7eac2}.result-photo{position:relative;height:180px;overflow:hidden}.result-photo img{height:100%;object-position:50% 40%;animation:photoSettle 1s var(--curve)}.result-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102c1b99,transparent)}.result-count{position:absolute;bottom:16px;left:25px;z-index:1;color:#e6f4bf;font-size:20px;letter-spacing:.12em}.result-content{padding:25px}.result-content .eyebrow{font-family:'Noto Sans JP',sans-serif;font-size:10px;letter-spacing:.1em;margin-bottom:15px}.result-content h3{font-size:23px;line-height:1.6}.result-content>p{font-size:12px}.result-content ul{list-style:none;padding:0;margin:20px 0}.result-content li{padding:11px 0 11px 17px;border-top:1px solid #aab9a944;font-size:12px;line-height:1.8;position:relative}.result-content li:before{content:'';position:absolute;left:0;top:18px;width:5px;height:5px;border-radius:50%;background:#6a9b79}.result-content li strong{display:block;font-weight:700;color:#1e503b}.result-content .button{font-size:12px;min-height:53px;margin-bottom:9px}.result-content .result-note{font-size:10px;color:#5c6c5c;line-height:1.7;margin-top:12px}.achievement{position:fixed;top:18%;left:50%;transform:translateX(-50%);width:min(430px,88vw);padding:30px;z-index:95;pointer-events:none;color:white;text-align:center;background:linear-gradient(135deg,#153e30f5,#315b43f5);border:1px solid #cce49a;border-radius:4px 4px 30px 4px;box-shadow:0 20px 90px #0005;animation:achievementIn .7s var(--curve) both}.achievement-seal{display:grid;place-items:center;border:1px solid #cadd8a;border-radius:50%;width:58px;height:58px;margin:0 auto 15px;color:var(--lime);font-size:30px;box-shadow:0 0 0 8px #dcef9415}.achievement .english{font-size:25px;letter-spacing:.13em;color:var(--mint)}.achievement strong{display:block;font-size:20px;line-height:1.65;margin:14px 0 8px}.achievement p{font-size:11px;color:#e3ead7}.achievement.leaving{animation:achievementOut .35s ease-in forwards}
.service-switch{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.service-switch a{display:inline-flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.service-switch a span{color:#6a9b78}.service-grid{gap:35px}.service-top{border-top:3px solid #6c9c85}.service{border-top:0;scroll-margin-top:35px}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-steps span{font-size:10px;line-height:1.8;color:var(--muted);border-right:1px solid var(--line);padding-right:8px}.service-steps span:last-child{border:0}.service-steps b{display:block;font-size:17px;color:var(--green)}.service p{max-width:100%;margin:22px 0}.service-details{display:flex;gap:22px;align-items:center;margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.service-details>span{font-weight:700;white-space:nowrap}.service-details p{font-size:11px;color:var(--muted)}.service-details a{margin-left:auto;border-bottom:1px solid currentColor;padding:10px 0;white-space:nowrap}.base-story{background:#e8eddf}.base-story .secondary{border-color:#e8eddf}.base-story .stamp{background:#e8eddf}.base-story .primary{object-position:center 35%;aspect-ratio:1.12}.intro-copy p{font-size:13px;line-height:2}.impact{overflow:hidden}.impact>img{object-position:50% 55%;opacity:.75}.impact:after{background:linear-gradient(90deg,#0f2a20db,#0f2a2080 60%,#0f2a2022)}.impact-content{max-width:900px}.impact-word{position:absolute;right:5%;bottom:30px;font-size:clamp(80px,12vw,170px);font-weight:700;line-height:.85;color:#f7ffe71b;z-index:1;pointer-events:none}.impact .signature{flex-wrap:wrap}.outcome-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.outcome-scenes article{position:relative}.outcome-scenes img{aspect-ratio:1.1}.outcome-scenes article:nth-child(2){margin-top:45px}.outcome-scenes article:nth-child(3){margin-top:90px}.outcome-scenes article>div{padding:22px 0}.outcome-scenes .english{font-size:14px;letter-spacing:.1em;color:#678c67}.outcome-scenes h3{font-size:20px;line-height:1.6;margin:10px 0}.outcome-scenes p{font-size:12px;color:var(--muted)}.flow{background:linear-gradient(105deg,#e7ecdf,#eef0e3)}.flow-steps{position:relative;gap:30px;padding-top:20px}.flow-steps:before{content:'';position:absolute;top:40px;left:30px;right:12%;border-top:1px dashed #83a18a}.flow-steps .num{display:inline-flex;position:relative;z-index:1;background:#e9edde;padding-right:15px;font-size:43px;color:#2d694d}.flow-steps h3{font-size:16px;margin-top:18px}.faq-intro{font-size:13px;color:var(--muted);margin-top:20px}.faq-list details{transition:background .3s}.faq-list details[open]{background:linear-gradient(90deg,#bcdac91c,transparent)}.faq-list details[open] summary{color:#215d42}.faq-list summary{min-height:74px}.faq-answer{line-height:2}.voice-editorial{grid-template-columns:.85fr 1.15fr;background:linear-gradient(130deg,#1e4d3c,#102e22)}.voice-art{position:relative;overflow:hidden;display:flex;align-items:center;min-height:400px;padding:40px;color:var(--mint);background:radial-gradient(ellipse at 10% 90%,#83c8b430,transparent 70%)}.voice-art .english{font-size:clamp(70px,8vw,112px);font-weight:600;line-height:.88;letter-spacing:-.03em;z-index:1}.voice-art svg{position:absolute;width:105%;bottom:50px;left:15%;stroke:var(--pink);fill:none;stroke-width:1;opacity:.8;transform:rotate(-25deg)}.voice-prompts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.voice-prompts a{padding:10px 13px;border:1px solid #9bbba16b;font-size:10px;background:linear-gradient(130deg,#ffffff0a,#83c8b417);border-radius:2px}.voice-copy .voice-note{font-size:10px;line-height:1.85;color:#b5ccb8}.voice-copy{padding:45px}.contact-banner .button{min-width:290px}.contact-aside{border-top:3px solid var(--mint);padding-top:20px}.contact-form .field-label{font-size:13px}.contact-types .chip{flex:1;white-space:nowrap}.message-preview{border-left-color:#6ba38b;max-height:340px;overflow:auto;background:linear-gradient(130deg,#e5ecdf,#eff1e5)}.send-steps{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;font-size:10px;line-height:1.8;color:var(--muted)}.send-steps b{font:600 16px 'Barlow Condensed';color:#477d5b;margin-right:5px}.voice-consent{margin-top:20px;padding:16px;border:1px solid #b4c8b2;border-radius:3px}.voice-consent label{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.7;cursor:pointer}.voice-consent input{margin-top:5px;accent-color:#30694d;width:17px;height:17px;flex-shrink:0}.voice-consent small{display:block;font-size:10px;color:var(--muted);margin:8px 0 0 26px;line-height:1.8}.contact-action-row .button{flex:1}.contact-action-row #line-contact{font-size:13px;padding:14px 0}.subhero{min-height:430px}.subhero .eyebrow:before{background:var(--mint)}.subhero h1{animation:fadeUp 1s var(--curve) both}.subhero img{animation:photoSettle 1.5s var(--curve) both}.check-transfer{border-color:#87ae83;background:linear-gradient(110deg,#d6e9c8,#edf1d8);line-height:1.8}.footer-links a{min-height:40px;display:inline-flex;align-items:center}.footer .brand{width:max-content}.footer-word{font-size:clamp(55px,13.5vw,205px)}
@keyframes controlAppear{from{opacity:.25;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes footstep{0%{opacity:0;scale:.4}25%{opacity:1;scale:1}100%{opacity:0;translate:0 -35px;scale:1.3}}@keyframes lineDraw{from{scale:0 1}to{scale:1 1}}@keyframes routeDraw{to{stroke-dashoffset:0}}@keyframes lightTravel{from{translate:-30% 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes headlineEnter{from{transform:translateY(110%) rotate(1.5deg);opacity:0}to{transform:none;opacity:1}}@keyframes photoSettle{from{scale:1.05}to{scale:1}}@keyframes scenePhoto{from{opacity:.55;scale:1.035}to{opacity:1;scale:1}}@keyframes achievementIn{from{opacity:0;translate:0 35px;scale:.85}to{opacity:1;translate:0 0;scale:1}}@keyframes achievementOut{to{opacity:0;translate:0 -20px}}
@media(min-width:1101px) and (max-height:800px){.hero{min-height:770px}.hero-content{padding-top:153px}.hero h1{font-size:65px}.hero-base-note{bottom:130px}.hero-word{font-size:80px}}
@media(max-width:1100px){.hero h1{font-size:clamp(44px,6.1vw,70px)}.hero-base-note{right:5%;bottom:125px;max-width:290px}.story-scene-copy{padding:40px;max-width:63%}.story-scene-copy h3{font-size:32px}.check-layout{gap:5%;grid-template-columns:.85fr 1.15fr}.check-copy h2{font-size:32px}.check-copy .check-note{max-width:calc(100% - 110px);margin-left:10px;font-size:9px!important}.progress-orbit{width:90px;height:90px}.service-details{flex-wrap:wrap;gap:10px 20px}.service-details a{margin-left:0}.outcome-scenes h3{font-size:18px}.voice-copy{padding:32px}.voice-art{padding:28px}.service-switch{gap:25px}}
@media(max-width:760px){body{padding-bottom:0}.hero{height:94svh;min-height:720px;max-height:920px}.hero-content{padding:155px 6% 150px}.hero h1{font-size:clamp(39px,9.8vw,57px);line-height:1.34;letter-spacing:-.055em}.hero .eyebrow{font-size:10px;letter-spacing:.08em;gap:10px;margin-bottom:25px}.hero .eyebrow:before{width:18px}.hero-lead{font-size:12px;margin:22px 0 24px;line-height:1.85;max-width:88%}.hero-buttons{gap:18px;align-items:center}.hero-buttons .button{font-size:12px;gap:12px;min-height:54px;padding:13px 16px;max-width:100%}.button .arrow{width:26px;height:26px}.arrow svg{width:26px;height:26px}.hero-buttons .text-link{font-size:10px;padding:10px 0;gap:12px}.hero-base-note{bottom:88px;left:6%;right:auto;max-width:88%;padding:9px 14px;font-size:9px;border-color:#dcef9440;gap:11px}.hero-base-note strong{font-size:10px;display:inline;margin-left:6px}.base-dot{width:6px;height:6px;box-shadow:0 0 0 4px #dc78a720}.hero-base-note>span:last-child{display:none}.hero-word{font-size:9.8vw}.hero-bottom{bottom:20px}.hero-bottom p{font-size:8px;line-height:1.5;margin-top:7px}.hero-trail{width:50%;bottom:110px;right:5%;opacity:.22}.hero-corner{top:118px;font-size:8px}.section{padding:62px 6%}.section h2{font-size:29px;line-height:1.55}.scenes{padding-top:62px}.scene-tabs{margin-bottom:14px}.scene-tab{display:grid;grid-template-columns:1fr auto;gap:7px;padding:14px 10px;font-size:11px}.scene-tab .num{font-size:20px;grid-column:1/-1}.scene-tab>span:last-child{grid-column:2;grid-row:2;font-size:12px}.story-scene{min-height:540px}.story-scene>img{object-position:66% 30%}.story-scene:after{background:linear-gradient(0deg,#102a20f2,#102a20c4 55%,#102a2015)}.story-scene-copy{padding:220px 25px 28px;max-width:100%}.story-scene-copy h3{font-size:25px;line-height:1.5;margin:12px 0}.story-scene-copy>p{font-size:12px;line-height:1.85;max-width:100%}.scene-answer{margin-top:18px;padding-left:13px}.scene-answer p{font-size:11px;line-height:1.8}.scene-answer>span{font-size:9px}.scene-next{font-size:11px;gap:14px;margin-top:13px}.story-scene[data-scene-panel=restart]>img{object-position:60% 20%}.story-scene[data-scene-panel=walk]>img{object-position:center 25%}.photo-label{font-size:9px;letter-spacing:.05em;line-height:1.7}.check-layout{grid-template-columns:1fr;gap:24px}.check-copy{position:static}.check-copy h2{font-size:29px}.check-copy>p{font-size:12px;max-width:100%;margin-top:15px}.walking-route{margin:0 0 15px;max-width:410px}.walking-route svg{height:145px}.walking-route>div{font-size:9px}.progress-orbit{width:76px;height:76px;position:static;margin-top:0}.progress-count{font-size:31px}.progress-count small{font-size:16px}.progress-inner>span:last-child{font-size:7px;margin-top:6px}.check-copy .check-note,.section .check-note{max-width:calc(100% - 100px);margin-left:12px;font-size:9px!important;line-height:1.9}.check-item{padding:16px 13px;min-height:91px;grid-template-columns:24px 1fr 24px;gap:10px}.check-item strong{font-size:12px;line-height:1.65}.check-item small{font-size:9px;margin-top:5px}.check-item .num{font-size:20px}.check-item .checkmark{width:24px;height:24px}.check-feedback{font-size:11px;min-height:50px}.result-photo{height:160px}.result-content{padding:23px 20px}.result-content h3{font-size:21px}.result-content li{font-size:11px}.result-content .button{width:100%;font-size:12px;padding:13px 16px}.achievement{top:16%;padding:25px 20px}.achievement strong{font-size:18px}.achievement .english{font-size:22px}.service-switch{gap:18px;margin-bottom:20px;justify-content:space-between}.service-switch a{font-size:11px;gap:12px}.service-grid{gap:38px}.service-top span{font-size:15px}.service-top h3{font-size:22px}.service-photo b{font-size:10px;left:14px;bottom:14px;padding:8px 10px}.service-photo img{aspect-ratio:1.35}.service-steps{gap:8px;padding:15px 0}.service-steps b{font-size:16px}.service-steps span{font-size:9px}.service-details{margin-top:25px;padding-top:15px;gap:7px 12px}.service-details p{font-size:10px}.service-details a{font-size:11px}.base-story .intro-visual{max-width:94%;margin-top:0}.base-story .primary{aspect-ratio:1.15}.intro-copy p{font-size:12px;line-height:2}.impact-content{padding:68px 6% 90px}.impact h2{font-size:30px}.impact p{font-size:12px}.impact-word{font-size:85px;right:5%;bottom:10px;opacity:.7}.impact .signature{gap:10px 15px;margin-top:25px}.signature>span{width:100%;font-size:10px}.signature b{font-size:21px}.outcome-scenes{grid-template-columns:1fr;gap:24px}.outcome-scenes article{display:grid;grid-template-columns:36% 1fr;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.outcome-scenes article:nth-child(2),.outcome-scenes article:nth-child(3){margin-top:0}.outcome-scenes img{aspect-ratio:.9}.outcome-scenes article>div{padding:0}.outcome-scenes .english{font-size:11px}.outcome-scenes h3{font-size:17px;line-height:1.65;margin:7px 0}.outcome-scenes p{font-size:10px;line-height:1.8}.flow-steps{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:0}.flow-steps:before{display:none}.flow-steps article{border-top:1px dashed #85a28a;padding-top:17px}.flow-steps .num{font-size:32px}.flow-steps h3{font-size:15px;margin-top:13px}.flow-steps p{font-size:11px}.faq-intro{font-size:12px;margin-top:17px}.faq-list summary{min-height:68px}.voice-editorial{grid-template-columns:1fr}.voice-art{min-height:0;height:180px;padding:25px;align-items:center}.voice-art .english{font-size:62px;line-height:.9}.voice-art .english{max-width:250px;overflow-wrap:normal;font-size:52px;letter-spacing:-.025em}.voice-art svg{width:80%;left:30%;bottom:-20px}.voice-copy{padding:28px 25px 35px}.voice-copy h2{font-size:25px}.voice-copy p{font-size:12px}.voice-prompts{gap:8px}.voice-prompts a{font-size:10px;padding:10px}.voice-copy .voice-note{font-size:9px;line-height:1.9}.contact-banner h2{font-size:29px}.contact-banner .button{min-width:260px;max-width:100%}.subhero{min-height:350px;padding-top:145px}.subhero h1{font-size:32px}.contact-grid{gap:40px}.contact-form h2{font-size:28px}.contact-types{gap:8px}.contact-types .chip{padding:11px 9px;font-size:11px}.contact-action-row .button{flex-basis:100%}.contact-action-row #line-contact{font-size:13px;margin:0}.send-steps{gap:8px 12px;font-size:9px;margin-top:22px}.contact-aside{padding-top:16px}.contact-aside h3{font-size:20px}.sticky-cta .button{border-radius:3px 3px 11px 3px;min-width:0;font-size:11px;gap:12px;padding:9px 13px}.sticky-cta .arrow{width:23px;height:23px}.sticky-cta .arrow svg{width:23px;height:23px}.sticky-cta>span{font-size:9px}.footer{padding-bottom:110px}.footer-links{gap:10px 20px}.footer-word{font-size:13vw}.footer-bottom{font-size:9px}.footer-bottom span{overflow-wrap:anywhere}.site-header .brand img{width:36px;height:36px}.sound-toggle,.menu-toggle{min-height:42px}.brand b{font-size:21px}.brand small{font-size:8px;letter-spacing:.08em}}
@media(max-width:370px){.site-header{gap:6px}.header-actions{gap:5px}.brand{gap:8px}.brand img{width:32px!important;height:32px!important}.sound-toggle{font-size:8px;padding:7px}.menu-toggle{font-size:9px;padding:8px}.hero h1{font-size:37px}.hero-base-note strong{display:block;margin-left:0}.hero-base-note{bottom:80px}.hero-buttons .button{width:100%;justify-content:space-between}.hero-buttons{gap:10px}.hero-buttons .text-link{font-size:10px}.hero{min-height:755px}.scene-tab{padding:12px 8px;font-size:10px}.section h2{font-size:27px}.outcome-scenes{gap:18px}.outcome-scenes article{gap:13px}.outcome-scenes h3{font-size:15px}.sticky-cta>span{font-size:8px}.sticky-cta .button{font-size:10px;gap:8px}}
@media(prefers-reduced-motion:reduce){.tap-step{display:none}.heading-line>span{transform:none!important;opacity:1!important}.motion-ready .photo-reveal{clip-path:none}.hero-trail path{stroke-dashoffset:0}.hero h1 em:after{scale:1}.achievement{animation:none}.walking-route #route-progress,#route-walker{transition:none}.hero-photo,.story-scene>img{transform:none;scale:1}.tap-ready.control-arrived{opacity:1;translate:none}.hero-light{animation:none}}
.tap-ready.is-down{transform:translateY(3px) scale(.975);box-shadow:inset 0 2px 8px #112a2138;filter:brightness(.94)}.next-action{color:#285f42;box-shadow:0 3px 0 var(--mint)}

@media(prefers-reduced-motion:reduce){.tap-ready.is-down{transform:none}}
/* Readable body copy for the local fitness audience on small screens. */
@media(max-width:760px){.hero-lead{font-size:13px}.section-heading p,.intro-copy p,.service p,.impact p{font-size:13px}.story-scene-copy>p{font-size:13px}.scene-answer p{font-size:12px}.check-item strong{font-size:13px}.check-item small{font-size:10px}.check-feedback{font-size:12px}.result-content>p{font-size:13px}.result-content li{font-size:12px}.result-content .result-note{font-size:11px}.outcome-scenes p,.flow-steps p{font-size:12px}.faq-list summary{font-size:14px}.faq-answer{font-size:13px}.voice-copy p{font-size:13px}.voice-copy .voice-note{font-size:11px}.contact-form>p{font-size:13px}.contact-note{font-size:11px}.contact-aside p{font-size:13px}.access dl>div{font-size:12px}.disclaimer{font-size:11px;line-height:1.85}.service-details p{font-size:11px}.footer-bottom{font-size:10px}.voice-consent small{font-size:11px}.send-steps{font-size:10px}}
