.dc-contact-page{background:var(--bone);color:var(--ink)}
.dc-contact-page .button{border-radius:14px;letter-spacing:0;text-transform:none;font:700 14px/1 Supreme,Arial,sans-serif;min-height:48px;padding:0 24px}
.dc-contact-page .site-head .head-actions .button{font-size:14px}
.contact-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:76px 0 100px;min-height:calc(100svh - 160px)}
.contact-heading{padding-bottom:38px;border-bottom:1px solid var(--rule)}
.contact-heading h1{margin:0 0 20px;font-size:clamp(52px,6vw,78px);font-weight:800;letter-spacing:-.045em;line-height:1}
.contact-heading p{margin:0;color:var(--muted);font-size:20px;line-height:1.5}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);padding-top:40px}
.contact-message{padding-right:52px}
.dc-contact-page h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.dc-contact-page .dc-message-form{display:grid;grid-template-columns:1fr;gap:10px}
.dc-contact-page .dc-message-form label{font-size:14px;letter-spacing:0;text-transform:none;font-weight:700;margin-top:8px}
.dc-contact-page .dc-message-form input:not([type=hidden]),.dc-contact-page textarea{width:100%;min-width:0;border:1px solid #888c83;border-radius:8px;background:transparent;padding:12px;font:400 16px/1.5 Supreme,Arial,sans-serif;color:var(--ink)}
.dc-contact-page .dc-message-form textarea{min-height:156px;resize:vertical}
.dc-contact-page .dc-message-form .button{justify-self:start;min-width:156px;margin-top:12px}
.dc-contact-page .button:disabled{opacity:.6;cursor:wait}
.dc-contact-page .button:hover:not(:disabled){filter:brightness(.94)}
.contact-options{border-left:1px solid var(--rule);padding-left:48px}
.contact-options section+section{margin-top:40px;padding-top:34px;border-top:1px solid var(--rule)}
.contact-options h2{margin-bottom:18px}
.contact-options p{font-size:16px;line-height:1.5;margin:0 0 22px}
.contact-email-address{user-select:text;overflow-wrap:anywhere}
.contact-options .contact-copy-status{margin:12px 0 0;font-size:14px;min-height:21px}
.contact-status{font-size:16px;line-height:1.5;margin:12px 0 0}
.contact-status[data-state=error],#message-error{color:#913b25}
.contact-return-status{display:none;font-size:16px;line-height:1.5;padding:16px 0}
.contact-return-status:target{display:block}
.contact-shortcuts{display:none}
.contact-copy[hidden],.contact-status[hidden]{display:none}
.contact-skip{position:absolute;left:24px;top:-100px;z-index:300;background:var(--bone);color:var(--ink);padding:12px}
.contact-skip:focus{top:8px}
.contact-options section{scroll-margin-top:90px}
@media(max-width:700px){
  .contact-wrap{width:calc(100% - 40px);padding:44px 0 64px}
  .contact-heading{padding-bottom:28px}
  .contact-heading h1{font-size:52px;margin-bottom:18px}
  .contact-heading p{font-size:17px}
  .contact-shortcuts{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:12px;font-size:14px}
  .contact-shortcuts a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
  .contact-grid{display:block;padding-top:30px}
  .contact-message{padding-right:0}
  .contact-options{padding:32px 0 0;margin-top:32px;border-left:0;border-top:1px solid var(--rule)}
  .dc-contact-page .dc-message-form .button{width:100%}
  .contact-options section+section{margin-top:28px;padding-top:28px}
}

.contact-return-status[hidden]{display:none}
