/* QR Heaven — designed page components (self-contained) */
.qrhp-hero{background:#172733;color:#F7F3EC;text-align:center;padding:4.5rem 1.5rem 4rem;border-radius:0 0 26px 26px}
.qrhp-hero h1{color:#F7F3EC;font-size:clamp(2rem,5vw,3rem);margin:.15em 0 .1em}
.qrhp-hero-sub .qrhp-lede{color:rgba(247,243,236,.85)}
.qrhp-kicker{letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:#B49465;margin:0 0 .35rem;font-weight:600}
.qrhp-lede{max-width:46rem;margin:.6rem auto 0;font-size:1.08rem;line-height:1.7}
hr.qrhp-thread{border:none;width:72px;height:2px;background:#B49465;margin:1.15rem auto;opacity:1}
.qrhp-wrap{max-width:1120px;margin:0 auto;padding:2.6rem 1.5rem 3.5rem}
.qrhp-wrap>h2,.qrhp-center{text-align:center}
.qrhp-wrap h2{color:#172733;font-size:clamp(1.5rem,3vw,2rem);margin-top:2.2rem}
.qrhp-grid{gap:1.2rem}
.qrhp-grid .wp-block-column{display:flex}
.wp-block-column.qrhp-card,.wp-block-group.qrhp-card{background:#fff;border:1px solid #E5DED4;border-radius:16px;padding:1.7rem 1.6rem;width:100%}
.qrhp-card h3{color:#172733;margin:.1rem 0 .5rem;font-size:1.15rem}
.qrhp-card p{margin:.3rem 0;color:#283138;line-height:1.65}
.qrhp-card-ivory{background:#F7F3EC !important}
.qrhp-num{font-size:2.3rem;color:#B49465;font-weight:600;line-height:1;margin:0 0 .55rem}
.qrhp-gold-card{border-left:4px solid #B49465 !important;background:#F7F3EC !important}
.qrhp-band{background:#172733;color:#F7F3EC;text-align:center;border-radius:22px;padding:3rem 1.8rem;margin:3rem 0 0}
.qrhp-band h2{color:#F7F3EC;margin-top:0}
.qrhp-band p{color:rgba(247,243,236,.85);max-width:44rem;margin-left:auto;margin-right:auto}
.qrhp-btns{justify-content:center;gap:.8rem;margin-top:1.4rem}
.qrhp-btn .wp-block-button__link{background:#B49465;color:#172733;border-radius:999px;padding:.8em 2em;font-weight:600;text-decoration:none}
.qrhp-btn .wp-block-button__link:hover{background:#c5a878;color:#172733}
.qrhp-btn-outline .wp-block-button__link{background:transparent;border:1.5px solid #F7F3EC;color:#F7F3EC;border-radius:999px;padding:.8em 2em;text-decoration:none}
.qrhp-btn-outline .wp-block-button__link:hover{background:rgba(247,243,236,.12);color:#F7F3EC}
.qrhp-btn-navy .wp-block-button__link{background:#172733;color:#F7F3EC;border-radius:999px;padding:.8em 2em;font-weight:600;text-decoration:none}
.qrhp-btn-navy .wp-block-button__link:hover{background:#283138;color:#F7F3EC}
.qrhp-photo img{border-radius:18px;border:1px solid #E5DED4;box-shadow:0 14px 34px rgba(23,39,51,.14)}
.qrhp-faq details{background:#fff;border:1px solid #E5DED4;border-radius:14px;padding:1.05rem 1.3rem;margin:.65rem 0}
.qrhp-faq summary{font-weight:600;color:#172733;cursor:pointer}
.qrhp-faq details[open]{background:#F7F3EC}
.qrhp-faq details p{margin:.7rem 0 .2rem;line-height:1.7}
.qrhp-memory{border-left:3px solid #B49465;padding:.45rem 0 .45rem 1.1rem;font-style:italic;margin:.9rem auto;max-width:44rem}
.qrhp-notice{background:#F7F3EC;border:1px dashed #B49465;border-radius:12px;padding:.9rem 1.2rem;font-size:.95rem}
.qrhp-address{color:#283138;line-height:1.8}
.qrhp-prose{max-width:46rem;margin:0 auto;line-height:1.75}
.qrhp-prose p{margin:0 0 1.1rem}
@media (max-width:781px){.qrhp-grid .wp-block-column{flex-basis:100% !important}}
