.home-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;padding:40px 30px 42px;min-height:565px}
.home-copy{position:relative;z-index:1}
.home-copy .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:21px}
.home-copy h1{font-size:clamp(42px,4.35vw,58px);line-height:1.1;letter-spacing:-.045em}
.home-copy h1 em{color:#6b7e5e;font-weight:400}
.home-intro{max-width:470px;font-size:15px;line-height:1.8;color:#596452;margin:23px 0 25px}
.home-actions{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.home-actions .primary{min-height:51px;padding-inline:24px}
.home-actions .text-button{display:inline-flex;gap:9px;align-items:center;padding:10px 2px;color:var(--green-dark)}
.home-actions .text-button svg{width:16px;height:16px}
.home-note{color:var(--muted);font-size:11px;margin-top:12px}
.home-book-preview{margin:0;min-width:0;align-self:center}
.home-book-stage{position:relative;min-height:432px;display:flex;align-items:flex-start;justify-content:center;padding-top:20px}
.home-book-halo{position:absolute;inset:0 0 22px;border-radius:50% 50% 42% 48%;background:radial-gradient(ellipse at 55% 48%,#e1e7d5 10%,#e9ecdf 65%,#eff0e5 100%)}
.home-book-stage .book-object{width:250px;height:350px;margin-left:-50px;transform:rotate(-8deg);box-shadow:15px 24px 35px #46513926,2px 3px 1px #bfc5b3}
.home-book-stage .book-cover{padding:26px 24px}
.home-book-stage .book-cover h2{font-size:29px}
.home-book-stage .book-cover-label{margin-bottom:23px}
.home-book-stage .book-cover-sub{font-size:9px}
.home-book-stage .book-cover-author{bottom:18px}
.home-book-page{position:absolute;right:0;bottom:20px;width:229px;background:#fffdf4;border:1px solid #e1dfce;border-radius:2px 7px 7px 2px;padding:25px 23px 23px;box-shadow:3px 10px 23px #5363461c;transform:rotate(5deg)}
.home-book-page .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:12px;color:#6c775e}
.home-book-page p:not(.eyebrow){font-family:var(--serif);font-size:19px;line-height:1.45;color:#46553e;margin-top:0}
.home-book-page>span{display:block;margin-top:17px;font-size:8px;letter-spacing:.6px;color:#7b806f}
.home-book-preview figcaption{text-align:center;font-size:12px;color:#596650;margin-top:10px}
.home-book-preview figcaption small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.journey-explainer{padding:33px 30px 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}
.journey-heading .eyebrow{margin:0}
.journey-heading h2{font-size:26px;line-height:1.2;text-align:right}
.journey-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0;padding:0}
.journey-steps li{display:flex;gap:14px;align-items:flex-start}
.journey-number{font-family:var(--serif);font-size:20px;color:#7a896b;line-height:1.5}
.journey-steps h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}
.journey-steps p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:6px;max-width:280px}
.home-more{margin-top:43px}
.home-more .eyebrow{margin:0 0 9px;font-size:9px}
@media(max-width:1000px){
 .home-hero{gap:24px;padding:32px 8px 36px;min-height:530px;grid-template-columns:1.15fr 1fr}
 .home-copy h1{font-size:46px}.home-intro{font-size:14px}
 .home-book-stage{min-height:390px}.home-book-stage .book-object{width:220px;height:310px;margin-left:-28px}
 .home-book-stage .book-cover{padding:23px 19px}.home-book-stage .book-cover h2{font-size:25px}
 .home-book-page{width:195px;padding:19px;right:-4px;bottom:12px}.home-book-page p:not(.eyebrow){font-size:17px}
 .journey-explainer{padding-inline:8px}.journey-steps{gap:22px}.journey-steps li{gap:10px}
}
@media(max-width:700px){
 .home-hero{grid-template-columns:1fr;padding:25px 9px 30px;gap:29px;min-height:0}
 .home-copy .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}
 .home-copy h1{font-size:clamp(37px,9.5vw,48px);line-height:1.1;max-width:480px}
 .home-intro{font-size:14px;line-height:1.75;margin:19px 0 20px;max-width:490px}
 .home-actions{gap:7px}.home-actions .primary{font-size:13px;min-height:49px;padding-inline:21px}
 .home-actions .text-button{font-size:12px}.home-note{font-size:10px;margin-top:9px}
 .home-book-preview{width:100%;max-width:420px;justify-self:center}
 .home-book-stage{min-height:345px;padding-top:15px}.home-book-halo{inset:0 1% 12px}
 .home-book-stage .book-object{width:205px;height:288px;margin-left:-48px}
 .home-book-stage .book-cover{padding:20px 18px}.home-book-stage .book-cover h2{font-size:23px}
 .home-book-stage .book-cover-label{font-size:6px;margin-bottom:18px}.home-book-stage .book-cover-sub{font-size:8px}
 .home-book-page{width:175px;padding:18px;right:0;bottom:8px}.home-book-page p:not(.eyebrow){font-size:16px}
 .home-book-page .eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:9px}.home-book-page>span{font-size:7px;margin-top:12px}
 .home-book-preview figcaption{font-size:11px;margin-top:13px}.home-book-preview figcaption small{font-size:9px}
 .journey-explainer{padding:26px 9px 29px}.journey-heading{display:block;margin-bottom:23px}
 .journey-heading .eyebrow{font-size:9px;margin-bottom:13px}.journey-heading h2{font-size:27px;text-align:left}
 .journey-steps{grid-template-columns:1fr;gap:22px}.journey-steps li{gap:17px}.journey-number{font-size:20px}
 .journey-steps h3{font-size:24px}.journey-steps p{font-size:13px;max-width:400px;margin-top:4px}
 .home-more{margin-top:30px}.home-more h2{font-size:27px}.home-more p:not(.eyebrow){max-width:340px;line-height:1.7}
}
@media(max-width:370px){.home-hero{padding-inline:4px}.home-copy h1{font-size:35px}.home-copy .eyebrow{font-size:8px}.home-book-stage .book-object{margin-left:-35px}.home-book-page{width:163px;padding:16px}.home-book-page p:not(.eyebrow){font-size:15px}}
