.happy-home{--ink:#25362d;--green:#355d4c;--cream:#faf7ed;color:var(--ink);background:var(--cream);font-family:inherit}.happy-home *{box-sizing:border-box}.happy-hero{max-width:1450px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:clamp(40px,6vw,88px) 6%}.happy-kicker{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#587e68;margin:0 0 20px}.happy-hero h1,.happy-discover h2,.happy-outro h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.happy-hero h1{font-size:clamp(48px,6vw,88px);max-width:620px}.happy-intro{font-size:clamp(16px,1.3vw,19px);line-height:1.75;max-width:490px;color:#5a675b;margin:25px 0 30px}.happy-button{background:var(--green);color:#fff!important;text-decoration:none;display:inline-flex;gap:34px;align-items:center;border-radius:50px;padding:16px 26px;font-size:14px;font-weight:700}.happy-button:hover{background:#243f33}.happy-hero__note{font-size:12px;margin-top:45px;color:#687969}.happy-hero__note span{padding:0 9px;color:#d19345}.happy-hero__visual{position:relative;background:#e2ecdf;border-radius:46% 46% 18px 18px;padding:8%;min-width:0}.happy-hero__image{overflow:hidden;border-radius:45% 45% 12px 12px;background:#fff}.happy-hero__image img,.happy-card img{display:block;width:100%;height:auto}.happy-hero__badge{position:absolute;bottom:7%;left:-8%;width:108px;height:108px;border-radius:50%;background:#f4b75d;color:#344b39;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);font-size:9px;letter-spacing:.12em}.happy-hero__badge strong{font-size:19px;letter-spacing:.02em}.happy-benefits{background:#355d4c;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px max(6%,calc((100% - 1276px)/2))}.happy-benefits div{display:flex;gap:15px;align-items:center}.happy-benefits div>span{color:#eac98b;font-family:Georgia,serif;font-size:28px}.happy-benefits p{margin:0;font-size:13px;line-height:1.6}.happy-benefits strong{font-size:15px}.happy-discover{padding:clamp(55px,7vw,100px) 6%;max-width:1450px;margin:auto}.happy-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.happy-heading h2,.happy-outro h2{font-size:clamp(38px,4.2vw,62px)}.happy-heading>a{color:var(--green);font-weight:700;font-size:14px;white-space:nowrap}.happy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.happy-card{display:block;color:var(--ink)!important;text-decoration:none;border-radius:18px;overflow:hidden}.happy-card--teal{background:#e5efe7}.happy-card--peach{background:#fae9d8}.happy-card--blue{background:#e3edf0}.happy-card img{aspect-ratio:1/1;object-fit:contain;background:#fff}.happy-card div{padding:24px}.happy-card span{font-size:10px;letter-spacing:.13em;color:#63806e;font-weight:700}.happy-card h3{font-family:Georgia,serif;font-size:26px;margin:9px 0}.happy-card p,.happy-note{font-size:13px;line-height:1.6;color:#5d6b5e;margin:0}.happy-note{margin-top:22px}.happy-outro{text-align:center;background:#e9eee4;padding:clamp(58px,7vw,96px) 20px}.happy-outro h2{max-width:700px;margin:0 auto}.happy-outro>p:not(.happy-kicker){margin:22px auto 28px;max-width:520px;font-size:16px;line-height:1.7;color:#5d6b5e}@media(max-width:749px){.happy-hero{grid-template-columns:1fr;padding:42px 6% 48px;gap:36px}.happy-hero h1{font-size:48px}.happy-hero__note{margin-top:24px}.happy-hero__visual{margin-left:20px}.happy-hero__badge{width:86px;height:86px;left:-7%}.happy-hero__badge strong{font-size:16px}.happy-benefits{grid-template-columns:1fr;gap:16px;padding:24px 7%}.happy-heading{align-items:start;flex-direction:column}.happy-grid{grid-template-columns:1fr;gap:16px}.happy-card{display:grid;grid-template-columns:42% 58%;align-items:center}.happy-card div{padding:16px}.happy-card h3{font-size:22px}.happy-card p{font-size:12px}.happy-discover{padding:55px 6%}.happy-outro h2{font-size:39px}}
