/* Wedding copy: preserve the existing light, slider and motion design. */
.br-site.br-v3 .br-hero .kg-hero-copy h1{font-size:clamp(32px,4.1vw,60px);line-height:1.32;letter-spacing:-.035em;overflow-wrap:anywhere}
.br-site.br-v3 .br-hero .kg-hero-copy h1>span{font-size:.6em;letter-spacing:.06em;font-weight:500}
.br-site.br-v3 .br-hero .kg-hero-copy h1 em{font-size:1em}
.br-site .br-plan .br-price{font-size:clamp(24px,2.5vw,36px);line-height:1.5;letter-spacing:.03em}
.br-site .br-brand small{font-size:8px;letter-spacing:.07em}
.br-site .br-hero-meta{max-width:36em;line-height:1.7}
.br-site .br-article-content .br-prose h2{scroll-margin-top:100px}
.br-site .br-wedding-planner-form{min-width:0;display:grid;gap:20px}
.br-site .br-wedding-planner-form input,.br-site .br-wedding-planner-form select{box-sizing:border-box;max-width:100%;width:100%;min-height:48px;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #847381;border-radius:8px;background:#241b28;color:#fff9f1;color-scheme:dark}
.br-site .br-wedding-planner-form .br-input-unit{display:flex;align-items:center;gap:8px;min-width:0}
.br-site .br-wedding-planner-form .br-input-unit input{min-width:0}
.br-site .br-wedding-planner-form label{display:grid;gap:8px;min-width:0}
.br-site .br-wedding-planner-form label small{font-size:12px}
.br-site .br-wedding-planner-form output{display:block;font-size:clamp(24px,5vw,40px);line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.br-site .br-wedding-planner-form .kg-gold{min-height:48px;white-space:normal;line-height:1.6}
.br-site #br-contact-form{scroll-margin-top:100px}
.br-site .br-breadcrumb{flex-wrap:wrap;gap:8px;line-height:1.7}
.br-site .br-breadcrumb [aria-current]{min-width:0;overflow-wrap:anywhere}
.br-site .br-guide-editorial{margin-top:32px;padding:20px;border-left:3px solid #ad8d59;background:#fff9ef;color:#302236;font-size:14px;line-height:1.9}
.br-site .br-guide-editorial strong,.br-site .br-guide-editorial p{color:#302236}
.br-site .br-wedding-memo{padding:24px;margin:24px 0;border:1px solid #ad8d59;border-radius:12px;background:#fff9ef;color:#302236}
.br-site .br-wedding-memo h3,.br-site .br-wedding-memo p,.br-site .br-wedding-memo label{color:#302236}
.br-site .br-wedding-memo label{display:block;font-weight:700;margin:14px 0 8px}
.br-site .br-wedding-memo textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:200px;padding:12px;border:1px solid #847381;border-radius:8px;background:#fff;color:#302236;font:inherit;font-size:16px;line-height:1.8;resize:vertical}
.br-site .br-wedding-memo button{margin-top:16px;min-height:48px}
.br-site [data-brw-add-memo][hidden]{display:none!important}
.br-site .br-wedding-planner-form :focus-visible,.br-site .br-wedding-memo :focus-visible{outline:3px solid #bb9150;outline-offset:4px}
@media(max-width:600px){
 .br-site.br-v3 .br-hero .kg-hero-copy h1{font-size:clamp(27px,7.7vw,42px)}
 .br-site.br-v3 .br-hero .kg-hero-copy h1>span{font-size:.68em}
 .br-site .br-header-cta{font-size:11px}
 .br-site .br-hero-meta{font-size:10px}
}
