.shell.contact-page{padding-bottom:104px}.contact-hero{max-width:840px;padding:76px 0 72px}.contact-hero h1{letter-spacing:-.025em;max-width:18ch;margin:0 0 27px;font-size:clamp(43px,5.4vw,66px);line-height:1.1}.contact-hero>p{max-width:61ch;color:var(--ink-70);font-size:19px;line-height:1.62}#contact-options{scroll-margin-top:112px}.contact-layout{border-top:1px solid var(--mist);grid-template-columns:minmax(0,1.38fr) minmax(280px,.85fr);align-items:start;gap:clamp(52px,7vw,100px);padding-top:62px;display:grid}.contact-form-section h2,.contact-direct h2{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:15px;font-size:31px;font-weight:600;line-height:1.25}.contact-form-intro{max-width:50ch;color:var(--ink-70);margin-bottom:39px;font-size:16.5px;line-height:1.65}.contact-form{position:relative}.contact-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-topic{border:0;min-width:0;margin:0 0 34px}.contact-topic legend,.contact-field>label{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:500;display:block}.contact-topic label{cursor:pointer;align-items:center;gap:11px;margin:0 0 13px;font-size:16px;line-height:1.45;display:flex}.contact-topic label:last-child{margin-bottom:0}.contact-topic input{accent-color:var(--accent);flex:0 0 17px;width:17px;height:17px}.contact-fields{grid-template-columns:1fr 1fr;gap:25px 20px;display:grid}.contact-field{min-width:0}.contact-field input,.contact-field textarea{width:100%;color:var(--ink);font:inherit;background:#fffdfa;border:1px solid #c9c8c4;border-radius:3px;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .15s,background-color .15s;display:block}.contact-field input{min-height:50px}.contact-field textarea{resize:vertical;min-height:158px}.contact-field input:hover,.contact-field textarea:hover{border-color:var(--ink-70)}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);background:var(--paper)}.contact-message-field{grid-column:1/-1}.contact-field-hint{color:var(--ink-70);max-width:55ch;margin-top:9px;font-size:13.5px;line-height:1.5}.contact-form-end{flex-wrap:wrap;align-items:center;gap:18px;margin-top:27px;display:flex}.contact-form .contact-submit{background:var(--accent);border-color:var(--accent);color:var(--paper);min-height:48px;padding:13px 24px}.contact-form .contact-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.contact-form .contact-submit:disabled{cursor:wait;opacity:.65}.contact-feedback{max-width:46ch;font-size:14px;line-height:1.5}.contact-feedback[data-state=success]{color:var(--accent)}.contact-feedback[data-state=error]{color:#8a2e28}.contact-feedback[hidden]{display:none}.contact-direct{background:var(--sage-tint);padding:32px 34px 36px}.contact-direct h2{margin-bottom:20px;font-size:27px}.contact-direct>p{color:var(--ink-70);font-size:16px;line-height:1.65}.contact-methods{gap:21px;margin-top:31px;display:grid}.contact-methods dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);margin-bottom:5px;font-size:12px;font-weight:500}.contact-methods dd{overflow-wrap:anywhere;font-size:16px;line-height:1.45}.contact-methods a,.contact-related a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.contact-methods a:hover,.contact-related a:hover{color:var(--accent-hover)}.contact-related{border-top:1px solid #1f243321;gap:13px;margin-top:34px;padding-top:23px;font-size:14px;font-weight:500;display:grid}@media (width<=900px){.contact-hero{padding-top:60px;padding-bottom:60px}.contact-layout{grid-template-columns:1fr;gap:58px;padding-top:52px}.contact-direct{max-width:650px}}@media (width<=640px){.shell.contact-page{padding-bottom:72px}.contact-hero{padding-top:56px;padding-bottom:54px}.contact-hero h1{margin-bottom:21px;font-size:clamp(42px,11vw,52px)}.contact-hero>p{font-size:17.5px}.contact-layout{gap:49px;padding-top:43px}.contact-form-section h2{font-size:28px}.contact-form-intro{margin-bottom:31px}.contact-fields{grid-template-columns:1fr;gap:23px}.contact-message-field{grid-column:1}.contact-form-end{flex-direction:column;align-items:stretch;gap:12px}.contact-submit{width:100%}.contact-direct{padding:29px 26px 33px}.contact-direct h2{font-size:25px}}
