/* Contact forms share the site's soft sage palette and generous text size. */
html{scrollbar-gutter:stable}body.contact-is-open{overflow:hidden}
.contact-dialog{border:1px solid var(--rule);border-radius:42px 12px 12px 12px;background:var(--cream);color:var(--ink);width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 80px #202b2540;overflow:auto;overscroll-behavior:contain}
.contact-dialog:not([open]){display:none}.contact-dialog::backdrop{background:rgba(35,45,31,.58)}.contact-dialog-inner{padding:26px 34px 30px}.contact-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-close{border:1px solid var(--rule);background:var(--linen);color:var(--ink);border-radius:25px;padding:8px 18px;min-height:44px;font-size:16px;cursor:pointer}.contact-close:hover{background:var(--soft-sage)}.contact-dialog h2{font-size:43px;line-height:1.15;letter-spacing:-.02em;margin:16px 0}.contact-dialog #contact-intro{font-size:18px;line-height:1.75;color:var(--muted);margin-bottom:24px}.contact-form{text-align:left}.contact-field{margin-bottom:20px}.contact-field label{display:block;font-size:18px;font-weight:500;line-height:1.5;margin-bottom:8px}.contact-field label span{font-size:15px;font-weight:400;color:var(--muted)}.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid var(--sage);border-radius:10px;background:#fffef9;color:var(--ink);font:18px/1.5 var(--sans);padding:12px 14px;min-height:50px}.contact-field textarea{resize:vertical;min-height:135px;max-height:400px}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--button);outline-offset:3px}.contact-field small{display:block;font-size:15px;color:var(--muted);margin-top:6px}.contact-privacy{font-size:15px;line-height:1.7;color:var(--muted);margin-bottom:20px}.contact-form a,.collection-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-submit{border:0;cursor:pointer}.contact-submit:disabled{cursor:wait;opacity:.8}.contact-status{font-size:16px;margin:12px 0 0}.contact-status:empty{display:none}.contact-direct{font-size:16px;line-height:1.7;color:var(--muted);margin:20px 0 0}.contact-honey{display:none!important}.contact-page{max-width:760px;margin-inline:auto;padding:36px 0 70px}.contact-page h1{font-size:clamp(44px,5vw,64px);line-height:1.15;margin:25px 0}.contact-page>.breadcrumbs{margin-bottom:30px}.contact-page-lede{font-size:21px;color:var(--muted);line-height:1.8}.contact-page .contact-form{padding:32px;background:var(--linen);border-radius:35px 12px 12px 12px;margin-top:35px}.collection-contact{max-width:700px;text-align:center;margin:25px auto 0;font-size:18px}.article-contact{margin-top:20px!important;font-size:18px}.contact-thanks{padding:90px 0;max-width:760px;text-align:center}.contact-thanks h1{font-size:clamp(44px,5vw,64px);line-height:1.15}.contact-thanks p{font-size:20px}
@media(max-width:1200px){.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:10px;background:transparent;border:0;cursor:pointer}.mobile-toggle span{display:block;width:26px;height:2px;border-radius:3px;background:var(--ink)}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:16px 28px 25px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #39453112}.nav.is-open{display:flex}.nav a{padding:13px 8px;font-size:18px}.nav .nav-shop{text-align:center;margin-top:10px}}
@media(max-width:540px){.contact-dialog{max-height:calc(100dvh - 24px)}.contact-dialog-inner{padding:20px}.contact-dialog h2{font-size:36px}.contact-page .contact-form{padding:22px}.contact-page-lede{font-size:19px}.contact-field input,.contact-field textarea{font-size:18px}.contact-submit{width:100%}}
