/* Small hospitality details and an invitation-led signup, mobile first. */
.bombs-panel .bombs-panel-top{position:sticky;top:0;z-index:2;background:var(--cream);padding-block:6px}
.mimosa-note{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;margin:24px 0;padding:14px 12px;border-block:1px dashed #d5a98a}.mimosa-note img{width:76px;height:auto}.mimosa-note h3{font-size:1.2rem;color:var(--cherry);margin:0 0 6px}.mimosa-note p{font-size:.84rem;line-height:1.55;margin:0;color:var(--muted)}
.bombs-invitation{padding:35px 0 55px}.bombs-invite-card{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:26px;background:#f9dce2;border:2px solid #b95872;border-radius:16px 36px 16px 32px;box-shadow:5px 6px 0 #edc4c5}.bombs-invite-heading{display:flex;gap:15px;align-items:center}.bombs-invite-heading img{width:52px;height:58px;flex:none}.bombs-invite-card h2{font-size:clamp(1.8rem,7vw,2.7rem);color:var(--cherry);margin:0}.bombs-invite-card p{font-size:.94rem;margin:10px 0 0;line-height:1.6;color:var(--ink)}.bombs-invite-card .btn{justify-self:start;min-height:48px;white-space:normal}
.nav-links .bombs-nav{border:0;background:transparent;color:var(--cherry);font-weight:900;font-size:.85rem;padding:13px 16px;border-radius:100px;min-height:44px}.nav-links .bombs-nav:hover{background:#ffdce2}.footer-bombs-button{background:none;border:0;color:inherit;padding:0;min-height:44px;font-size:inherit;text-decoration:underline;text-underline-offset:4px}
.social-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 10px}.social-placeholder{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid #dca9b3;border-radius:100px;color:var(--cherry);background:#fff5ec;font-size:.85rem;font-weight:800;cursor:default}.social-placeholder svg{width:22px;height:22px;flex:none}.social-helper{font-size:.75rem;color:var(--muted);line-height:1.5}.contact-copy .contact-cherries{width:95px;height:95px;margin-left:15px}
.bombs-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,480px);max-width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:24px 22px 40px;border:0;border-left:3px solid var(--cherry);background:var(--cream);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-15px 0 50px #34242430}.bombs-panel::backdrop{background:#34242488}.bombs-panel[open]{animation:bombs-enter .25s ease-out}.bombs-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.bombs-panel-top img{width:57px;height:62px}.bombs-panel .panel-close{display:grid;place-items:center;flex:none;width:46px;height:46px;border:2px solid var(--cherry);border-radius:50%;color:var(--cherry);background:var(--paper);font-size:1.2rem;font-weight:800}.bombs-panel .signup-form{padding:0;border:0;box-shadow:none;border-radius:0;overflow:visible;background:none}.bombs-panel h2{font-size:clamp(2.2rem,9vw,3rem);color:var(--cherry);margin:14px 0 18px;max-width:100%;line-height:1.14}.bombs-panel .signup-description{font-size:.95rem;line-height:1.65;margin-bottom:20px}.bombs-panel .field{margin-top:18px}.bombs-panel .field input{min-height:48px;font-size:16px}.bombs-panel .btn{width:100%;min-height:48px}.bombs-panel .form-note{font-size:.78rem}.bombs-panel .consent{font-size:.82rem}.bombs-panel .consent input{width:21px;height:21px}.bombs-panel .kicker{font-size:.7rem}
@keyframes bombs-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:701px){.bombs-invite-card{grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:32px 38px}.bombs-panel{padding:30px 32px 45px}.mimosa-note{grid-template-columns:90px minmax(0,1fr)}.mimosa-note img{width:90px}}
@media(max-width:700px){.nav-links .bombs-nav{width:100%;font-size:.95rem;text-align:center;padding:15px}.social-row{gap:10px}.contact-copy .contact-cherries{display:none}}
@media(prefers-reduced-motion:reduce){.bombs-panel[open]{animation:none}}

/* A choice of complimentary sips, with matching little illustrations. */
.mimosa-note{grid-template-columns:112px minmax(0,1fr)}.hospitality-art{display:flex;align-items:center;gap:4px}.mimosa-note .hospitality-art img{width:54px;height:auto;flex:none}
