.together-note{position:relative;margin:24px 0 30px;padding:22px 24px 18px;background:#f2f0df;border:1px solid #dedbc8;border-radius:3px 7px 4px 2px;box-shadow:2px 4px 7px #594b2c0b}.together-note:before{content:"";position:absolute;width:68px;height:18px;top:-9px;left:22px;background:#c8d0bbbf;transform:rotate(-5deg)}.together-note h2{font:32px/1.22 Notebook,cursive;margin:0 50px 12px 0}.together-note p{font-size:17px;line-height:1.6}.together-doodle{position:absolute;right:13px;top:13px;width:47px;height:40px;fill:none;stroke:#829482;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transform:rotate(9deg)}.together-invite summary{font-size:20px;color:#48624e;text-decoration:underline;text-decoration-color:#91a38a;text-underline-offset:5px;cursor:pointer}.together-invite label{display:block;font-size:15px}.together-invite textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:180px;font:16px/1.5 sans-serif;resize:vertical;background:#fffef6;margin:8px 0 14px}.together-note .together-footnote{font-size:14px;line-height:1.5;color:#687364;margin-bottom:0}.bigger-wish{border-left:2px solid #b8c4ab;padding:4px 0 4px 14px;font-size:16px;line-height:1.6;margin:20px 0 26px}.bigger-wish .hand{display:block;font-size:24px;line-height:1.3;margin-bottom:6px}.together-note .share-buttons{flex-wrap:wrap}.together-note button{white-space:normal;max-width:100%}@media(max-width:600px){.together-note{padding:20px 16px 16px;margin:20px 0 26px}.together-note h2{font-size:28px;margin-right:33px}.together-doodle{width:35px;right:8px}.together-note p{font-size:16px}.together-invite summary{font-size:19px}.together-note .together-footnote{font-size:13px}}

@media(max-width:600px){.gift-detail-note>.together-note{margin-left:0;margin-right:0}.together-note textarea{min-height:210px}}

/* The first decision is a compact reservation; fields appear only when requested. */
.reservation-disclosure{margin:22px 0 28px!important;padding:0!important}
.reservation-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;cursor:pointer;list-style:none}
.reservation-disclosure>summary::-webkit-details-marker{display:none}
.reservation-disclosure>summary>.hand{font:30px/1.2 Notebook,cursive;color:#34483e}
.reservation-open-label{font:16px/1.35 system-ui,sans-serif;color:#48624e;border-bottom:1px solid #8c9e84;padding:5px 0;flex-shrink:0}
.reservation-open-label>span{display:inline-block;margin-left:5px}.reservation-disclosure[open] .reservation-open-label>span{transform:rotate(180deg)}
.reservation-content{padding:0 24px 22px}.reservation-content>p:first-child{margin-top:0}
.reservation-disclosure>summary:focus-visible{outline:2px solid #6a8b79;outline-offset:4px}
@media(max-width:600px){.reservation-disclosure>summary{display:block;padding:20px 17px}.reservation-disclosure>summary>.hand{display:block;font-size:28px;margin-bottom:10px}.reservation-open-label{display:inline-block;font-size:15px}.reservation-content{padding:0 17px 20px}}
