/* RCF Contact Page — page-specific styles
   Uses the approved About v1.4 interior-page shell.
*/
.contact-page{
  --contact-display:"Anybody", "Montserrat", Arial, sans-serif;
  --contact-body:"Montserrat", Arial, sans-serif;
  --contact-burgundy:#81010F;
  --contact-red:#C32738;
  --contact-gray:#C6C6C6;
  --contact-surround:#ACACAC;
  --contact-charcoal:#313131;
  --contact-shell:1240px;
  background:var(--contact-surround);
  font-family:var(--contact-body);
}
.contact-page .contact-main,
.contact-page .site-footer{width:min(100%,1440px);margin-inline:auto;}
.contact-shell{width:min(calc(100% - 88px),var(--contact-shell));margin-inline:auto;}

/* Approved interior header/menu */












.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--contact-display);font-stretch:expanded;font-variation-settings:"wdth" 125;text-transform:uppercase;}
.contact-eyebrow{margin:0 0 18px;color:var(--contact-burgundy);font:800 13px/1.2 var(--contact-body);letter-spacing:1.5px;text-transform:uppercase;}
.contact-eyebrow--light{color:#fff;}

.contact-hero{padding:82px 0 76px;background:#f3f3f3 url("../images/rcf-background.jpg") center/cover no-repeat;}
.contact-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:end;}
.contact-hero h1{margin:0;max-width:650px;font-size:clamp(42px,4vw,58px);line-height:1.06;font-weight:500;letter-spacing:2.2px;}
.contact-hero__copy{max-width:620px;}
.contact-hero__copy p{margin:0 0 18px;font-size:16px;line-height:1.9;font-weight:500;}
.contact-hero__copy p:last-child{margin-bottom:0;}

.contact-paths{padding:88px 0 94px;background:#fff;}
.contact-section-heading{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;margin-bottom:48px;}
.contact-section-heading h2{margin:0;font-size:clamp(34px,3.7vw,50px);line-height:1.08;font-weight:500;letter-spacing:2px;}
.contact-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--contact-gray);border-bottom:2px solid var(--contact-gray);}
.contact-paths article{min-height:285px;padding:34px 28px;border-right:2px solid var(--contact-gray);}
.contact-paths article:first-child{border-left:2px solid var(--contact-gray);}
.contact-paths article>span{display:block;margin-bottom:28px;color:var(--contact-burgundy);font-weight:800;font-size:14px;letter-spacing:1.3px;}
.contact-paths h3{margin:0 0 16px;font-size:22px;line-height:1.12;font-weight:600;letter-spacing:1.2px;}
.contact-paths p{margin:0 0 22px;font-size:14px;line-height:1.72;font-weight:500;}
.contact-paths a{color:var(--contact-burgundy);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-decoration:none;}
.contact-paths a:hover,.contact-paths a:focus-visible{text-decoration:underline;text-decoration-color:var(--contact-gray);text-underline-offset:6px;}

.contact-hq{padding:94px 0;background:#f3f3f3;}
.contact-hq__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:stretch;}
.contact-hq__copy{padding:36px 0;}
.contact-hq h2{margin:0 0 28px;font-size:clamp(34px,3.5vw,50px);line-height:1.05;font-weight:500;letter-spacing:1.8px;}
.contact-hq address{margin:0 0 28px;font-style:normal;font-size:17px;line-height:1.9;font-weight:500;}
.contact-map-link{color:var(--contact-burgundy);font-size:13px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;text-decoration:none;}
.contact-map-link:hover,.contact-map-link:focus-visible{text-decoration:underline;text-decoration-color:var(--contact-gray);text-underline-offset:6px;}
.contact-map{min-height:440px;border:2px solid var(--contact-gray);background:#ddd;overflow:hidden;}
.contact-map iframe{display:block;width:100%;height:100%;min-height:440px;border:0;}

.contact-inquiry{padding:94px 0 100px;background:var(--contact-charcoal);color:#fff;}
.contact-inquiry__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start;}
.contact-inquiry h2{margin:0 0 24px;font-size:clamp(34px,3.5vw,50px);line-height:1.06;font-weight:500;letter-spacing:1.8px;}
.contact-inquiry__intro>p:not(.contact-eyebrow){margin:0;max-width:460px;font-size:15px;line-height:1.85;}
.contact-form{padding:36px;background:#fff;color:#000;}
.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;}
.contact-form__full{grid-column:1/-1;}
.contact-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #9f9f9f;border-radius:0;background:#fff;color:#000;padding:13px 14px;font:500 15px/1.4 var(--contact-body);}
.contact-form input,.contact-form select{min-height:48px;}
.contact-form textarea{resize:vertical;min-height:150px;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(129,1,15,.18);border-color:var(--contact-burgundy);}
.contact-form__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.contact-form button{min-height:52px;border:2px solid var(--contact-burgundy);background:var(--contact-burgundy);color:#fff;padding:0 24px;font:800 13px/1 var(--contact-body);letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;}
.contact-form button:hover,.contact-form button:focus-visible{background:#fff;color:var(--contact-burgundy);outline:0;}
.contact-form__actions p{margin:0;max-width:480px;color:#555;font-size:12px;line-height:1.6;}

@media(max-width:1050px){
  
  .contact-hero__grid{gap:64px}.contact-paths__grid{grid-template-columns:1fr 1fr}.contact-paths article{border-bottom:2px solid var(--contact-gray)}.contact-paths article:nth-child(2n/**/+1){border-left:2px solid var(--contact-gray)}.contact-paths article:nth-child(2n){border-right:2px solid var(--contact-gray)}.contact-paths article:nth-last-child(-n/**/+2){border-bottom:0}
  .contact-hq__grid,.contact-inquiry__grid{gap:48px}
}
@media(max-width:820px){
  .contact-shell{width:min(calc(100% - 36px),var(--contact-shell))}
  .contact-hero__grid,.contact-section-heading,.contact-hq__grid,.contact-inquiry__grid{grid-template-columns:1fr;gap:32px}.contact-hero{padding:62px 0}.contact-paths,.contact-hq,.contact-inquiry{padding-top:68px;padding-bottom:72px}.contact-paths__grid{grid-template-columns:1fr}.contact-paths article,.contact-paths article:first-child,.contact-paths article:nth-child(2n/**/+1),.contact-paths article:nth-child(2n){border-left:2px solid var(--contact-gray);border-right:2px solid var(--contact-gray);border-bottom:2px solid var(--contact-gray)}.contact-paths article:last-child{border-bottom:0}.contact-map,.contact-map iframe{min-height:360px}.contact-form__grid{grid-template-columns:1fr}.contact-form__full{grid-column:auto}
}
@media(max-width:520px){
  .contact-shell{width:min(calc(100% - 28px),var(--contact-shell))}.contact-hero h1,.contact-section-heading h2,.contact-hq h2,.contact-inquiry h2{font-size:34px}.contact-form{padding:26px 20px}.contact-map,.contact-map iframe{min-height:300px}
}


/* Contact v1.1 — aligned inquiry actions + secure form */
.contact-paths article{display:flex;flex-direction:column;}
.contact-paths article p{flex:1;}
.contact-paths article>a{margin-top:auto;align-self:flex-start;}
.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.field-error{min-height:1.2em;margin:6px 0 0;color:#9b0013;font-size:12px;line-height:1.35;font-weight:600;}
.contact-form [aria-invalid="true"]{border-color:#9b0013;box-shadow:0 0 0 2px rgba(155,0,19,.12);}
.contact-form__security{padding-top:2px;}
.security-note{margin:10px 0 0;color:#555;font-size:12px;line-height:1.55;}
.form-status{margin:0;max-width:520px;color:#555;font-size:12px;line-height:1.6;}
.contact-form button:disabled{opacity:.6;cursor:not-allowed;}
@media(max-width:820px){.contact-paths article>a{margin-top:12px;}}
