/* One contact button style across navigation, closing section and form. */
body :is(nav button,.conversation .contact-button,#inquiry .contact-button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;line-height:20px;gap:20px;transition:background .2s,border-color .2s}
body :is(nav button,.conversation .contact-button,#inquiry .contact-button):hover{background:#34392f;border-color:#34392f}
body :is(nav button,.conversation .contact-button,#inquiry .contact-button) svg{width:16px;height:16px}
body :is(nav button,.conversation .contact-button,#inquiry .contact-button):focus-visible{outline:2px solid #7d886f;outline-offset:4px}
#inquiry{width:min(550px,calc(100vw - 32px));padding:0;overflow:hidden;max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);border:1px solid #dedfd6;border-radius:18px;box-shadow:0 24px 100px #14161021}
#inquiry::backdrop{background:#14161035;backdrop-filter:blur(7px)}
#inquiry .close{right:10px;top:10px;width:44px;height:44px;border-radius:50%;color:#5c6255;z-index:2;background:var(--paper)}
#inquiry .inquiry-content{padding:42px;max-height:calc(100svh - 34px);max-height:calc(100dvh - 34px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html:has(#inquiry[open]){overflow:hidden}
#inquiry .close:hover{background:#e9ebe3}
#inquiry h2{margin:0 0 12px;font-size:42px;line-height:1.1;letter-spacing:-.06em;font-weight:500;outline:none}
#inquiry #inquiry-intro{font-size:16px;line-height:1.6;color:#60665a}
#inquiry form{margin-top:30px}
#inquiry label{margin:0 0 8px;font-size:13px;line-height:1.4;color:#363c30;font-weight:500}
#inquiry .optional{font-weight:400;color:#828777;font-size:11px;margin-left:6px}
#inquiry .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#inquiry :is(input,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;margin:0 0 20px;border:1px solid #d4d8cb;border-radius:8px;background:#fcfcf8;padding:12px 14px;font:400 15px/1.5 Geist,Arial,sans-serif;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
#inquiry input{height:46px}
#inquiry textarea{resize:vertical;min-height:104px;margin-bottom:0}
#inquiry :is(input,textarea)::placeholder{color:#84897d}
#inquiry :is(input,textarea):focus{border-color:#7b896d;box-shadow:0 0 0 3px #8b987e20;background:#fffefa}
#inquiry .contact-button{margin-top:23px;width:100%;justify-content:center}
#inquiry .form-note{font-size:12px!important;line-height:1.5;text-align:center;color:#767c6e;margin-top:12px!important}
#inquiry .status:empty{display:none}
#inquiry .status{color:#4e5943;font-size:13px!important;line-height:1.5}
#inquiry .direct-email{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;color:#60665a;margin-top:25px}
#inquiry .direct-email:hover{color:var(--ink)}
@media(max-width:650px){body :is(nav button,.conversation .contact-button,#inquiry .contact-button){min-height:44px;padding:11px 16px;font-size:13px;gap:14px}#inquiry .inquiry-content{padding:34px 24px 26px}#inquiry h2{font-size:37px}#inquiry .contact-fields{grid-template-columns:1fr;gap:0}#inquiry .direct-email{min-height:44px;margin-top:14px}header .wordmark{min-height:44px;display:inline-flex;align-items:center}#inquiry :is(input,textarea){font-size:16px}#inquiry form{margin-top:24px}}
@media(prefers-reduced-motion:reduce){#inquiry *,body :is(nav button,.conversation .contact-button){transition:none}}

#inquiry .contact-button:disabled{opacity:.65;cursor:wait}
