.romantic-back{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:5px;margin:0 0 24px}
.romantic-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin-bottom:40px}
.romantic-intro .eyebrow{font-size:12px;letter-spacing:.13em;color:var(--gold);margin:0 0 16px}
.romantic-intro h1{font:500 clamp(38px,4vw,56px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}
.romantic-tagline{font:italic 24px/1.35 Georgia,serif;color:var(--red);margin:0 0 14px}
.romantic-description{font-size:17px;color:var(--muted);max-width:48ch;margin:0}
.romantic-hero figure{margin:0;overflow:hidden;border-radius:4px}
.romantic-hero img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:50% 74%}
.romantic-sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.romantic-set{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--red);padding:26px;display:grid;grid-template-rows:minmax(190px,auto) minmax(190px,auto) minmax(190px,auto) 1fr}
.set-heading{border-bottom:1px solid var(--line);padding-bottom:20px}
.set-label{margin:0 0 10px;font-size:12px;letter-spacing:.15em;color:var(--red);text-transform:uppercase;font-weight:700}
.set-heading h2{font:500 27px/1.15 Georgia,serif;margin:0 0 18px;min-height:2.3em}
.set-price{margin:0;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
.set-price strong{font-size:31px;font-weight:650;letter-spacing:-.04em}
.set-price sup{color:var(--red);font-size:17px;vertical-align:super;margin-left:3px}
.set-price>span{display:block;font-size:13px;color:var(--muted);margin-top:7px;white-space:normal}
.romantic-course{padding-top:22px}
.romantic-course h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 14px}
.romantic-course ul{list-style:none;padding:0;margin:0}
.romantic-course li{font-size:17px;line-height:1.3;margin:0 0 15px}
.romantic-course small{display:block;font-size:13px;color:var(--muted);margin-top:5px}
.romantic-conditions{margin-top:24px;padding:20px 24px;border:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--muted)}
.romantic-conditions p{margin:0}.romantic-conditions p+p{margin-top:7px}
@media(max-width:1000px) and (min-width:801px){.romantic-set{padding:20px;grid-template-rows:minmax(205px,auto) minmax(220px,auto) minmax(220px,auto) 1fr}.set-price strong{font-size:27px}}
@media(max-width:800px){.romantic-back{margin-bottom:20px;font-size:14px}.romantic-hero{display:flex;flex-direction:column;gap:24px;margin-bottom:28px;align-items:stretch}.romantic-intro h1{font-size:38px;max-width:18ch;margin-bottom:16px}.romantic-intro .eyebrow{font-size:11px;margin-bottom:12px}.romantic-tagline{font-size:22px}.romantic-description{font-size:16px;max-width:none}.romantic-hero img{aspect-ratio:1.35}.romantic-sets{grid-template-columns:1fr;gap:20px}.romantic-set{display:block;padding:24px}.set-heading h2{font-size:29px;min-height:0;margin-bottom:20px}.set-price strong{font-size:34px}.romantic-course{padding-top:22px}.romantic-course li{font-size:18px}.romantic-course li:last-child{margin-bottom:0}.romantic-course small{font-size:14px}.romantic-conditions{padding:18px;font-size:14px}}
@media(max-width:360px){.romantic-intro h1{font-size:34px}.romantic-set{padding:20px}.set-heading h2{font-size:27px}.set-price strong{font-size:31px}}
