.asamo-story{color:#221c1a;background:#fff}
.asamo-story__hero{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:40px auto 0;background:#fbf1ee}
.asamo-story__hero img{width:100%;height:560px;object-fit:cover;object-position:center}
.asamo-story__intro{align-self:center;padding:60px}
.asamo-story__eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 20px}
.asamo-story h1{font-size:clamp(42px,5vw,68px);font-weight:700;letter-spacing:-2px;line-height:1.05;margin:0 0 25px}
.asamo-story__headline{font-size:clamp(24px,2.5vw,32px);line-height:1.2;font-weight:600;margin:0 0 20px}
.asamo-story__intro>p:last-child{font-size:16px;line-height:1.7;max-width:370px;color:#6a5751}
.asamo-story__body{max-width:760px;margin:64px auto;padding:0 24px;font-size:17px;line-height:1.85;color:#594943}
.asamo-story__body h2{font-size:28px;color:#221c1a;font-weight:650;letter-spacing:-.5px;line-height:1.25;margin:44px 0 18px}
.asamo-story__body p{margin:0 0 20px}
.asamo-story__footer{text-align:center;padding:36px 20px 48px;background:#fff6f6}
.asamo-story__footer p{font-size:25px;font-weight:650;margin:0 0 20px}
.asamo-story__footer a{display:inline-flex;gap:30px;align-items:center;padding:14px 26px;border-radius:30px;background:#e9b3b7;color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.5px}
.asamo-story__footer a:hover{background:#ce939b}
.asamo-story__footer a:focus-visible{outline:2px solid #8c4e59;outline-offset:4px}
@media(max-width:749px){.asamo-story__hero{grid-template-columns:1fr;margin:0}.asamo-story__intro{padding:40px 24px}.asamo-story__hero img{height:360px}.asamo-story__body{margin:40px auto;font-size:16px}.asamo-story__body h2{font-size:24px}}
