body[data-theme="rosewood"],.op-rosewood{--wc-frame:url('/themes/rosewood/frame.webp');--wc-opening-art:url('/themes/rosewood/opening.webp');--wc-inner-art:url('/themes/rosewood/stationery.webp')}
body[data-theme="rosewood"] .wc-scene{display:none}body[data-theme="rosewood"] .wc-hero-copy{padding-top:115px;min-height:690px;padding-bottom:100px}body[data-theme="rosewood"] .wc-hero-copy .wc-family{margin-top:25px}body[data-theme="rosewood"] .wc-names{flex-direction:column;font-size:46px}body[data-theme="rosewood"] .wc-names em{font-size:26px}
.op-rosewood .wc-seal{top:47%;width:37%;height:31%;font-style:normal;font-size:25px}.op-rosewood .wc-seal>span{max-width:100%;display:flex;flex-direction:column;gap:8px}.op-rosewood .wc-seal em{font-size:19px}.op-rosewood .wc-enter{background:#6f7c61;color:#fffaf0}.op-rosewood.is-opening .wc-leaf.wc-left{transform:translateX(-100%) rotateY(-20deg)}.op-rosewood.is-opening .wc-leaf.wc-right{transform:translateX(100%) rotateY(20deg)}

/* Preserve full words and keep both names inside the illustrated oval. */
.op-rosewood .wc-seal{
 width:52%;
 height:auto;
 min-height:30%;
 max-height:36%;
 top:47%;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:4px 8px;
 box-sizing:border-box;
 font:400 clamp(14px,4.3cqw,19px)/1.18 'Cormorant Garamond',Georgia,serif;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:none;
}
.op-rosewood .wc-seal>span{
 width:100%;
 max-width:100%;
 gap:6px;
 align-items:center;
 justify-content:center;
}
.op-rosewood .wc-seal>span>span{
 display:block;
 width:100%;
 max-width:100%;
 text-align:center;
 text-wrap:balance;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:none;
}
.op-rosewood .wc-seal em{font-size:.85em;line-height:1}
body[data-theme="rosewood"] .wc-names{
 font-size:clamp(28px,9cqw,44px);
 gap:10px;
}
body[data-theme="rosewood"] .wc-names span{
 text-wrap:balance;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:none;
}

/* Scale each name to its content and the invitation's actual mobile width. */
.op-rosewood .wc-seal{
 width:60%;
 height:39%;
 min-height:0;
 max-height:39%;
 top:47%;
 padding:8px 12px;
 font-size:clamp(19px,min(var(--rosewood-name-size,30px),8.8cqw),34px);
 line-height:1.14;
}
.op-rosewood .wc-seal > span{
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:clamp(6px,1.4cqw,10px);
 width:100%;
 max-width:100%;
}
.op-rosewood .wc-seal > span > span{
 max-width:100%;
 line-height:1.15;
 text-wrap:balance;
 overflow-wrap:normal;
 word-break:normal;
 hyphens:none;
}
.op-rosewood .wc-seal em{
 flex:none;
 font-size:.76em;
 line-height:1;
}
@media(max-width:340px){
 .op-rosewood .wc-seal{width:62%;padding-inline:6px}
}
