form{position:relative;z-index:3;background-image:url(/rocklandMap.png);background-size:contain;background-repeat:no-repeat;background-position:50%}h2#contact-heading{line-height:3rem;text-align:center;font-size:2.5rem;font-family:var(--font-heavy);font-weight:900;color:var(--white);margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.6)}.contact-us-section{display:flex;flex-direction:column;align-items:center;margin:0 auto;position:relative;padding:4rem 3rem 2rem 8rem}.contact-us-form{position:relative;width:100%;z-index:3}.form-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group{min-width:0}.form-group,.form-group.email-group,.form-group.message-group{width:100%;max-width:100%;flex-basis:100%}.contact-us-form label{display:block;color:var(--white);font-family:var(--font-bold);font-size:1.125rem;margin-bottom:.5rem}.contact-us-form input,.contact-us-form textarea{width:100%;background:var(--white);border:none;border-radius:.25rem;padding:.75rem 1rem;font-family:var(--font-primary);font-size:1.125rem;color:var(--text-dark);box-sizing:border-box}.contact-us-form input{height:3rem}.contact-us-form textarea{resize:vertical;min-height:6rem}.contact-us-form button{background:var(--dark-red);color:var(--white);font-family:var(--font-heavy);font-weight:900;font-size:2.5rem;text-align:center;padding:.75rem 2rem;border-radius:2rem .25rem;text-transform:uppercase;letter-spacing:5px;border:none;width:auto;min-width:12rem;cursor:pointer;transition:background-color .3s;display:block;box-shadow:0 4px 8px rgba(0,0,0,.3)}.contact-us-form button:hover{background-color:var(--dark-red)}.contact-us-form button:disabled{opacity:.7;cursor:not-allowed}.success-message{color:#fff;background-color:var(--green);font-size:1.5rem}.error-message,.success-message{font-family:var(--font-primary);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.error-message{background-color:#ef4444;color:white;font-size:1rem}@media (min-width:768px){.contact-us-form{width:100%;margin-left:-2rem}.contact-us-section{padding:2rem 1rem 2rem 2rem;width:90%;flex:1 1 60%;display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 3rem 4rem}.form-row{flex-direction:row;flex-wrap:wrap;gap:1rem}.form-group{width:100%;max-width:100%;flex:48% 1;min-width:0}}@media (min-width:992px){.form-group{flex:1 1 48%}.form-group.email-group,.form-group.message-group{flex:1 1 100%}}@media (min-width:1440px){.contact-us-section{flex:1 1 55%;right:4%;width:40%}}@media (min-width:1024px) and (max-width:1440px){.GI-header{font-size:2.2rem;letter-spacing:.15rem;margin-bottom:0;margin-top:-.5rem}}@media (min-width:1920px){.contact-us-section{flex:1 1 55%}}@media (min-width:948px) and (max-width:1024px){.GI-header{font-size:2rem;letter-spacing:.15rem;margin-bottom:0;margin-top:-.5rem}.contact-us-form label{margin-bottom:.2rem;font-size:1rem}}@media (min-width:768px) and (max-width:948px){.GI-header{font-size:1.5rem;letter-spacing:.15rem;margin-bottom:0;margin-top:-.5rem}.contact-us-form label{margin-bottom:.2rem;font-size:1rem}.contact-us-form button{padding:.3rem 2rem;font-size:2.3rem}h2#contact-heading{font-size:2.2rem}}@media (max-width:768px){.GI-header{font-size:2rem;letter-spacing:.15rem;margin-bottom:.5rem;margin-top:-1rem}.contact-us-form label{margin-bottom:.2rem;font-size:1rem}.contact-us-form button{padding:.3rem 2rem;font-size:2.3rem;border-radius:1.5rem 0}.contact-us-form{margin-left:-3%;width:88%}}@media (min-width:390px) and (max-width:490px){.GI-header{font-size:1.5rem;line-height:2.7rem;letter-spacing:.15rem;margin-bottom:.5rem;margin-top:-2rem}.contact-us-form label{margin-bottom:.2rem;font-size:.8rem}.contact-us-form button{padding:.3rem 2rem;font-size:2rem;border-radius:0 1.2rem}.contact-us-form{margin-left:-7%}.contact-us-form input{height:2.5rem}}@media (min-width:320px) and (max-width:390px){.GI-header{font-size:1.3rem;line-height:2.2rem;letter-spacing:.15rem;margin-bottom:.5rem;margin-top:-2rem}.contact-us-form button{padding:.3rem 2rem;font-size:1.6rem;border-radius:0 1.2rem}.contact-us-form input{height:2.5rem}.contact-us-form{margin-left:0;width:100%}}