
.dr-home {color:#372431;background:#fcf8f1;font:16px/1.5 system-ui,sans-serif}
.dr-home * {box-sizing:border-box}
.dr-wrap {max-width:1240px;margin:auto;padding:0 clamp(18px,5vw,72px)}
.dr-hero {background:radial-gradient(ellipse at 80% 95%,#6c3545,transparent 63%),#351a32;color:#fff6e6}
.dr-stage {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding-block:clamp(40px,6vw,90px)}
.dr-kicker {display:block;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#ffcf92}
.dr-hero h1 {font:normal clamp(46px,5.4vw,82px)/1.03 Georgia,serif;letter-spacing:-.045em;color:inherit;margin:15px 0}
.dr-hero em {color:#ffc385}
.dr-hero p {color:#f3dfdc;max-width:440px;margin:16px 0}
.dr-hero .dr-price {font-size:18px;color:#ffe3b9;margin:23px 0}
.dr-btn {display:inline-block;padding:13px 22px;border-radius:8px;background:#ffd195;color:#3a2030!important;text-decoration:none;font-weight:750}
.dr-btn:hover {background:#ffe1b8}
.dr-art svg {display:block;width:100%;height:auto}
.dr-date {display:block;margin-top:14px;color:#e7c6ca;font-size:13px}
.dr-catalog {padding-block:clamp(32px,5vw,70px)}
.dr-catalog h2 {font:normal clamp(32px,3.2vw,50px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#432538;margin:0 0 24px}
.dr-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dr-card {display:flex;flex-direction:column;color:#392333!important;background:#fffdfa;border:1px solid #e7dcd3;border-radius:12px;overflow:hidden;text-decoration:none!important}
.dr-card:hover {border-color:#98627a}
.dr-card img {width:100%;aspect-ratio:16/9;object-fit:cover}
.dr-card h3 {color:inherit;font:600 16px/1.4 system-ui,sans-serif;margin:16px}
.dr-cost {display:flex;align-items:center;gap:8px;padding:0 16px 16px;margin-top:auto}
.dr-cost del {color:#756873;font-size:13px}
.dr-cost span {margin-left:auto;color:#84415d}
.dr-home a:focus-visible {outline:3px solid #b67329;outline-offset:3px}
@media(max-width:900px){.dr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dr-stage{grid-template-columns:1fr;gap:8px}.dr-art{width:min(80%,270px);justify-self:center}.dr-hero h1{font-size:46px}.dr-grid{gap:10px}.dr-card h3{margin:12px}.dr-cost{padding:0 12px 12px;flex-wrap:wrap}}

.dr-offer-bar {display:flex;flex-wrap:wrap;gap:.45em;align-items:center;justify-content:center;padding:9px 16px;background:#482239;color:#fff4df!important;text-decoration:none;font:500 14px/1.5 system-ui,sans-serif}
.dr-offer-bar span {margin-left:.55em;color:#ffd195;text-decoration:underline}
