.method-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;padding-top:68px;padding-bottom:78px}.method-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.65}.method-lead{max-width:670px;margin-top:30px;font-size:17px}.method-hero-photo{margin:0}.method-hero-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.method-hero-photo figcaption{margin-top:9px;color:var(--muted);font-size:12px;text-align:right}.method-intro{background:var(--wash)}.method-intro-inner{display:grid;grid-template-columns:.7fr 1fr;gap:30px 80px}.method-intro-inner>.eyebrow{grid-column:1/-1}.method-intro h2{font-size:34px}.method-intro-copy p{font-size:17px}.method-scenes{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px;align-items:end;padding-top:70px;padding-bottom:20px}.method-scenes figure{margin:0}.method-scenes img{display:block;width:100%;height:450px;object-fit:contain;background:#f7f7f3}.method-scenes figcaption{margin-top:13px;font-size:15px}.method-scenes figcaption span{display:block;margin-bottom:4px;color:var(--muted);font-family:Georgia,serif;font-size:10px;letter-spacing:.16em}.method-steps{max-width:980px}.method-steps>h2{margin-bottom:45px}.method-steps ol{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.method-steps li{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.method-steps li>span{color:#738278;font-family:Georgia,serif;font-size:29px;font-style:italic}.method-steps h3{margin-bottom:8px;font-size:21px}.method-steps li p{color:#53615a}.source-note{margin-top:24px;color:var(--muted);font-size:13px}.source-note a{text-decoration:underline}.akemi-method{background:#eef2ed}.akemi-method-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.akemi-method h2{margin-bottom:25px}.akemi-method>p{font-size:17px}.certification-card{overflow:hidden;padding:38px;border:1px solid #d4ddd5;background:#fff}.akemi-method-photo{margin:-38px -38px 28px}.akemi-method-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:24% center}.certification-card h3{margin-bottom:15px;font-size:30px;letter-spacing:.12em}.certification-title{font-weight:500}.certification-card .text-link{margin-top:18px}.method-fit h2{margin-bottom:38px}.method-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.method-fit-grid article{padding-top:22px;border-top:1px solid var(--ink)}.method-fit-grid span{color:var(--muted);font-family:Georgia,serif;font-size:22px}.method-fit-grid h3{margin-top:14px;font-size:19px}.method-line-cta{background:#edf1ec;text-align:center}.method-line-cta .wrap{padding-top:78px;padding-bottom:78px}.method-line-cta h2{margin-bottom:18px}.method-line-cta p:not(.eyebrow){max-width:720px;margin-right:auto;margin-left:auto}.method-line-cta .button{margin-top:30px}.method-disclosure{padding-top:32px;padding-bottom:32px}.method-disclosure p{color:var(--muted);font-size:12px}
@media(max-width:800px){.method-hero{grid-template-columns:1fr;gap:34px;padding-top:55px;padding-bottom:60px}.method-hero h1{font-size:30px}.method-lead{font-size:16px}.method-hero-photo{width:100%;max-width:480px;margin:auto}.method-intro-inner,.akemi-method-inner{grid-template-columns:1fr;gap:28px}.method-intro-inner>.eyebrow{grid-column:auto}.method-intro h2{font-size:26px}.method-intro-copy p{font-size:16px}.method-scenes{grid-template-columns:1fr;gap:36px;padding-top:55px}.method-scenes img{height:auto;max-height:500px}.method-steps li{grid-template-columns:55px 1fr;gap:15px;padding:24px 0}.method-steps li>span{font-size:22px}.method-steps h3{font-size:19px}.certification-card{padding:28px 24px}.akemi-method-photo{margin:-28px -24px 24px}.akemi-method-photo img{aspect-ratio:1/1;object-position:22% center}.method-fit-grid{grid-template-columns:1fr;gap:25px}.method-fit-grid h3{font-size:18px}.method-line-cta .wrap{padding-top:60px;padding-bottom:60px}}
.method-hero-photo figcaption small,.method-scenes figcaption small{display:block;font-size:10px}
.method-hero-title span{display:block;white-space:nowrap}
@media(max-width:800px){.method-hero-title{font-size:clamp(26px,8.4vw,30px)!important}}
