/* Scoped to the Pro Carpenter Contact and Quote templates. */
.pc-cf-page{--pc-red:#b40027;--pc-dark:#141b24;--pc-grey:#63707b;color:var(--pc-dark);font-family:inherit}
.pc-cf-page,.pc-cf-page *{box-sizing:border-box}
.pc-cf-page .pc-cf-shell{width:min(1168px,calc(100% - 48px));margin:0 auto}
.pc-cf-page .pc-cf-hero{background:#f4f5f6;padding:67px 0 69px;min-height:223px}
.pc-cf-page .pc-cf-eyebrow{display:block;font-size:10px;line-height:1.35;font-weight:800;letter-spacing:2.6px;color:#68737e;text-transform:uppercase}
.pc-cf-page .pc-cf-eyebrow.pc-cf-red{color:var(--pc-red);letter-spacing:2px}
.pc-cf-page .pc-cf-hero h1{font-size:clamp(40px,4vw,58px);font-weight:800;letter-spacing:-2.5px;line-height:1.1;margin:18px 0 14px;color:var(--pc-dark)}
.pc-cf-page .pc-cf-hero p{max-width:720px;font-size:16px;line-height:1.7;color:#566370;margin:0}
.pc-cf-page .pc-cf-main-section{background:#fff;padding:74px 0 92px}
.pc-cf-page .pc-cf-two-col{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:start}
.pc-cf-page .pc-cf-about{padding-top:18px}
.pc-cf-page .pc-cf-about h2,.pc-cf-page .pc-cf-quote-aside h2{font-size:clamp(29px,3vw,41px);line-height:1.16;letter-spacing:-1.4px;margin:16px 0 18px;font-weight:800;color:var(--pc-dark)}
.pc-cf-page .pc-cf-lead{font-size:15px;line-height:1.85;color:#65707b;max-width:480px;margin:0 0 30px}
.pc-cf-page .pc-cf-details{border-top:1px solid #e9edf0;padding-top:29px;display:grid;gap:23px;margin-top:30px}
.pc-cf-page .pc-cf-detail{display:flex;align-items:flex-start;gap:17px}
.pc-cf-page .pc-cf-detail-icon{width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#fff2f3;color:var(--pc-red);font-size:20px;flex-shrink:0}
.pc-cf-page .pc-cf-detail>div:last-child{padding-top:2px;min-width:0}
.pc-cf-page .pc-cf-detail span{display:block;font-size:12px;color:#76808c;margin-bottom:3px;font-weight:500}
.pc-cf-page .pc-cf-detail a,.pc-cf-page .pc-cf-detail strong{display:block;color:#1a222b;font-size:15px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-decoration:none}
.pc-cf-page .pc-cf-detail a:hover{text-decoration:underline;color:var(--pc-red)}
.pc-cf-page .pc-cf-aside-cta{margin-top:44px;padding:27px 29px;background:#f4f5f6;border-left:3px solid var(--pc-red);border-radius:0 8px 8px 0}
.pc-cf-page .pc-cf-aside-caption{font-weight:800;font-size:10px;letter-spacing:1.5px;color:var(--pc-red)}
.pc-cf-page .pc-cf-aside-cta h3{font-size:21px;font-weight:800;line-height:1.3;margin:9px 0 7px;color:var(--pc-dark)}
.pc-cf-page .pc-cf-aside-cta p{font-size:13px;color:#606c78;line-height:1.8;margin:0 0 13px}
.pc-cf-page .pc-cf-aside-cta a{font-size:13px;display:inline-flex;align-items:center;gap:10px;color:var(--pc-red);font-weight:800;text-decoration:none}
.pc-cf-page .pc-cf-aside-cta a:hover{text-decoration:underline}
.pc-cf-page .pc-cf-form-card{padding:37px 43px 40px;background:#fff;box-shadow:0 18px 65px rgba(19,36,51,.09);border:1px solid #eceef0;border-radius:7px}
.pc-cf-page .pc-cf-form-card>h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:800;color:var(--pc-dark);margin:11px 0 9px}
.pc-cf-page .pc-cf-card-intro,.pc-cf-page .pc-cf-form-intro{color:#6b7580;font-size:13px;line-height:1.75;margin:0 0 25px}
.pc-cf-page .pc-cf-form{display:grid;gap:17px}
.pc-cf-page .pc-cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pc-cf-page .pc-cf-form label:not(.pc-cf-consent){display:block;color:#202934;font-size:12px;font-weight:750;margin-bottom:8px}
.pc-cf-page .pc-cf-form label .pc-cf-opt,.pc-cf-page .pc-cf-tasks .pc-cf-opt{font-weight:400;color:#89919a}
.pc-cf-page .pc-cf-form input:not([type=checkbox]):not([type=file]),.pc-cf-page .pc-cf-form textarea,.pc-cf-page .pc-cf-form select{background:#fafbfc;width:100%;max-width:100%;border:1px solid #dce2e7;border-radius:5px;color:#1e2832;min-height:47px;box-shadow:none;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.5;outline:none;transition:border-color .16s,box-shadow .16s}
.pc-cf-page .pc-cf-form textarea{resize:vertical;min-height:122px}
.pc-cf-page .pc-cf-form input:focus,.pc-cf-page .pc-cf-form textarea:focus,.pc-cf-page .pc-cf-form select:focus{border-color:var(--pc-red);box-shadow:0 0 0 3px rgba(180,0,39,.09)}
.pc-cf-page .pc-cf-form input[type=file]{width:100%;font-size:12px;padding:11px;border:1px dashed #ccd4dc;border-radius:5px;color:#4a5762;background:#fafbfc}
.pc-cf-page .pc-cf-consent{display:flex;gap:10px;align-items:flex-start;color:#5c6672;font-size:12px;line-height:1.75;font-weight:400;margin:0}
.pc-cf-page .pc-cf-consent input{accent-color:var(--pc-red);margin:4px 0 0;flex:0 0 auto;width:16px;height:16px}
.pc-cf-page .pc-cf-consent a{color:var(--pc-red);text-decoration:underline}
.pc-cf-page .pc-cf-button{background:var(--pc-red);color:white;border:0;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:4px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;min-height:51px;box-shadow:none;transition:background .2s,transform .2s;width:100%}
.pc-cf-page .pc-cf-button:hover{background:#90001f;transform:translateY(-1px)}
.pc-cf-page .pc-cf-button:focus-visible,.pc-cf-page a:focus-visible{outline:3px solid #ed879b;outline-offset:3px}
.pc-cf-page .pc-cf-small{font-size:11px;color:#86909a;line-height:1.7;margin:0}
.pc-cf-page .pc-cf-feedback{padding:14px 17px;margin:0 0 21px;font-size:13px;line-height:1.5;border-radius:4px}
.pc-cf-page .pc-cf-success{background:#eff8f1;color:#216b39;border:1px solid #b9e4c4}
.pc-cf-page .pc-cf-error{background:#fff1f2;color:#9d132a;border:1px solid #f0b8c2}
.pc-cf-page .pc-cf-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pc-cf-page .pc-cf-quote-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
.pc-cf-page .pc-cf-quote-aside{padding-top:20px}
.pc-cf-page .pc-cf-quote-form-card{padding:37px 42px 40px}
.pc-cf-page .pc-cf-form-title{font-size:27px;line-height:1.24;letter-spacing:-.8px;color:var(--pc-dark);margin:0 0 8px;font-weight:800}
.pc-cf-page .pc-cf-steps{display:grid;gap:25px;margin-top:40px}
.pc-cf-page .pc-cf-step{display:flex;gap:16px;align-items:flex-start}
.pc-cf-page .pc-cf-step>span{display:grid;place-items:center;background:#fff0f2;color:var(--pc-red);border-radius:7px;flex:0 0 41px;height:41px;font-size:12px;font-weight:800}
.pc-cf-page .pc-cf-step h3{font-size:15px;font-weight:800;margin:1px 0 6px;color:var(--pc-dark)}
.pc-cf-page .pc-cf-step p{font-size:13px;line-height:1.7;color:#697581;margin:0}
.pc-cf-page .pc-cf-quote-phone{margin-top:38px;border-top:1px solid #e7ecef;padding-top:22px;font-size:12px;color:#7a8590}
.pc-cf-page .pc-cf-quote-phone a{display:block;font-size:19px;font-weight:800;color:var(--pc-dark);text-decoration:none;margin-top:6px}
.pc-cf-page .pc-cf-quote-phone a:hover{color:var(--pc-red)}
.pc-cf-page .pc-cf-tasks{border:1px solid #e4e8eb;border-radius:5px;padding:15px 16px;margin:0;min-width:0}
.pc-cf-page .pc-cf-tasks[hidden]{display:none!important}
.pc-cf-page .pc-cf-tasks legend{font-size:12px;font-weight:800;padding:0 6px;color:#202934}
.pc-cf-page .pc-cf-tasks-list,.pc-cf-page #pc_q_tasks_list{display:flex;gap:10px 18px;flex-wrap:wrap}
.pc-cf-page #pc_q_tasks_list label{margin:0;font-size:12px;line-height:1.5;font-weight:400;display:inline-flex;gap:7px;align-items:center}
.pc-cf-page #pc_q_tasks_list input{accent-color:var(--pc-red)}
@media(max-width:980px){
  .pc-cf-page .pc-cf-two-col{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .pc-cf-page .pc-cf-quote-grid{gap:32px}
  .pc-cf-page .pc-cf-form-card{padding:30px 24px 33px}
}
@media(max-width:760px){
  .pc-cf-page .pc-cf-hero{min-height:unset;padding:51px 0 55px}
  .pc-cf-page .pc-cf-hero h1{letter-spacing:-1.7px}
  .pc-cf-page .pc-cf-main-section{padding:45px 0 62px}
  .pc-cf-page .pc-cf-two-col,.pc-cf-page .pc-cf-quote-grid{grid-template-columns:1fr;gap:37px}
  .pc-cf-page .pc-cf-about,.pc-cf-page .pc-cf-quote-aside{padding-top:0}
  .pc-cf-page .pc-cf-about h2{margin-top:13px}
  .pc-cf-page .pc-cf-lead{margin-bottom:22px}
  .pc-cf-page .pc-cf-details{gap:18px;margin-top:20px;padding-top:22px}
  .pc-cf-page .pc-cf-aside-cta{margin-top:28px}
  .pc-cf-page .pc-cf-steps{margin-top:23px;gap:15px}
}
@media(max-width:520px){
  .pc-cf-page .pc-cf-shell{width:calc(100% - 36px)}
  .pc-cf-page .pc-cf-hero h1{font-size:40px}
  .pc-cf-page .pc-cf-hero p{font-size:14px}
  .pc-cf-page .pc-cf-main-section{padding-top:37px}
  .pc-cf-page .pc-cf-form-card{padding:26px 19px 29px}
  .pc-cf-page .pc-cf-form-card>h2{font-size:26px}
  .pc-cf-page .pc-cf-row{grid-template-columns:1fr;gap:15px}
  .pc-cf-page .pc-cf-aside-cta{padding:21px}
  .pc-cf-page .pc-cf-form-title{font-size:25px}
}
