.contact-page{--contact-secondary:#66565e;--contact-field-line:#b69ca8;padding-block:32px 88px}.contact-heading{margin:42px 0 48px}.contact-heading h1{color:var(--plum);letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(42px,5.2vw,72px);line-height:1.06}.contact-heading p{max-width:520px;color:var(--contact-secondary);font-size:17px;line-height:1.75}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.contact-details{padding-top:18px}.contact-page h2{letter-spacing:-.025em;color:var(--plum);text-wrap:balance;font-size:30px;line-height:1.2}.contact-details>p,.contact-compose>p{color:var(--contact-secondary);margin:12px 0 30px;font-size:15px}.contact-method{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);gap:18px;padding-block:24px;display:grid}.contact-method>svg{color:var(--plum);stroke-width:1.5px;margin-top:4px}.contact-method h3{letter-spacing:-.015em;margin-bottom:6px;font-size:19px}.contact-method a{overflow-wrap:anywhere;align-items:center;gap:6px;min-height:32px;display:inline-flex}.contact-method a:hover{color:var(--plum);text-underline-offset:4px;text-decoration:underline}.contact-method address{max-width:280px;font-style:normal;line-height:1.8}.contact-method .contact-directions{color:var(--plum);text-underline-offset:5px;min-height:44px;margin-top:14px;text-decoration:underline}.contact-compose{background:var(--blush);padding:clamp(24px,3vw,40px)}.contact-compose>p{margin-bottom:24px}.contact-form{gap:20px;display:grid}.contact-form .contact-required{color:var(--contact-secondary);margin:0;font-size:12px}.contact-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-form label{align-content:start;gap:8px;font-size:13px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--contact-field-line);width:100%;min-width:0;color:var(--ink);background:var(--paper);caret-color:var(--plum);border-radius:3px;padding:12px 14px;font-size:16px;line-height:1.5}.contact-form input{min-height:48px}.contact-form textarea{resize:vertical;min-height:144px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-color:var(--plum)}.contact-form input[aria-invalid],.contact-form textarea[aria-invalid]{border-color:var(--plum)}.contact-optional{color:var(--contact-secondary);font-weight:400}.contact-form label:has(.contact-optional){display:block}.contact-form label:has(.contact-optional) textarea{margin-top:8px;display:block}.contact-field-error{color:var(--plum);font-size:12px;font-weight:400}.contact-form-end{justify-items:start;gap:14px;display:grid}.contact-form-end .button{min-width:174px;min-height:48px;font-size:14px}.contact-form-end .button:disabled{opacity:.65;cursor:wait}.contact-form-end>p{color:var(--contact-secondary);max-width:360px;margin:0;font-size:12px;line-height:1.7}.contact-form-end a,.contact-error a{text-underline-offset:3px;text-decoration:underline}.contact-trap{display:none}.contact-error{border:1px solid var(--plum);color:var(--plum);padding:16px;font-size:14px}.contact-error p{margin:0 0 8px}.contact-success{color:var(--plum);padding-block:28px}.contact-success h3{margin-top:20px;font-size:26px;line-height:1.2}.contact-success p{color:var(--contact-secondary)}.contact-success button{align-items:center;gap:10px;min-height:44px;margin-top:16px;display:inline-flex}@media (max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contact-compose{grid-row:1}.contact-details{padding-top:0}}@media (max-width:520px){.contact-page{padding-block:20px 48px}.contact-heading{margin:30px 0}.contact-heading p{font-size:16px}.contact-page h2{font-size:27px}.contact-compose{padding:26px 20px}.contact-field-pair{grid-template-columns:minmax(0,1fr)}.contact-form-end,.contact-form-end .button{width:100%}}
