.rypple-home-offer-section,.rypple-home-offer-section *{box-sizing:border-box}
.rypple-home-offer-section{background:#f7f2ec}
.rp-home-offer{padding:86px 24px 92px;color:#372b3e;font-family:'RP Manrope',Arial,sans-serif}
.rp-home-offer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(100%,1260px);margin:auto}
.rp-home-offer__photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:11px;background:#e5dae3;box-shadow:0 18px 45px rgba(55,43,62,.11)}
.rp-home-offer__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.rp-home-offer__photo:hover img{transform:scale(1.035)}
.rp-home-offer__photo-mark{position:absolute;right:18px;bottom:18px;padding:8px 10px;border:1px solid rgba(255,255,255,.45);border-radius:4px;color:#fff;background:rgba(55,43,62,.55);backdrop-filter:blur(7px);font-size:10px;font-weight:800;letter-spacing:.12em}
.rp-home-offer__eyebrow{margin:0 0 14px;color:#285846;font-size:12px;font-weight:800;letter-spacing:.18em}
.rp-home-offer h2{max-width:630px;margin:0 0 19px;color:#372b3e;font-family:'RP Barlow','Arial Narrow',sans-serif;font-size:clamp(48px,5.5vw,72px);font-weight:800;letter-spacing:-.02em;line-height:.96;text-transform:uppercase}
.rp-home-offer__intro{max-width:520px;margin:0 0 25px;font-size:18px;line-height:1.55}
.rp-home-offer__list{display:grid;gap:0;max-width:540px;margin:0 0 27px;padding:0;list-style:none;border-top:1px solid #d5cbd5}
.rp-home-offer__list li{display:flex;align-items:center;gap:13px;min-height:48px;padding:8px 0;border-bottom:1px solid #d5cbd5;font-size:15px;font-weight:700}
.rp-home-offer__list li::before{content:'✓';display:grid;flex:none;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#285846;font-size:14px}
.rp-home-offer__price{display:flex;align-items:baseline;gap:14px;margin:0 0 7px}
.rp-home-offer__price strong{color:#285846;font-family:'RP Barlow','Arial Narrow',sans-serif;font-size:42px;font-weight:800;line-height:1}
.rp-home-offer__price s{color:#a43b4a;font-size:19px;font-weight:700}
.rp-home-offer__savings{margin:0 0 24px;color:#554a59;font-size:13px;font-weight:600;line-height:1.45}
.rp-home-offer__button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;min-width:290px;padding:13px 21px;border-radius:5px;color:#fff;background:#285846;box-shadow:0 7px 22px rgba(40,88,70,.18);font-size:14px;font-weight:800;text-decoration:none;transition:transform .23s ease,background .23s ease,box-shadow .23s ease}
.rp-home-offer__button:hover{color:#fff;background:#1f4938;box-shadow:0 11px 28px rgba(40,88,70,.25);transform:translateY(-2px)}
.rp-home-offer__button:focus-visible{outline:3px solid #d9be8b;outline-offset:4px}
@media(max-width:800px){.rp-home-offer{padding:64px 22px 73px}.rp-home-offer__inner{grid-template-columns:1fr;gap:35px;max-width:600px}.rp-home-offer__photo{width:100%}.rp-home-offer h2{font-size:clamp(45px,10vw,64px)}.rp-home-offer__intro{font-size:16px}.rp-home-offer__button{width:100%}}
@media(prefers-reduced-motion:reduce){.rp-home-offer__photo img,.rp-home-offer__button{transition:none}.rp-home-offer__photo:hover img,.rp-home-offer__button:hover{transform:none}}

