.brs{background:#fffaf4;color:#39242e}.brs *{box-sizing:border-box}.brs-hero{text-align:center;padding:80px 24px;background:#f9e7ee}.brs-hero span,.brs-intro>p{letter-spacing:.16em;font-size:12px;font-weight:700}.brs h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,76px);line-height:1.08;color:#39242e;margin:24px 0}.brs h1 em{color:#ac1762;font-weight:400}.brs-hero>a,.brs button{display:inline-block;border:0;background:#a81760;color:white;border-radius:50px;padding:14px 25px;font-size:16px;text-decoration:none;cursor:pointer}.brs-body{max-width:1180px;margin:auto;padding:42px 24px}.brs-intro label{display:block;font:30px Georgia,serif;margin-bottom:16px}.brs select{max-width:100%;width:100%;padding:14px;background:white;border:1px solid #bca9b2;border-radius:8px;color:#39242e;font-size:16px}.brs-intro{max-width:700px;margin:0 auto 40px}.brs h2{font:36px Georgia,serif;color:#39242e}.brs h3{font:24px Georgia,serif}.brs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brs-card{background:white;border:1px solid #e4d7da;border-radius:14px;overflow:hidden;padding:18px}.brs-card img{width:100%;height:230px;object-fit:contain;background:#fff}.brs-card label{display:block;margin:12px 0}.brs-card input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#a81760}.brs-card input[type=number]{width:76px;padding:8px;font-size:16px}.brs-card a{color:#8b124d}.brs-card p{font-size:14px}.brs-note{padding:22px;background:#f5e9df;border-radius:12px;margin:24px 0}.brs-summary{position:sticky;bottom:12px;background:#39242e;color:white;border-radius:14px;padding:18px;display:flex;gap:20px;align-items:center;justify-content:space-between;margin:26px 0;z-index:3}.brs-summary button:disabled{opacity:.55;cursor:not-allowed}.brs-checklist{white-space:pre-line;line-height:1.8;columns:2;column-gap:40px}.brs button:focus-visible,.brs a:focus-visible,.brs input:focus-visible,.brs select:focus-visible{outline:3px solid #a81760;outline-offset:4px}.brs [hidden]{display:none!important}@media(max-width:760px){.brs-grid{grid-template-columns:1fr 1fr}.brs-card img{height:160px}.brs-hero{padding:50px 20px}.brs-checklist{columns:1}.brs-summary{flex-direction:column;align-items:stretch}}@media(max-width:450px){.brs-grid{grid-template-columns:1fr}}
/* A discreet apron-seam corner, purely decorative. */
.brs-hero{position:relative}
.brs-hero::after{content:"";position:absolute;right:27px;bottom:25px;width:74px;height:44px;border-right:1px dashed rgba(168,23,96,.38);border-bottom:1px dashed rgba(168,23,96,.38);border-radius:0 0 14px 0;transform:rotate(-3deg);pointer-events:none}
.brs-checklist{position:relative;padding:24px 22px;background:#fffdf8;border:1px solid #eee4da;border-radius:2px}
.brs-checklist::after{content:"";position:absolute;right:9px;top:9px;width:25px;height:18px;border-right:1px dashed rgba(168,23,96,.32);border-top:1px dashed rgba(168,23,96,.32);border-radius:0 5px 0 0;pointer-events:none}
@media(max-width:760px){.brs-hero::after{right:18px;bottom:17px;width:42px;height:28px}}
