/* Contact module: inherits the shared typography/header/footer from the other site pages. */
.pc-contact,.pc-contact *{box-sizing:border-box}
.pc-contact .pc-site-header{z-index:30}
.pc-contact a{text-decoration:none!important}
.pc-contact .pc-contact-hero{position:relative;isolation:isolate;min-height:395px;display:flex;align-items:center;background:#183b2e;color:#fff}
.pc-contact .pc-contact-hero-image,.pc-contact .pc-contact-hero-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}
.pc-contact .pc-contact-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.pc-contact .pc-contact-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,35,25,.97),rgba(16,42,30,.91) 45%,rgba(14,35,26,.28) 100%)}
.pc-contact .pc-contact-hero-inner{padding:70px 0 72px}
.pc-contact .pc-contact-hero h1{font-size:clamp(35px,4.3vw,58px);max-width:790px;color:#fff;margin:0 0 20px}
.pc-contact .pc-contact-hero p{max-width:800px;font-size:17px;line-height:1.75;color:#eef4ef;margin-bottom:25px}
.pc-contact .pc-contact-hero .pc-eyebrow,.pc-contact .pc-contact-final .pc-eyebrow{color:#a9d6b7}
.pc-contact .pc-contact-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pc-contact .pc-contact-section{padding:70px 0}
.pc-contact .pc-contact-section:nth-of-type(even){background:#f6f9f5}
.pc-contact .pc-contact-section h2{font-size:clamp(28px,3vw,40px);color:#173c2c;margin:0 0 15px}
.pc-contact .pc-contact-section h3{font-size:21px;color:#1e3e2c;margin:0 0 10px}
.pc-contact .pc-contact-section p{font-size:16px;line-height:1.72;color:#4d6052}
.pc-contact .pc-contact-section-heading{max-width:800px;margin-bottom:28px}
.pc-contact .pc-contact-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc-contact .pc-contact-method{display:flex;flex-direction:column;gap:8px;padding:30px 28px;border:1px solid #dce8dc;border-radius:14px;background:white;color:#193c2b;min-width:0;box-shadow:0 10px 30px #17452709;transition:transform .2s,border-color .2s}
.pc-contact .pc-contact-method:hover{color:#173c2b;transform:translateY(-2px);border-color:#97bea0}
.pc-contact .pc-contact-method-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:#eaf4eb;border-radius:10px;color:#145d38;font-size:24px}
.pc-contact .pc-contact-method-label{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#5d8065;font-weight:750}
.pc-contact .pc-contact-method strong{font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.pc-contact .pc-contact-method>span:last-child{font-size:14px;color:#087745;font-weight:750;margin-top:auto}
.pc-contact .pc-contact-ai-panel{overflow:hidden;background:white;border:1px solid #dce8dd;border-radius:17px;box-shadow:0 15px 40px #173c270c}
.pc-contact .pc-contact-ai-head{background:#193b30;padding:37px clamp(24px,4vw,51px)}
.pc-contact .pc-contact-ai-head h2{color:#fff;margin-bottom:12px}
.pc-contact .pc-contact-ai-head p{color:#e2eee5}
.pc-contact .pc-contact-ai-head .pc-eyebrow{color:#add2b8}
.pc-contact .pc-contact-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;padding:12px clamp(24px,4vw,51px)}
.pc-contact .pc-contact-ai-item{display:flex;align-items:flex-start;gap:13px;padding:23px 0;min-width:0;border-bottom:1px solid #e1eae1}
.pc-contact .pc-contact-ai-item:nth-last-child(-n+2){border-bottom:0}
.pc-contact .pc-contact-check{display:inline-flex;justify-content:center;align-items:center;flex:0 0 30px;height:30px;width:30px;border-radius:7px;background:#e8f3e9;color:#117446;font-weight:900}
.pc-contact .pc-contact-ai-item h3{font-size:18px;margin:0 0 8px}
.pc-contact .pc-contact-ai-item p{font-size:15px;line-height:1.65;margin:0}
.pc-contact .pc-contact-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:45px;align-items:center}
.pc-contact .pc-contact-split>div>p{margin-bottom:24px}
.pc-contact .pc-contact-list{background:#fff;border:1px solid #dce6db;border-radius:15px;padding:31px 35px}
.pc-contact .pc-contact-list ul{margin:0;padding-left:20px}
.pc-contact .pc-contact-list li{font-size:15px;line-height:1.8;margin:0 0 3px;color:#526355}
.pc-contact .pc-contact-counties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pc-contact .pc-contact-counties a{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border:1px solid #dae7d9;border-radius:9px;color:#1b4a32;background:#fff;font-size:15px;font-weight:750;gap:12px}
.pc-contact .pc-contact-counties a:hover{color:#087d49;border-color:#9bc6a4}
.pc-contact .pc-contact-faq-items{display:grid;gap:10px}
.pc-contact .pc-contact-faq-items details{background:#fff;border:1px solid #dae7dc;border-radius:9px;overflow:hidden}
.pc-contact .pc-contact-faq-items summary{cursor:pointer;font-size:15px;font-weight:750;color:#173d2c;padding:18px 21px;list-style:none;position:relative;padding-right:45px}
.pc-contact .pc-contact-faq-items summary::-webkit-details-marker{display:none}
.pc-contact .pc-contact-faq-items summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:21px;color:#117043}
.pc-contact .pc-contact-faq-items details[open] summary:after{content:'−'}
.pc-contact .pc-contact-faq-items details p{padding:0 21px 18px;margin:0;font-size:15px}
.pc-contact .pc-contact-final{background:#193b30;color:white;padding:53px 0}
.pc-contact .pc-contact-final-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.pc-contact .pc-contact-final h2{color:#fff;font-size:clamp(28px,3vw,38px);margin-bottom:10px}
.pc-contact .pc-contact-final p{color:#dbe9dc;font-size:16px;line-height:1.65;max-width:780px}
.pc-contact .pc-contact-final .pc-contact-actions{flex-shrink:0}
@media(max-width:1100px){.pc-contact .pc-contact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-contact .pc-contact-final-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:750px){.pc-contact .pc-contact-method-grid,.pc-contact .pc-contact-counties,.pc-contact .pc-contact-ai-grid,.pc-contact .pc-contact-split{grid-template-columns:1fr}.pc-contact .pc-contact-section{padding:48px 0}.pc-contact .pc-contact-ai-item:nth-last-child(2){border-bottom:1px solid #e1eae1}.pc-contact .pc-contact-hero-inner{padding:53px 0}.pc-contact .pc-contact-hero{min-height:0}.pc-contact .pc-contact-actions{width:100%}.pc-contact .pc-contact-hero .pc-contact-actions .pc-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.pc-contact *{transition:none!important}}
