/* C&D Contact Us — dedicated, scoped stylesheet. Loads AFTER site.css. */
.ct-page{--ct-ink:#223c37;--ct-teal:#00b6a5;--ct-lime:#c5d35c;--ct-forest:#193936;--ct-border:#dbe7e2;--ct-muted:#6b817b;background:#f4f8f6;color:var(--ct-ink)}
.ct-page :is(h1,h2,h3,p){margin-top:0}
.ct-hero{isolation:isolate;position:relative;overflow:hidden;background:#183b37;color:#fff}
.ct-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 79% 31%,rgba(0,182,165,.26),transparent 42%),linear-gradient(115deg,#102f2b 0%,#1a413b 58%,#195049 100%);z-index:-2}
.ct-hero__pattern{position:absolute;inset:0;z-index:-1;opacity:.17;background:repeating-radial-gradient(circle at 78% 55%,transparent 0,transparent 59px,rgba(255,255,255,.16) 60px,transparent 61px)}
.ct-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:55px;align-items:end;padding-top:44px;padding-bottom:66px;position:relative}
.ct-breadcrumb{display:flex;gap:10px;align-items:center;color:#c7d8d3;font-size:12px;font-weight:600;margin-bottom:42px}
.ct-breadcrumb a:hover{color:var(--ct-lime)}
.ct-breadcrumb span:last-child{color:#fff}
.ct-eyebrow,.ct-section-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;color:var(--ct-lime)}
.ct-eyebrow>span{width:23px;height:2px;background:var(--ct-teal)}
.ct-hero h1{font-size:clamp(43px,5vw,69px);line-height:1.085;letter-spacing:-2.8px;font-weight:800;margin:18px 0 18px}
.ct-hero h1 span{color:var(--ct-lime)}
.ct-hero__copy>p{font-size:16px;line-height:1.85;max-width:595px;color:#dbefea;margin:0}
.ct-hero__callout{color:#183632;background:linear-gradient(140deg,#f7ffeb,#f4fadf);border:1px solid rgba(197,211,92,.52);border-radius:15px;display:flex;gap:14px;align-items:flex-start;padding:21px 19px;box-shadow:0 18px 45px rgba(4,23,20,.13);margin-bottom:2px;transition:transform .18s,box-shadow .18s}
.ct-hero__callout:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(4,23,20,.22)}
.ct-hero__callout-icon{width:51px;height:51px;display:grid;place-items:center;background:#dcecb2;border-radius:12px;flex-shrink:0;color:#285a49}
.ct-hero__callout-text{display:grid;gap:6px}
.ct-hero__callout-text small{font-size:9px;letter-spacing:1px;font-weight:800;color:#45604c}
.ct-hero__callout-text strong{font-size:21px;letter-spacing:-.6px;font-weight:800;white-space:nowrap}
.ct-hero__callout-text>span{font-size:11px;color:#567269;font-weight:600}
.ct-hero__callout-text b{color:#007f71}
.ct-main{padding:77px 0 100px;scroll-margin-top:25px}
.ct-main__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.92fr);gap:44px;align-items:start}
.ct-section-eyebrow{font-size:10px;color:#007f71;letter-spacing:1.2px}
.ct-intro{margin-bottom:29px}
.ct-intro h2,.ct-aside__heading h2{font-size:clamp(28px,2.8vw,37px);font-weight:800;letter-spacing:-1.2px;line-height:1.2;margin:10px 0 10px}
.ct-intro p,.ct-aside__heading p{font-size:14px;color:var(--ct-muted);line-height:1.75;margin:0}
.ct-required{color:#dc6049;font-weight:800}
.ct-form{border:1px solid var(--ct-border);background:#fff;border-radius:17px;box-shadow:0 17px 45px rgba(20,51,43,.045);padding:31px}
.ct-form__heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8efeb;padding-bottom:22px;margin-bottom:23px}
.ct-form__heading-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#e9f7f3;color:#00796f;flex-shrink:0}
.ct-form__heading h3{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:0 0 3px}
.ct-form__heading p{font-size:12px;line-height:1.5;color:var(--ct-muted);margin:0}
.ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 17px}
.ct-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ct-field--wide{grid-column:1/-1}
.ct-field label{font-size:12px;font-weight:800;color:#24443e}
.ct-optional{font-weight:500;color:#80938b;margin-left:4px}
.ct-field input,.ct-field select,.ct-field textarea{background:#fbfdfc;width:100%;min-width:0;border:1px solid #d5e3dd;border-radius:9px;outline:0;color:#273d38;font-size:13px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background .18s}
.ct-field :is(input,select){min-height:48px}
.ct-field select{cursor:pointer;padding-right:25px}
.ct-field textarea{min-height:165px;resize:vertical;line-height:1.65}
.ct-field ::placeholder{color:#98a9a3}
.ct-field :is(input,select,textarea):focus{background:#fff;border-color:#009e90;box-shadow:0 0 0 3px rgba(0,182,165,.12)}
.ct-field small{font-size:11px;color:#778d85;margin-top:0}
.ct-form__bottom{padding-top:23px;margin-top:23px;border-top:1px solid #e8efeb;display:flex;align-items:center;justify-content:space-between;gap:21px}
.ct-form__bottom p{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.7;color:#72887e;margin:0;max-width:320px}
.ct-form__bottom p svg{flex-shrink:0;margin-top:2px;color:#008f82}
.ct-form__bottom p a{text-decoration:underline;color:#006f66;text-underline-offset:2px}
.ct-submit{min-width:185px;display:flex;justify-content:center;align-items:center;gap:18px;background:var(--ct-lime);color:#183e33;font-weight:800;font-size:13px;border:0;border-radius:9px;padding:15px 20px;min-height:50px;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.ct-submit:hover{background:#d8e98c;transform:translateY(-2px);box-shadow:0 7px 18px rgba(25,57,54,.15)}
.ct-submit span{font-size:18px}
.ct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.ct-aside{padding-top:0}
.ct-aside__heading{margin-bottom:28px}
.ct-aside__heading h2{font-size:29px}
.ct-contact-card{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--ct-border);border-radius:13px;background:#fff;padding:20px;margin-bottom:12px}
.ct-contact-card__icon{height:45px;width:45px;flex-shrink:0;border-radius:10px;background:#eaf8f3;color:#008476;display:grid;place-items:center}
.ct-contact-card>div{min-width:0;padding-top:2px}
.ct-contact-card h3{font-size:13px;font-weight:800;margin:0 0 6px}
.ct-contact-card a{font-size:15px;font-weight:800;color:#166052;transition:color .2s}
.ct-contact-card a:hover{color:#007f71;text-decoration:underline}
.ct-contact-card .ct-email{font-size:13px;overflow-wrap:anywhere}
.ct-contact-card p{font-size:11px;color:#7b8c87;line-height:1.65;margin:7px 0 0}
.ct-contact-card .ct-location{color:#35534b;font-size:12px;line-height:1.65;margin:0}
.ct-pest-cta{position:relative;overflow:hidden;background:linear-gradient(130deg,#193936,#195349);border-radius:14px;padding:24px;margin-top:25px;color:#fff}
.ct-pest-cta:after{position:absolute;content:"";height:170px;width:170px;right:-85px;top:-80px;border:30px solid rgba(0,182,165,.12);border-radius:100%;pointer-events:none}
.ct-pest-cta__tag{color:#d6e785;font-size:10px;font-weight:800;letter-spacing:1.1px;margin-bottom:13px}
.ct-pest-cta__tag span{font-size:15px;margin-right:5px}
.ct-pest-cta h3{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}
.ct-pest-cta p{color:#d4eae2;font-size:12px;line-height:1.75;margin:0 0 21px}
.ct-pest-cta a{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:8px;background:var(--ct-lime);color:#1c4035;font-weight:800;font-size:12px;padding:14px 15px;transition:background .2s}
.ct-pest-cta a:hover{background:#d9e98c}
.ct-alert{display:flex;gap:16px;padding:24px;border-radius:14px;border:1px solid;margin-bottom:25px;line-height:1.7}
.ct-alert--success{background:#eff8eb;border-color:#bdd7bb;color:#1b4735}
.ct-alert--error{display:block;background:#fff4ef;border-color:#f0beb0;color:#823626}
.ct-alert__icon{width:39px;height:39px;display:grid;place-items:center;font-size:20px;border-radius:10px;background:#dcefd5;flex-shrink:0}
.ct-alert h3{font-size:19px;margin:0 0 6px}
.ct-alert p{font-size:13px;margin:0 0 10px}
.ct-alert a{font-size:13px;font-weight:800;text-decoration:underline}
.ct-alert--error strong{display:block;font-size:14px;margin-bottom:8px}
.ct-alert--error ul{font-size:12px;margin:0;padding-left:20px}
@media(max-width:1020px){.ct-main__layout{gap:26px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.ct-hero__inner{gap:27px}}
@media(max-width:820px){.ct-hero__inner{grid-template-columns:1fr;padding-top:29px;padding-bottom:49px;gap:24px}.ct-breadcrumb{margin-bottom:29px}.ct-hero__callout{max-width:400px}.ct-main__layout{grid-template-columns:1fr;gap:45px}.ct-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-aside__heading{grid-column:1/-1;margin:0 0 8px}.ct-contact-card{margin:0}.ct-pest-cta{margin:0;grid-column:1/-1}.ct-main{padding-top:58px;padding-bottom:77px}}
@media(max-width:560px){.ct-hero__inner{padding-top:24px;padding-bottom:40px}.ct-hero h1{font-size:clamp(42px,10vw,58px);letter-spacing:-1.7px}.ct-hero__copy>p{font-size:14px;line-height:1.75}.ct-breadcrumb{font-size:11px}.ct-hero__callout{max-width:none}.ct-main{padding:44px 0 60px}.ct-intro h2{font-size:29px}.ct-form{padding:20px 17px;border-radius:13px}.ct-fields{grid-template-columns:1fr;gap:18px}.ct-form__bottom{flex-direction:column;align-items:stretch;gap:21px}.ct-form__bottom p{max-width:none}.ct-submit{width:100%}.ct-aside{grid-template-columns:1fr;gap:12px}.ct-aside__heading{grid-column:auto}.ct-pest-cta{grid-column:auto}.ct-contact-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.ct-page *{scroll-behavior:auto;transition:none!important}}
