.contact-main{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:7%;padding-bottom:80px}.contact-details h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;max-width:340px;margin-bottom:34px}.contact-block{margin-bottom:26px}.contact-block h3{font:500 12px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:.02em;margin-bottom:10px}.contact-block address{font-style:normal;font-size:16px;line-height:1.8}.contact-block a{display:block;width:fit-content;font-size:17px;line-height:1.8}.contact-block .contact-phone{font-size:24px}.contact-details a:hover,.map-link:hover{text-decoration:underline;text-underline-offset:4px}.contact-social{display:flex;gap:24px;margin-top:32px;font-size:14px}.contact-location{display:flex;flex-direction:column;min-width:0}.contact-location iframe{display:block;width:100%;height:480px;flex:1;min-height:420px;border:0;background:#e8e6dc;border-radius:8px}.map-link{padding:18px 0;font-size:14px;align-self:flex-start}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:36px;padding-bottom:42px}.contact-details h2{font-size:24px}.contact-location iframe{height:340px;min-height:340px;flex:none}.contact-social{margin-top:24px}}
.contact-layout{grid-template-columns:.9fr 1.3fr;padding-bottom:52px}.contact-form{min-width:0}.contact-form h2{font-size:26px;letter-spacing:-.035em;margin:0 0 28px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-fields label{display:flex;flex-direction:column;gap:9px;font-size:13px}.contact-fields input,.contact-fields textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #2b301d35;border-radius:6px;background:transparent;color:var(--ink);font:400 16px 'DM Sans',sans-serif}.contact-fields textarea{resize:vertical;min-height:120px}.contact-fields input:focus,.contact-fields textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.contact-field-wide{grid-column:1/-1}.contact-form-status{font-size:13px;line-height:1.6;color:var(--muted);margin:22px 0 18px}.contact-submit{border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:500 14px 'DM Sans',sans-serif;padding:16px 27px;min-height:48px}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-map-section{padding-bottom:52px}.contact-map-section .contact-location iframe{height:280px;min-height:0;flex:none}.contact-map-section .map-link{padding-bottom:0}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:44px;padding-bottom:36px}.contact-map-section{padding-bottom:36px}.contact-map-section .contact-location iframe{height:240px}.contact-form h2{font-size:24px}}@media(max-width:420px){.contact-fields{grid-template-columns:1fr;gap:18px}}
.contact-phone-field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:13px}.contact-phone-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.contact-phone-inputs select{width:100%;min-width:0;padding:13px 7px;border:1px solid #2b301d35;border-radius:6px;background:var(--paper);color:var(--ink);font:400 16px 'DM Sans',sans-serif}.contact-phone-inputs select:focus{outline:2px solid var(--ink);outline-offset:2px}
