.email-contact{max-width:430px;margin:25px 0 0}.email-contact label{font-size:12px;line-height:1.6;margin:0 0 12px;color:var(--muted)}.email-row{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:6px;gap:6px}.email-row input{min-width:0;flex:1;padding:12px 10px;margin:0;background:transparent;border:0;font-size:14px}.email-row input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.email-row button{background:var(--ink);color:var(--canvas);border-radius:11px;padding:13px 17px;display:flex;align-items:center;gap:17px;font-size:12px;white-space:nowrap;transition:transform .2s,opacity .2s}.email-row button:hover{transform:translateY(-1px)}.email-row button:disabled{opacity:.6;cursor:wait}.email-row button span+span{font-size:20px}.contact-consent{font-size:9px;line-height:1.5;color:var(--muted);margin-top:10px}.contact-consent a{text-decoration:underline;text-underline-offset:2px}.contact-status{font-size:12px;line-height:1.6;margin-top:12px;color:var(--ink)}.contact-status:empty{display:none}.calendar-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;line-height:1.5;margin-top:17px;border-bottom:1px solid var(--line);padding-bottom:6px}.calendar-link:hover{border-color:currentColor}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.closing .calendar-link{position:relative;z-index:1}.contact-dialog .email-contact{max-width:none}.contact-dialog .contact-context{font-size:13px;line-height:1.7;color:var(--muted)}.contact-dialog .contact-context:empty{display:none}.hero-copy{padding-bottom:28px}.piece .piece-company img{width:88px;max-width:88px;height:34px;padding:5px}.company-heading .company-logo{width:120px;height:52px;image-rendering:auto}
@media(max-width:650px){.email-contact{margin-top:22px}.email-row input{font-size:16px;padding:11px 8px}.email-row button{padding:11px 12px;gap:10px;font-size:11px}.calendar-link{font-size:11px}.email-contact label{font-size:11px}.piece .piece-company img{width:64px;max-width:64px;height:30px}.company-heading .company-logo{width:104px;height:47px}}
/* The main invitation keeps the original liquid spring and rolling letters. */
.hero-copy>.calendar-link{display:flex;width:fit-content;max-width:calc(100% - 26px);margin-left:26px;line-height:1.6;font-size:11px}.hero-copy>.liquid{margin-top:0}.closing>.calendar-link{display:flex;justify-content:center;width:fit-content;margin:20px auto 0}.contact-dialog .email-row{border-radius:100px;padding:6px;background:var(--surface)}.contact-dialog .email-row input{padding:12px 14px;border-radius:100px}.contact-dialog .email-row button{border-radius:100px}.contact-dialog{border-radius:32px}.contact-dialog .calendar-link{font-size:11px;line-height:1.65}.contact-dialog .email-contact label{font-size:13px}.contact-dialog .contact-consent{margin-left:15px}.contact-dialog .contact-status{margin-left:15px}

/* A quiet, slightly offset drawn contour follows the original spring. */
.liquid .liquid-outline{fill:none;stroke:var(--accent-ink);stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;opacity:.42;transform:translate(-1.4px,.8px) rotate(-.45deg);transform-origin:center;vector-effect:non-scaling-stroke;transition:stroke .4s,opacity .2s}.liquid:hover .liquid-outline{opacity:.66}

/* The small hero link starts where the button text starts: the button pads 26px, 24px on phones (style.css .liquid). */
@media(max-width:650px){.hero-copy>.calendar-link{margin-left:24px;max-width:calc(100% - 24px)}}
