.contact-page{padding-block:40px 90px}.contact-breadcrumbs{font:14px/1.6 var(--font-sans);margin-bottom:40px}.contact-heading{text-align:center;margin:0 auto 38px}.contact-heading h1{font:500 clamp(34px,5vw,48px)/1.4 var(--font-serif);margin:0 0 16px}.contact-heading p{font:16px/1.8 var(--font-sans);margin:0}.contact-form{width:min(680px,100%);margin:auto;display:flex;flex-direction:column;font:16px/1.6 var(--font-sans)}.contact-required-note{margin:0 0 2px;font-size:14px;color:var(--ink);opacity:.76}.contact-form label{margin:22px 0 8px}.contact-form label:first-of-type{margin-top:0}.contact-form input:not([type=hidden]),.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--paper));border-radius:5px;background:var(--paper);color:var(--ink);padding:12px 14px;font:16px/1.6 var(--font-sans)}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-form button{align-self:center;width:min(360px,100%);margin-top:28px;padding:13px 24px;background:#345e49;color:#fffdf6;border:0;border-radius:5px;font:600 16px/1.5 var(--font-sans);cursor:pointer}.contact-form button:hover:not(:disabled){background:#284c3a}.contact-form button:disabled{opacity:.65;cursor:default}.contact-error{color:var(--red);font-size:14px}@media(max-width:600px){.contact-page{padding-block:28px 60px}.contact-breadcrumbs,.contact-heading{margin-bottom:28px}}