.contact-page{color:var(--ink);background:var(--paper)}.contact-intro{color:var(--paper);background:var(--ink);padding:112px 4vw 34px}.contact-intro h1{font:800 clamp(56px,6vw,80px)/.9 var(--font-display);letter-spacing:-.012em;margin:0}.contact-intro p{color:#ffffffc9;max-width:65ch;font:400 clamp(16px,1.4vw,19px)/1.5 var(--font-text);margin:16px 0 0}.contact-content{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(52px,7vw,112px);width:min(100% - 8vw,1380px);margin-inline:auto;padding-block:48px 76px;display:grid}.contact-form-section,.contact-info{min-width:0}.contact-form-section h2,.contact-info h2{font:800 clamp(32px,3vw,42px)/1 var(--font-display);margin:0 0 26px}.contact-info-group{padding-bottom:24px}.contact-info-group+.contact-info-group{border-top:1px solid #09090930;padding-top:22px}.contact-info-group:last-child{padding-bottom:0}.contact-info-label{color:#625d53;font:800 12px/1.3 var(--font-text);letter-spacing:.11em;margin:0 0 13px}.contact-location{flex-direction:column;gap:3px;font-style:normal;display:flex}.contact-location strong{font:700 clamp(22px,1.9vw,27px)/1.2 var(--font-text)}.contact-location span{color:#504b43;font:400 17px/1.4 var(--font-text)}.contact-direct{flex-direction:column;align-items:flex-start;display:flex}.contact-direct a{min-height:44px;color:var(--ink);font:500 clamp(17px,1.35vw,19px)/1.3 var(--font-text);text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:inline-flex}.contact-direct a:hover{opacity:.65;text-decoration:underline}.contact-direct svg,.contact-directions svg{flex:none;width:18px;height:18px}.contact-direct a:focus-visible{outline-offset:5px;outline:2px solid #ad421e}.contact-directions:focus-visible{outline-offset:5px;outline:2px solid #ad421e}.contact-privacy a:focus-visible{outline-offset:5px;outline:2px solid #ad421e}.contact-directions{border-bottom:1px solid var(--ink);min-height:44px;color:var(--ink);font:800 13px/1.2 var(--font-text);letter-spacing:.04em;align-items:center;gap:11px;padding:0 0 5px;text-decoration:none;transition:opacity .2s;display:inline-flex}.contact-directions:hover{opacity:.65}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form label{min-width:0;font:800 12px/1.3 var(--font-text);letter-spacing:.03em;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;color:var(--ink);font:400 16px/1.4 var(--font-text);background:#ffffff70;border:1px solid #09090966;border-radius:0;outline:none;margin-top:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:block}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#090909b8}:is(.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible){border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.contact-form textarea{resize:vertical;height:132px;min-height:132px}.contact-form textarea::placeholder{color:#554f46}.contact-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23090909' stroke-width='2'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:38px}.contact-form option{color:var(--ink)}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form-bottom{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.contact-form button{border:1px solid var(--ink);min-width:220px;min-height:50px;color:var(--paper);background:var(--ink);cursor:pointer;font:800 13px/1 var(--font-text);justify-content:center;align-items:center;padding:15px 24px;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}:is(.contact-form button:hover,.contact-form button:focus-visible){color:var(--ink);background:0 0;transform:translateY(-2px)}.contact-form button:focus-visible{outline-offset:4px;outline:2px solid #ad421e}.contact-form button:disabled{opacity:.58;cursor:not-allowed;transform:none}.contact-form-status{font:600 14px/1.5 var(--font-text);margin:0}.contact-form-status:empty{display:none}.contact-form-status.is-error{color:#a33116}.contact-form-notice{color:#504b43;font:400 14px/1.55 var(--font-text);margin:0}.contact-form-notice a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact-form-notice a:focus-visible{outline-offset:4px;outline:2px solid #ad421e}.contact-privacy{color:#504b43;font:400 14px/1.55 var(--font-text);margin:0}.contact-privacy a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.contact-privacy a:hover{opacity:.65}.contact-turnstile{min-height:65px}@media (max-width:980px){.contact-content{grid-template-columns:minmax(0,1fr);gap:52px}.contact-form-section,.contact-info{max-width:700px}}@media (max-width:760px){.contact-intro{padding:104px 20px 26px}.contact-intro h1{font-size:clamp(54px,15vw,76px)}.contact-intro p{margin-top:14px;font-size:16px}.contact-content{gap:42px;width:calc(100% - 40px);padding-block:30px 52px}.contact-form-section h2,.contact-info h2{margin-bottom:22px;font-size:34px}.contact-info-group{padding-bottom:21px}.contact-info-group+.contact-info-group{padding-top:20px}.contact-form-row{grid-template-columns:1fr;gap:18px}.contact-form-bottom{flex-direction:column;align-items:stretch}.contact-form button{width:100%}}@media (prefers-reduced-motion:reduce){.contact-page a,.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{transition:none}:is(.contact-form button:hover,.contact-form button:focus-visible){transform:none}}
