.cc-contact-module{--cc-ink:#173b50;--cc-blue:#116b8c;--cc-blue-dark:#084e6d;--cc-sand:#efdfc0;--cc-paper:#fffefb;--cc-line:#dcd8cf;--cc-soft:#f5f3ed;color:var(--cc-ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.6;max-width:100%;margin:24px 0}
.cc-contact-module,.cc-contact-module *{box-sizing:border-box}
.cc-contact-module .cc-contact-strip{display:flex;flex-wrap:wrap;gap:18px 30px;padding:18px 22px;background:var(--cc-sand);border:1px solid var(--cc-line);border-bottom:0}
.cc-contact-module .cc-contact-strip>div{flex:1 1 170px;min-width:0;overflow-wrap:anywhere}
.cc-contact-module .cc-contact-strip small{display:block;font-size:13px}
.cc-contact-module .cc-contact-strip a,.cc-contact-module .cc-contact-strip strong{font-size:15px;font-weight:700}
.cc-contact-module a{color:var(--cc-blue);text-underline-offset:.2em}
.cc-contact-module a:hover{color:var(--cc-blue-dark)}
.cc-contact-module .cc-contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);border:1px solid var(--cc-line);background:var(--cc-paper)}
.cc-contact-module .cc-contact-main.cc-no-map{grid-template-columns:minmax(0,1fr)}
.cc-contact-module .cc-contact-form{min-width:0;margin:0;padding:28px}
.cc-contact-module .cc-contact-eyebrow{display:block;color:var(--cc-blue);font-size:13px;font-weight:700;margin-bottom:5px}
.cc-contact-module .cc-contact-form h2{color:var(--cc-ink);font-family:inherit;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.25;margin:0 0 12px}
.cc-contact-module .cc-required{font-size:13px;margin:0 0 24px}
.cc-contact-module .cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cc-contact-module .cc-field{min-width:0}
.cc-contact-module .cc-wide{grid-column:1/-1}
.cc-contact-module label{display:block;font-size:14px;font-weight:700;line-height:1.45;margin:0 0 7px;color:var(--cc-ink)}
.cc-contact-module input:not([type=checkbox]),.cc-contact-module select,.cc-contact-module textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid var(--cc-line);border-radius:2px;padding:11px 12px;margin:0;background:#fff;color:var(--cc-ink);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
.cc-contact-module textarea{resize:vertical;min-height:140px}
.cc-contact-module input[type=file]{background:var(--cc-soft);font-size:14px;padding:10px;overflow:hidden}
.cc-contact-module input[type=file]::file-selector-button{border:1px solid var(--cc-line);border-radius:2px;background:var(--cc-sand);color:var(--cc-ink);padding:7px 10px;margin-right:10px;font:inherit;cursor:pointer}
.cc-contact-module .cc-file-help{margin:7px 0 0;font-size:12px;line-height:1.5}
.cc-contact-module .cc-check{display:flex;align-items:flex-start;gap:10px}
.cc-contact-module .cc-check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--cc-blue)}
.cc-contact-module .cc-check label{font-weight:400;font-size:13px;margin:0}
.cc-contact-module .cc-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;border:1px solid var(--cc-blue);border-radius:2px;background:var(--cc-blue);color:#fff;padding:12px 20px;font:inherit;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;transition:background-color .15s,border-color .15s}
.cc-contact-module .cc-submit:hover{background:var(--cc-blue-dark);border-color:var(--cc-blue-dark)}
.cc-contact-module .cc-submit:disabled{opacity:.7;cursor:wait}
.cc-contact-module :is(input,select,textarea,button,a):focus-visible{outline:3px solid #d89920;outline-offset:3px}
.cc-contact-module .cc-status{padding:14px 16px;margin:0 0 22px;border:1px solid #a33434;background:#fff2f2;color:#782828}
.cc-contact-module .cc-status ul{margin:0;padding-left:20px}
.cc-contact-module .cc-status li{margin:3px 0}
.cc-contact-module .cc-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.cc-contact-module .cc-map-panel{min-width:0;min-height:320px;background:var(--cc-soft)}
.cc-contact-module .cc-map-panel iframe{display:block;width:100%;height:100%;min-height:320px;border:0}
@media(max-width:900px){.cc-contact-module .cc-contact-main{grid-template-columns:minmax(0,1fr)}.cc-contact-module .cc-map-panel iframe{height:320px}}
@media(max-width:560px){.cc-contact-module .cc-contact-form{padding:20px 16px}.cc-contact-module .cc-contact-strip{padding:16px;gap:14px}.cc-contact-module .cc-form-grid{grid-template-columns:minmax(0,1fr);gap:17px}.cc-contact-module .cc-submit{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.cc-contact-module .cc-submit{transition:none}}
