.contactTypography{background:var(--bakery-color-bg)}.contactContentBand{--bakery-page-fg:#21331f;--bakery-page-muted:#21331fc7;--bakery-page-border:#2a422429;color:#21331f;background:radial-gradient(circle at 14% 6%,#ffdc7c2e,#0000 32rem),linear-gradient(#e8f5ff 0%,#f8f2dd 48%,#dcecc8 100%);margin-top:0;padding-block:clamp(3rem,7vw,6.25rem)}.contactContentShell{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.contactSectionHeader{color:#21331f}.contactSectionHeader .bakeryPageEyebrow{color:#315c34}.contactSectionHeader .bakeryPageTitle{color:#1f301e}.contactSectionHeader .bakeryPageLead{color:#21331fc7}.contactEnvelopeShell{--contact-paper:#fffefa;--contact-paper-warm:#fff8ec;--contact-ink:#243522;--contact-muted:#243522ad;--contact-envelope:#f4c967;--contact-envelope-deep:#ffdd86;--contact-envelope-edge:#283044;--contact-mailbox:#b84f3f;--contact-mailbox-deep:#733229;--contact-mailbox-flag:#d9b039;--contact-mailbox-trim:#fff1d0;--contact-mailbox-wood:#725033;--contact-flight-x:clamp(10rem, 32vw, 25rem);--contact-flight-y:clamp(-5rem, -8vw, -2.7rem);gap:1rem;display:grid}.contactSceneCardGrid{bottom:clamp(1.25rem,5vw,2.6rem);z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;display:grid;position:absolute;inset-inline:clamp(1rem,4vw,2rem)}.contactOptionCard{color:#20331f;text-align:left;background:linear-gradient(135deg,#ffffffdb,#fff8e6e0),#fffaf0;border:1px solid #2a3c2321;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;min-height:6rem;padding:.86rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:0 .82rem 1.8rem #28402e1a,inset 0 1px #ffffffdb}.contactOptionCard:before{background:var(--contact-option-accent,#e3c65f);content:"";border-radius:999px;height:.38rem;position:absolute;top:.58rem;left:.86rem;right:.86rem}.contactOptionCard:hover,.contactOptionCard:focus-visible{border-color:#2a3c2342;transform:translateY(-2px);box-shadow:0 1.05rem 2.15rem #28402e24,inset 0 1px #ffffffeb}.contactOptionCard:disabled{cursor:default;opacity:.72;transform:none}.contactOptionCard-instagram{--contact-option-accent:#e9a2c1}.contactOptionCard-tiktok{--contact-option-accent:#9bd9d2}.contactOptionCard-linkedin{--contact-option-accent:#91b8df}.contactOptionCard-mailbox{--contact-option-accent:#e5c95a}.contactOptionIcon{color:#345d32;background:#fffefa;border:1px solid #2a3c231f;border-radius:.72rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex;box-shadow:inset 0 1px #ffffffd6}.contactOptionSvgIcon{width:1.35rem;height:1.35rem}.contactOptionCopy{gap:.18rem;min-width:0;display:grid}.contactOptionLabel{font-family:var(--font-rounded-display);font-size:.96rem;font-weight:900;line-height:1.1}.contactOptionMeta{color:#2435229e;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.25;overflow:hidden}.contactOptionAction{color:#243522ad;background:#ffffff94;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.contactEnvelopeStage{background:#eaf7ff;border:1px solid #2a42241f;border-radius:1.1rem;min-height:clamp(24rem,38vw,30rem);transition:min-height .28s cubic-bezier(.33,0,0,1);position:relative;overflow:hidden;box-shadow:0 22px 52px #28402e1f,inset 0 1px #ffffffb8}.contactEnvelopeStage[data-state=form]{min-height:clamp(35rem,60vw,42rem)}.contactStageSky,.contactStageMeadow,.contactStageTint{pointer-events:none;position:absolute}.contactStageSky{z-index:0;inset:0}.contactStageMeadow{bottom:0;z-index:1;height:clamp(10rem,42%,15rem);inset-inline:0}.contactStageTint{z-index:2;background:linear-gradient(#ffffff14,#ffffff05 64%);inset:0}.contactEnvelopeButton{color:var(--contact-ink);text-align:center;transform-origin:bottom;z-index:4;background:0 0;border:0;flex-direction:column;align-items:center;gap:.78rem;width:clamp(8.6rem,18vw,12rem);padding:0;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:clamp(3rem,7vw,4.6rem);left:clamp(1.25rem,9vw,8.6rem)}.contactEnvelopeButton:hover,.contactEnvelopeButton:focus-visible{transform:translateY(-.2rem)}.contactEnvelopeButton:disabled{cursor:default;opacity:.84}.contactEnvelopeArt{aspect-ratio:1.55;filter:drop-shadow(0 .85rem 1.05rem #2d34232e);pointer-events:none;transform-style:preserve-3d;width:100%;display:block;position:relative}.contactEnvelopeArt *,.contactEnvelopeLabel,.contactEnvelopeLabel *{pointer-events:none}.contactEnvelopeBack,.contactEnvelopeFront,.contactEnvelopeFlap,.contactEnvelopeLetterPeek,.contactEnvelopeSeal{position:absolute;inset:0}.contactEnvelopeBack{background:var(--contact-envelope);border:clamp(.16rem, .48vw, .26rem) solid var(--contact-envelope-edge);border-radius:clamp(.72rem,1.7vw,1.12rem);box-shadow:inset 0 .18rem #ffffff5c}.contactEnvelopeLetterPeek{opacity:.9;z-index:1;background:#fff;border:clamp(.18rem,.45vw,.26rem) solid #28304433;border-radius:clamp(.42rem,1vw,.7rem);transition:opacity .22s,transform .32s cubic-bezier(0,0,.15,1);inset:11% 13% 24%;transform:translateY(.92rem)}.contactEnvelopeFront{background:linear-gradient(180deg, var(--contact-envelope-deep) 0%, var(--contact-envelope) 100%);border:clamp(.16rem, .48vw, .26rem) solid var(--contact-envelope-edge);z-index:3;border-radius:clamp(.72rem,1.7vw,1.12rem);overflow:hidden;box-shadow:inset 0 -.18rem #794d1e1a}.contactEnvelopeFront:before,.contactEnvelopeFront:after{background:var(--contact-envelope-edge);content:"";border-radius:999px;width:62%;height:clamp(.16rem,.45vw,.25rem);position:absolute;top:20%}.contactEnvelopeFront:before{transform-origin:0;left:3%;transform:rotate(39deg)}.contactEnvelopeFront:after{transform-origin:100%;right:3%;transform:rotate(-39deg)}.contactEnvelopeFlap{clip-path:none;transform-origin:50% 0;z-index:5;background:0 0;border:0;transition:transform .34s cubic-bezier(.33,0,0,1)}.contactEnvelopeSeal{display:none}.contactEnvelopeLabel{font-family:var(--font-rounded-display);white-space:nowrap;background:#fffdf4eb;border:1px solid #24352221;border-radius:999px;justify-content:center;align-items:center;gap:.46rem;min-height:2.35rem;padding:.55rem .86rem;font-size:.82rem;font-weight:850;display:inline-flex;box-shadow:0 .6rem 1.3rem #28402e1a}.contactEnvelopeButton[data-open=true] .contactEnvelopeFlap,.contactEnvelopeStage[data-state=opening] .contactEnvelopeFlap,.contactEnvelopeStage[data-state=writing] .contactEnvelopeFlap{transform:rotateX(174deg)}.contactEnvelopeButton[data-open=true] .contactEnvelopeLetterPeek,.contactEnvelopeStage[data-state=opening] .contactEnvelopeLetterPeek,.contactEnvelopeStage[data-state=writing] .contactEnvelopeLetterPeek{opacity:.68;transform:translateY(-1.85rem)}.contactEnvelopeStage[data-state=delivering] .contactEnvelopeButton{pointer-events:none;animation:.62s cubic-bezier(.33,0,0,1) .26s both contactEnvelopeSettle}.contactEnvelopeStage[data-state=delivering] .contactEnvelopeFlap{transition-delay:.12s;transform:rotateX(0)}.contactEnvelopeStage[data-state=delivering] .contactEnvelopeLetterPeek{opacity:1;transition-delay:.11s;transform:translateY(.24rem)scaleY(.45)}.contactEnvelopeStage[data-state=sent] .contactEnvelopeButton{animation:.52s cubic-bezier(.22,1,.36,1) .16s both contactNewEnvelopeSpawn}.contactPaperEmerging{aspect-ratio:.78;transform-origin:bottom;z-index:6;background:linear-gradient(#fffefa 0%,#fff8ec 100%);border:1px solid #48321c29;border-radius:.46rem;width:clamp(4.4rem,8vw,6.5rem);position:absolute;bottom:clamp(8.25rem,14vw,11rem);left:clamp(4.2rem,14vw,12.4rem);box-shadow:0 .9rem 1.5rem #2d342326}.contactSendingFlowers{z-index:10;align-items:end;gap:.45rem;min-height:3.2rem;display:inline-flex;position:absolute;bottom:clamp(5.8rem,12vw,8rem);left:50%;transform:translate(-50%)}.contactSendingFlowers span{--flower-delay:0s;animation:contactFlowerGrow .9s var(--flower-delay) ease-in-out infinite;transform-origin:50% 100%;background-color:#0000;background-image:radial-gradient(circle at 50% 30%,#ffe889 0 .2rem,#0000 .22rem),radial-gradient(circle at 50% 0,#f4a1c4 0 .44rem,#0000 .46rem),radial-gradient(circle at 20% 26%,#f4a1c4 0 .38rem,#0000 .4rem),radial-gradient(circle at 80% 26%,#f4a1c4 0 .38rem,#0000 .4rem),linear-gradient(#557149,#557149);background-position:50% .05rem,50% .25rem,50% .25rem,50% .25rem,50% 1rem;background-repeat:no-repeat;background-size:.42rem .42rem,.9rem .9rem,.8rem .8rem,.8rem .8rem,.16rem 2.1rem;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;width:1.7rem;height:2.9rem;display:block}.contactSendingFlowers span:nth-child(2){--flower-delay:.13s}.contactSendingFlowers span:nth-child(3){--flower-delay:.26s}.contactPaper{background:linear-gradient(135deg, #ffffffe6 0%, transparent 18rem), linear-gradient(180deg, var(--contact-paper) 0%, var(--contact-paper-warm) 100%);color:var(--contact-ink);transform-origin:22% 96%;z-index:8;border:1px solid #48321c26;border-radius:.74rem;width:min(43rem,100% - 2rem);max-width:calc(100% - 2rem);max-height:calc(100% - 2.6rem);padding:clamp(1rem,3vw,1.45rem);position:absolute;top:clamp(1.35rem,4vw,2.6rem);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 1.75rem 3.6rem #3f3d2d2e,inset 0 1px #fffffff0}.contactHoneypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contactPaperHeader{border-bottom:1px solid #2a3c231f;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.contactPaperEyebrow{color:#557149;font-family:var(--font-rounded-display);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.contactPaperHeader h4{color:var(--contact-ink);font-family:var(--font-catering-serif), "Iowan Old Style", serif;letter-spacing:-.015em;margin:.28rem 0 0;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:800;line-height:1}.contactPaperTools{gap:.44rem;display:inline-flex}.contactDraftResetButton,.contactIconButton{color:#2f462b;background:#ffffffb8;border:1px solid #2a3c2326;border-radius:999px;justify-content:center;align-items:center;height:2.35rem;transition:background-color .15s,border-color .15s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.contactIconButton{width:2.35rem;height:2.35rem}.contactDraftResetButton{font-family:var(--font-rounded-display);gap:.34rem;min-height:2.35rem;padding-inline:.78rem;font-size:.78rem;font-weight:850}.contactDraftResetButton:hover,.contactDraftResetButton:focus-visible,.contactIconButton:hover,.contactIconButton:focus-visible{background:#fff;border-color:#2a3c2347;transform:translateY(-1px)}.contactDraftResetButton:disabled,.contactIconButton:disabled{opacity:.42;transform:none}.contactFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.78rem;margin-top:.82rem;display:grid}.contactField{flex-direction:column;gap:.36rem;min-width:0;display:flex}.contactField span{color:#32442e;font-family:var(--font-rounded-display);letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.84rem;font-weight:850;display:inline-flex}.contactField em{color:#32442e94;font-size:.74rem;font-style:normal;font-weight:750}.contactInput,.contactTextarea{color:#20331f;font:inherit;background:#ffffffc7;border:1px solid #32442e29;border-radius:.72rem;outline:none;width:100%;min-width:0;transition:background-color .15s,border-color .15s,box-shadow .15s}.contactInput{min-height:2.8rem;padding:.64rem .8rem}.contactTextarea{resize:vertical;min-height:9.2rem;padding:.72rem .8rem;line-height:1.55}.contactInput:focus-visible,.contactTextarea:focus-visible{background:#fff;border-color:#345d326b;box-shadow:0 0 0 3px #345d3224}.contactInput:disabled,.contactTextarea:disabled{opacity:.72}.contactMessageField{margin-top:.82rem}.contactPaperFooter{border-top:1px solid #2a3c231f;justify-content:space-between;align-items:center;gap:1rem;margin-top:.95rem;padding-top:.9rem;display:flex}.contactFormStatus{color:#243522ad;margin:0;font-size:.86rem;line-height:1.45}.contactFormStatus.is-error{color:#a33a27;font-weight:800}.contactSendButton{flex:none;min-width:10rem}.contactMailbox{z-index:3;width:clamp(6.2rem,10.5vw,8.2rem);height:clamp(8.9rem,16vw,11.5rem);position:absolute;bottom:clamp(1.85rem,5.5vw,3.5rem);right:clamp(1rem,8vw,7rem)}.contactMailboxShadow{background:#354d2840;border-radius:999px;width:5.2rem;height:.95rem;position:absolute;bottom:.28rem;left:50%;transform:translate(-50%)}.contactMailboxPost{background:var(--contact-mailbox-wood);z-index:1;border-radius:.28rem;width:.92rem;position:absolute;top:4.65rem;bottom:.8rem;left:50%;transform:translate(-50%);box-shadow:inset -.12rem 0 #0000001f}.contactMailboxBox{background:var(--contact-mailbox);inset-inline:0;z-index:2;border:1px solid #37201642;border-radius:.62rem;height:4rem;position:absolute;top:.68rem;box-shadow:0 .9rem 1.25rem #28402e29,inset 0 .34rem #fff1d0b8}.contactMailboxSlot{background:#3d1f1885;border-radius:999px;height:.3rem;position:absolute;top:1.24rem;left:16%;right:16%}.contactMailboxLabel{color:var(--contact-mailbox-deep);font-family:var(--font-rounded-display);letter-spacing:.14em;background:#fffae8e6;border-radius:999px;padding:.15rem .42rem .12rem;font-size:.66rem;font-weight:900;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.contactMailboxHandle{background:#fff9e2eb;border:1px solid #482d1438;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:3.05rem;left:50%;transform:translate(-50%)}.contactFlyingEnvelope{aspect-ratio:1.52;background:linear-gradient(135deg, transparent 49%, var(--contact-envelope-edge) 50%, transparent 51%), linear-gradient(225deg, transparent 49%, var(--contact-envelope-edge) 50%, transparent 51%), linear-gradient(180deg, var(--contact-envelope-deep), var(--contact-envelope));border:2px solid var(--contact-envelope-edge);z-index:7;border-radius:.22rem;width:clamp(1.45rem,3vw,2.1rem);animation:.86s cubic-bezier(.33,0,0,1) .42s both contactLetterToMailbox;position:absolute;bottom:clamp(9.5rem,18vw,13.5rem);left:clamp(7rem,18vw,16rem);box-shadow:0 .42rem .85rem #28361e2e}.contactSuccess{color:var(--contact-ink);z-index:11;background:#fffdf4f0;border:1px solid #24352224;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.92rem;width:min(39rem,100% - 2rem);max-width:calc(100% - 2rem);padding:.92rem;display:grid;position:absolute;top:clamp(1rem,4vw,2rem);left:50%;transform:translate(-50%);box-shadow:0 1.15rem 2.6rem #28402e24}.contactSuccessIcon{color:#345d32;background:#e9f6da;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.contactSuccess h4{font-family:var(--font-catering-serif), "Iowan Old Style", serif;letter-spacing:-.01em;margin:0;font-size:1.72rem;font-weight:800;line-height:1}.contactSuccess p{color:var(--contact-muted);margin:.18rem 0 0;line-height:1.45}.contactResetButton{white-space:nowrap}.contactSuccessActions{align-items:center;gap:.52rem;display:inline-flex}.contactSuccessClose{color:#2f462b;background:#ffffffb8;border:1px solid #2a3c2326;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}@keyframes contactEnvelopeSettle{0%{transform:translateY(-.2rem)rotate(0)scale(1)}54%{transform:translateY(.02rem)rotate(-2deg)scale(.98)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes contactNewEnvelopeSpawn{0%{opacity:0;transform:translateY(.7rem)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contactFlowerGrow{0%,to{opacity:.72;transform:scaleY(.45)translateY(.35rem)}45%,70%{opacity:1;transform:scaleY(1)translateY(0)}}@keyframes contactLetterToMailbox{0%{opacity:0;transform:translate(0,0)rotate(-8deg)scale(.58)}12%{opacity:1}58%{opacity:1;transform:translate3d(calc(var(--contact-flight-x) * .55), var(--contact-flight-y), 0) rotate(8deg) scale(1)}to{opacity:0;transform:translate3d(var(--contact-flight-x), .1rem, 0) rotate(-4deg) scale(.35)}}@media (max-width:760px){.contactContentBand{padding-block:2.25rem 4rem}.contactEnvelopeShell{--contact-flight-x:52vw;--contact-flight-y:-5.4rem}.contactSceneCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));bottom:1rem}.contactOptionCard{grid-template-columns:auto minmax(0,1fr);gap:.58rem;min-height:5.75rem;padding:.78rem}.contactOptionAction{display:none}.contactOptionIcon{width:2.45rem;height:2.45rem}.contactEnvelopeStage{min-height:25.5rem}.contactEnvelopeStage[data-state=form]{min-height:45rem}.contactPaper{max-height:calc(100% - 2rem);top:1rem}.contactPaperHeader{gap:.75rem}.contactFieldGrid{grid-template-columns:1fr}.contactTextarea{min-height:7rem}.contactPaperFooter,.contactSuccess{flex-direction:column;align-items:stretch;display:flex}.contactSendButton,.contactResetButton{width:100%}}@media (max-width:1080px){.contactEnvelopeStage[data-state=form]{min-height:clamp(38rem,78vw,45rem)}.contactPaper{width:min(39rem,100% - 1.25rem);top:clamp(.75rem,2vw,1.2rem)}.contactPaperHeader{margin-bottom:.78rem;padding-bottom:.72rem}.contactPaperHeader h4{font-size:clamp(1.55rem,3.5vw,2rem)}.contactTextarea{min-height:7.2rem}}@media (max-width:920px){.contactEnvelopeStage[data-state=form]{min-height:45rem}.contactFieldGrid{grid-template-columns:1fr}.contactInput{min-height:2.7rem}.contactTextarea{min-height:6.6rem}}@media (max-width:560px){.contactPaper{border-radius:.9rem;width:calc(100% - .8rem);max-width:calc(100% - .8rem);padding:.92rem}.contactPaperHeader{flex-direction:column;align-items:stretch}.contactPaperTools{justify-content:space-between}.contactDraftResetButton{flex:auto}}@media (prefers-reduced-motion:reduce){.contactEnvelopeButton,.contactEnvelopeArt,.contactEnvelopeFlap,.contactEnvelopeLetterPeek,.contactFlyingEnvelope,.contactPaperEmerging,.contactSendingFlowers span,.contactDraftResetButton,.contactIconButton,.contactInput,.contactTextarea{transition-duration:1ms!important;animation-duration:1ms!important}}
