.happiness-story{background:#fbf7ef}.happy-hero{display:grid;grid-template-columns:.86fr 1.14fr;background:#f4c437;min-height:660px}.happy-title{padding:8vw 7% 6vw}.happy-title h1{font-size:clamp(64px,8.6vw,138px);line-height:.82;letter-spacing:-.075em;margin:50px 0 35px}.happy-deck{font-size:clamp(21px,2vw,32px);line-height:1.25;max-width:630px}.happy-hero figure{margin:0;padding:40px;background:#fbf7ef;display:flex;align-items:center}.happy-hero figure img{width:100%;height:auto;max-height:720px;object-fit:contain}.happy-premise,.happy-foundation,.happy-method,.happy-communication,.happy-voices{padding:clamp(70px,9vw,140px) 6%;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:8vw}.happy-premise h2,.happy-foundation h2,.happy-method h2,.happy-communication h2,.happy-voices h2,.triad-intro h2,.story-heading h2{font-size:clamp(42px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:20px 0}.happy-premise p,.happy-foundation p,.happy-method p,.happy-communication p,.happy-voices p,.happy-story p{font-size:clamp(17px,1.35vw,21px);line-height:1.62}.happy-foundation{background:#b8c9a4;align-items:center}.happy-foundation figure{margin:0;text-align:center}.happy-foundation img{display:block;width:auto;max-width:min(70%,520px);max-height:650px;margin:auto;object-fit:contain}.happy-triad{padding:clamp(70px,9vw,140px) 6%;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:0}.triad-intro{padding-right:5vw}.happy-triad article{min-height:330px;padding:30px;border:1px solid #887f73}.happy-triad article:nth-of-type(1){background:#fbf7ef}.happy-triad article:nth-of-type(2){background:#df7f8d}.happy-triad article:nth-of-type(3){background:#b8c9a4}.happy-triad span{font-size:15px}.happy-triad h3{font-size:clamp(28px,3vw,45px);line-height:1;margin:80px 0 20px;letter-spacing:-.04em}.happy-triad p{font-size:17px;line-height:1.5}.happy-method{background:#34312f;color:#fff}.happy-method h2,.happy-method p,.happy-method li,.happy-method .label{color:#fff!important}.happy-method ul{padding-left:22px;font-size:clamp(17px,1.35vw,21px);line-height:1.8}.happy-story{padding:clamp(70px,9vw,140px) 4%;background:#efe8dc}.story-heading{max-width:800px;margin:0 auto 70px;text-align:center}.story-pages{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.story-pages figure{margin:0;text-align:center}.story-pages img{display:block;width:100%;max-width:760px;height:auto;margin:auto;object-fit:contain}.story-pages figcaption{font-size:15px;margin-top:14px}.happy-communication{align-items:center}.happy-communication figure{margin:0;text-align:center}.happy-communication img{display:block;width:100%;max-width:512px;height:auto;margin:auto;object-fit:contain}.happy-voices{background:#df7f8d}.happy-voices blockquote{font-size:clamp(29px,3.4vw,54px);line-height:1.12;letter-spacing:-.04em;margin:0}.happy-voices>p{align-self:end}.happy-close{padding:70px 6%;display:flex;gap:45px;align-items:center;background:#f4c437}.happy-close img{width:81px;height:93px;object-fit:contain;flex:none}.happy-close p{font-size:clamp(24px,3vw,44px);line-height:1.18;max-width:1100px;margin:0;letter-spacing:-.03em}@media(max-width:760px){.happy-hero,.happy-premise,.happy-foundation,.happy-method,.happy-communication,.happy-voices{grid-template-columns:1fr}.happy-hero{min-height:0}.happy-title{padding:60px 6%}.happy-title h1{font-size:58px;margin:35px 0 25px}.happy-hero figure{padding:20px}.happy-premise,.happy-foundation,.happy-method,.happy-communication,.happy-voices{padding:65px 6%;gap:30px}.happy-foundation figure{order:2}.happy-foundation img{max-width:82%}.happy-triad{grid-template-columns:1fr;padding:65px 6%}.triad-intro{padding:0 0 30px}.happy-triad article{min-height:230px}.happy-triad h3{margin-top:45px}.story-pages{grid-template-columns:1fr}.happy-story{padding:65px 4%}.story-heading{margin-bottom:40px}.happy-close{align-items:flex-start;gap:25px}.happy-close p{font-size:23px}}
