/* Concise resource directory and focused contact form. */
.resources-page .resource-hero{padding-top:64px;padding-bottom:64px}
.resources-page .resource-hero-divider{margin:22px 0 20px}
.resources-page .resource-section{padding-top:54px;padding-bottom:54px}
.resources-page .resource-heading{margin-bottom:24px;align-items:start}
.resources-page .resource-heading h2{margin-bottom:0}
.resources-page .resource-card{padding-top:22px;padding-bottom:4px}
.resources-page .resource-card h3{font-size:24px;margin-top:14px}
.resources-page .resource-card p{margin-bottom:14px;max-width:540px}
.resources-page .resource-cta{padding-top:54px;padding-bottom:54px}
.contact-page{background:#fff;color:var(--navy)}
.contact-page .site-header{position:sticky;inset:auto;top:0;height:86px;background:#041017;box-shadow:none;backdrop-filter:none}
.contact-page .site-header .official-brand img{width:180px;height:80px;object-fit:contain}
.contact-page .site-header nav a{color:#fff;text-shadow:none}
.contact-page .site-header nav a:hover,.contact-page .site-header nav a[aria-current="page"]{color:var(--gold)}
.contact-page .menu{font:inherit;width:auto;height:auto;min-height:44px;min-width:44px;padding:8px;color:#fff;text-shadow:none}
.contact-page .contact-hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,90px);padding:68px clamp(28px,8vw,122px) 72px;background:linear-gradient(90deg,rgba(4,16,23,.78),rgba(4,16,23,.53)),url('assets/valcor-desktop-forest-hero-v1.webp') center/cover}
.contact-page .contact-intro{padding-top:34px;max-width:550px;color:#fff}
.contact-page .contact-intro h1{font-size:clamp(42px,4.5vw,64px);font-weight:300;line-height:1.08;margin:0 0 24px;letter-spacing:-.04em;text-wrap:balance}
.contact-page .contact-intro>p{font-size:20px;line-height:1.6;max-width:470px}
.contact-page .contact-details{margin-top:28px;font-size:16px;gap:2px;overflow-wrap:anywhere}
.contact-page .contact-details a{max-width:100%;width:fit-content;min-height:44px;display:flex;align-items:center}
.contact-page .contact-card{width:100%;max-width:640px;padding:36px;background:#fff;border-radius:0;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.contact-page .contact-card h2{font-size:32px;margin-bottom:10px}
.contact-page .contact-card>.form-intro{font-size:16px;line-height:1.55;margin-bottom:24px}
.contact-page .contact-card label,.contact-page .contact-card legend{font-size:14px;letter-spacing:0;text-transform:none;color:#40525d}
.contact-page .contact-card .field-row{gap:22px}
.contact-page .contact-card input,.contact-page .contact-card textarea{font-size:16px;min-height:44px;margin-top:5px;margin-bottom:16px;padding:10px 0;border-bottom-color:#aab6bd}
.contact-page .contact-card .contact-preference{margin-bottom:20px}
.contact-page .contact-card .contact-preference legend{margin-bottom:10px}
.contact-page .contact-card .state-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.contact-page .contact-card .state-options label{min-height:44px;margin:0;display:flex;align-items:center;gap:8px;color:var(--navy)}
.contact-page .contact-card .state-options input,.contact-page .contact-card .consent input{min-height:0;width:16px;height:16px;padding:0;margin:0;flex-shrink:0;accent-color:var(--navy)}
.contact-page .contact-card textarea{min-height:80px;line-height:1.5}
.contact-page .contact-card .consent{font-size:14px;line-height:1.55;align-items:flex-start;gap:10px}
.contact-page .contact-card .consent input{margin-top:4px}
.contact-page .contact-card .button{min-height:50px;font-size:15px;margin-top:16px}
.contact-page .contact-card .form-note{font-size:14px;line-height:1.5;margin-top:14px}
@media(min-width:1250px){.contact-page .contact-hero{padding-left:clamp(100px,10vw,168px);padding-right:clamp(100px,10vw,168px)}}
@media(max-width:1100px){.contact-page .site-header{height:78px;padding:0 24px}.contact-page .site-header .official-brand img{width:148px;height:68px}.contact-page .site-header nav{top:78px}.contact-page .site-header nav.open{background:var(--navy)}.contact-page .site-header nav.open a{color:#fff}}
@media(max-width:850px){.contact-page .contact-hero{grid-template-columns:1fr;gap:32px;padding:48px 24px 54px;background:linear-gradient(180deg,rgba(4,16,23,.7),rgba(4,16,23,.84)),url('assets/valcor-mobile-hero-v2.webp') center/cover}.contact-page .contact-intro{padding-top:0;max-width:600px}.contact-page .contact-intro h1{font-size:44px;margin-bottom:18px}.contact-page .contact-intro>p{font-size:18px}.contact-page .contact-details{margin-top:16px}.contact-page .contact-card{max-width:640px}.contact-page .contact-card .field-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.resources-page .resource-hero{padding:48px 24px}.resources-page .resource-section{padding:44px 24px}.resources-page .resource-heading{gap:14px}.resources-page .resource-heading h2{font-size:30px}.resources-page .resource-card h3{font-size:23px}.contact-page .contact-card{padding:26px 22px}.contact-page .contact-card .field-row{grid-template-columns:1fr;gap:0}.contact-page .contact-intro h1{font-size:40px}.contact-page .contact-card h2{font-size:30px}.contact-page .contact-hero{padding-left:20px;padding-right:20px}}
@media(max-width:360px){.contact-page .contact-card .state-options{grid-template-columns:1fr}.contact-page .contact-intro h1{font-size:36px}}

@media(min-width:851px) and (max-width:1100px){
  .contact-page .contact-hero{grid-template-columns:1fr;gap:32px;padding:48px 24px 54px}
  .contact-page .contact-intro{padding-top:0;max-width:640px}
  .contact-page .contact-card{max-width:640px}
}
