.contact-section:where(.astro-UW5KDBXL){padding-block:5rem;background-color:var(--lightgrey)}.contact-grid:where(.astro-UW5KDBXL){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}h1:where(.astro-UW5KDBXL){margin-top:.75rem;font-size:3rem}.contact-information:where(.astro-UW5KDBXL)>.gold-line:where(.astro-UW5KDBXL){margin-top:1.5rem}.contact-intro:where(.astro-UW5KDBXL){max-width:36rem;margin-top:1.5rem}address:where(.astro-UW5KDBXL){display:grid;gap:1rem;margin-top:2rem;font-style:normal}address:where(.astro-UW5KDBXL)>div:where(.astro-UW5KDBXL){display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem}address:where(.astro-UW5KDBXL) span:where(.astro-UW5KDBXL){color:var(--gold);font-size:1.1rem}address:where(.astro-UW5KDBXL) a:where(.astro-UW5KDBXL):hover{color:var(--gold)}.map-frame:where(.astro-UW5KDBXL){height:20rem;margin-top:2rem;overflow:hidden;border:1px solid #e8e8e8;box-shadow:var(--shadow-sm)}.map-frame:where(.astro-UW5KDBXL) iframe:where(.astro-UW5KDBXL){width:100%;height:100%;border:0}.map-link:where(.astro-UW5KDBXL){display:inline-flex;margin-top:.75rem;color:var(--gold);font:600 .78rem var(--font-display)}.contact-actions:where(.astro-UW5KDBXL){display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.social-links:where(.astro-UW5KDBXL){display:flex;gap:.5rem}.social-links:where(.astro-UW5KDBXL) a:where(.astro-UW5KDBXL){display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--navy);transition:color var(--transition)}.social-links:where(.astro-UW5KDBXL) a:where(.astro-UW5KDBXL):hover{color:var(--gold)}.social-links:where(.astro-UW5KDBXL) svg:where(.astro-UW5KDBXL){width:1.25rem;height:1.25rem;fill:currentColor}.social-links:where(.astro-UW5KDBXL) rect:where(.astro-UW5KDBXL),.social-links:where(.astro-UW5KDBXL) circle:where(.astro-UW5KDBXL):not(.dot){fill:none;stroke:currentColor;stroke-width:1.75}.form-panel:where(.astro-UW5KDBXL){padding:2.5rem;background-color:var(--white);border:1px solid #e8e8e8;box-shadow:var(--shadow-md)}.form-panel:where(.astro-UW5KDBXL) h2:where(.astro-UW5KDBXL){margin-top:.75rem;font-size:1.75rem}form:where(.astro-UW5KDBXL){display:grid;gap:1.1rem;margin-top:2rem}.field:where(.astro-UW5KDBXL){display:grid;gap:.4rem}.field-row:where(.astro-UW5KDBXL){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label:where(.astro-UW5KDBXL){color:var(--navy);font:var(--font-weight-semibold) .8rem var(--font-display)}label:where(.astro-UW5KDBXL) span:where(.astro-UW5KDBXL){color:#333333a6;font-family:var(--font-body);font-weight:var(--font-weight-regular)}input:where(.astro-UW5KDBXL),select:where(.astro-UW5KDBXL),textarea:where(.astro-UW5KDBXL){width:100%;padding:.8rem .9rem;border:1px solid rgba(11,45,91,.22);border-radius:0;background-color:var(--white);color:var(--charcoal);transition:border-color var(--transition),box-shadow var(--transition)}input:where(.astro-UW5KDBXL):focus,select:where(.astro-UW5KDBXL):focus,textarea:where(.astro-UW5KDBXL):focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a15b26;outline:none}textarea:where(.astro-UW5KDBXL){resize:vertical}.honeypot:where(.astro-UW5KDBXL){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.submit-button:where(.astro-UW5KDBXL){width:100%;min-height:3.25rem;border:1px solid var(--navy);background-color:var(--navy);color:var(--white);font:var(--font-weight-semibold) .95rem var(--font-display);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.submit-button:where(.astro-UW5KDBXL):hover{border-color:var(--gold);background-color:var(--midnight);color:var(--white)}.submit-button:where(.astro-UW5KDBXL):disabled{cursor:wait;opacity:.7}.form-status:where(.astro-UW5KDBXL){min-height:1.5rem;margin:0;font-size:.85rem}.form-status:where(.astro-UW5KDBXL).success{color:var(--navy)}.form-status:where(.astro-UW5KDBXL).error{color:var(--charcoal)}@media (max-width: 56rem){.contact-grid:where(.astro-UW5KDBXL){grid-template-columns:1fr}}@media (max-width: 40rem){.contact-section:where(.astro-UW5KDBXL){padding-block:3rem}h1:where(.astro-UW5KDBXL){font-size:2.25rem}.form-panel:where(.astro-UW5KDBXL){padding:1.5rem}.field-row:where(.astro-UW5KDBXL){grid-template-columns:1fr}.contact-actions:where(.astro-UW5KDBXL){align-items:stretch;flex-direction:column}}
