@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');:root{--dark:#071911;--forest:#132b20;--gold:#c8a263;--light:#f8f5ee;--txt:#243128}*{box-sizing:border-box}body{margin:0;font:16px/1.75 'DM Sans',Arial,sans-serif;color:var(--txt);background:#fffdf8}a{text-decoration:none;color:inherit}img{max-width:100%}header{position:sticky;top:0;z-index:9;background:#071911;color:#eee;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:12px max(28px,calc((100vw - 1240px)/2));gap:22px;border-bottom:1px solid #ad905341}header .brand{display:flex;align-items:center;gap:10px;color:#e5cd9d}header .brand span{font:26px 'Playfair Display',Georgia,serif;letter-spacing:.04em;line-height:1}header .brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:.17em;margin-top:6px;color:#ddd}header .brand svg{width:45px;fill:none;stroke:var(--gold);stroke-width:3}nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}nav a{font-weight:600;font-size:12px}nav a:hover{color:var(--gold)}.navbtn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:17px 23px;background:var(--gold);color:#092016;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border:0;cursor:pointer}.btn:hover,.navbtn:hover{background:#e6ca97}.wrap{max-width:1240px;margin:0 auto;padding-left:30px;padding-right:30px}.hero{background:linear-gradient(90deg,#06180ff4 0%,#06180fd1 56%,#06180f56 100%),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1900&q=80') center/cover;min-height:655px;color:#fff;display:flex;align-items:center}.hero .wrap{width:100%;padding-top:90px;padding-bottom:110px}.kicker{font-size:11px;letter-spacing:.20em;color:var(--gold);font-weight:700;text-transform:uppercase}.hero h1,.pagehero h1{font:400 clamp(52px,6vw,86px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:20px 0 25px;max-width:850px}.hero em,.pagehero em,h2 em{color:#d4ac6b;font-weight:400}.hero p{max-width:610px;color:#d6e1d8;font-size:18px}.hero .btn{margin-top:26px}.pagehero{background:linear-gradient(110deg,#061910,#183829);color:white;padding:85px 0}.pagehero h1{font-size:clamp(45px,5vw,72px)}.pagehero p{font-size:17px;color:#d1ded4;max-width:740px}.section{padding:95px 0}.cream{background:var(--light)}.eyebrow{font-size:11px;letter-spacing:.20em;color:#a27e43;font-weight:700;text-transform:uppercase}h2{font:400 clamp(35px,4vw,57px)/1.24 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:15px 0 26px}h3{font:400 26px/1.25 'Playfair Display',Georgia,serif}.lead{font-size:19px;line-height:1.8;color:#425346}.introgrid,.twocol{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.card{display:block;background:#fff;border:1px solid #e9e4da;overflow:hidden}.card img{width:100%;height:235px;object-fit:cover;display:block}.card div{padding:22px}.card h3{margin:9px 0}.card p{font-size:13px;color:#697267}.link{font-weight:700;color:#957037;font-size:11px;letter-spacing:.12em}.dark{background:var(--dark);color:#fff}.dark p{color:#bacbbf}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.process article{border-top:1px solid var(--gold);padding-top:25px}.process b{font:42px 'Playfair Display',serif;color:var(--gold)}.process h3{font-size:23px}.process p{font-size:13px}.locations{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 22px}.locations a{font-size:13px;padding:10px 0;border-bottom:1px solid #ddd8cc}.locations a:hover{color:#a17a39}.featured{background:#f5eee1;padding:40px}.checklist{padding-left:0;list-style:none}.checklist li{padding:10px 0;border-bottom:1px solid #e3ded4}.checklist li:before{content:'✓';color:#ad8445;padding-right:10px}.box{padding:36px;background:var(--forest);color:white}.box p{color:#d5ddd5}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:7%}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{height:270px;object-fit:cover;width:100%}.note{font-size:12px;color:#6f776f;margin-top:15px}.fine{font-size:12px;color:#6c746c}footer{background:#06130d;color:#abbcac;padding:70px 0 26px}footer .foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}footer h3{font:20px 'Playfair Display',serif;color:#e0c089}footer a{display:block;font-size:13px;margin:9px 0}footer .copy{border-top:1px solid #ffffff26;padding-top:24px;margin-top:45px;font-size:11px}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.formbox{background:#f4f0e7;padding:40px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}label{font-size:12px;font-weight:700;display:block;margin-bottom:14px}input,select,textarea{display:block;margin-top:7px;width:100%;font:14px 'DM Sans',sans-serif;padding:13px;background:white;border:1px solid #dad4c6;resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}.result{font-size:13px;font-weight:700}.error{color:#ad3932}.success{color:#21663e}.toggle{display:none;background:none;color:var(--gold);border:1px solid var(--gold);padding:8px;font-size:21px}.crumb{color:#c3d0c3;font-size:11px}.cta{padding:75px 0;display:flex;gap:50px;align-items:center;justify-content:space-between}.cta h2{margin-bottom:10px}.symbol{font-size:40px;color:var(--gold)}@media(max-width:1100px){header nav{gap:12px}header .navbtn{display:none}}@media(max-width:800px){header{min-height:76px;padding:10px 20px}header .brand span{font-size:20px}header .brand svg{width:33px}.toggle{display:block}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--dark);padding:22px;flex-direction:column;align-items:start;max-height:75vh;overflow:auto}header nav.open{display:flex}.cards,.gallery{grid-template-columns:repeat(2,1fr)}.introgrid,.twocol,.split,.contactgrid{grid-template-columns:1fr;gap:35px}.process{grid-template-columns:repeat(2,1fr)}.locations{grid-template-columns:repeat(3,1fr)}footer .foot{grid-template-columns:1fr 1fr}.hero{min-height:620px}.section{padding:65px 0}}@media(max-width:520px){.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:48px}.pagehero h1{font-size:46px}.cards,.gallery,.locations,.formgrid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr;gap:16px}.formbox{padding:25px}footer .foot{grid-template-columns:1fr}.cta{display:block}.cta .btn{margin-top:20px}}

/* Providence mobile layout enhancement v2 */
html { scroll-padding-top: 90px; }
body { min-width: 0; }
header, main, footer { max-width: 100%; }
.wrap, .introgrid > *, .twocol > *, .split > *, .contactgrid > *, .cards > *, .footer > *, .foot > * { min-width: 0; }
img { max-width: 100%; }
.hero, .pagehero { background-position: center; }
h1, h2, h3 { overflow-wrap: break-word; }
header .brand { min-width: 0; }
header .brand svg { flex-shrink: 0; }
header nav .mobile-nav-cta { display: none; }
.toggle { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #d7af69; outline-offset: 3px; }
input, select, textarea { max-width: 100%; }
.btn, .navbtn, .toggle { min-height: 46px; }
.cards .card { min-width: 0; }
.cards .card h3 { overflow-wrap: break-word; }
.contactgrid .formbox { min-width: 0; }
.formgrid > label { min-width: 0; }
.locations a { overflow-wrap: break-word; }
@media (max-width: 1050px) {
  header { position: sticky; top: 0; min-height: 76px; padding: 11px clamp(17px,4vw,36px); gap: 14px; }
  header .brand { flex: 1 1 auto; }
  header .brand span { font-size: clamp(18px,2.8vw,24px); }
  header .brand small { font-size: 8px; }
  header .navbtn { display: none; }
  header .toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; font-size: 22px; border-radius: 3px; }
  header nav {
    position: absolute; top: 100%; left: 0; right: 0;
    width: 100%; display: none; flex-direction: column; align-items: stretch;
    gap: 0; flex-wrap: nowrap; padding: 12px clamp(20px,5vw,45px) 24px;
    background: #071911; border-top: 1px solid #c8a26350;
    box-shadow: 0 18px 30px #0005; z-index: 30;
    max-height: calc(100vh - 76px); max-height: calc(100dvh - 76px);
    overflow-y: auto; overscroll-behavior: contain;
  }
  header nav.open { display: flex; }
  header nav a { font-size: 15px; font-weight: 600; display: flex; align-items: center; min-height: 53px; padding: 12px 4px; border-bottom: 1px solid #ffffff20; line-height: 1.35; }
  header nav .mobile-nav-cta { display: flex; margin-top: 16px; min-height: 50px; background: #c8a263; justify-content: center; text-transform: uppercase; text-align: center; letter-spacing: .08em; color: #071911; border-bottom: 0; font-size: 12px; }
  body.mobile-menu-open { overflow: hidden; }
}
@media (max-width: 900px) {
  .introgrid, .twocol, .split, .contactgrid { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .cards, .gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .locations { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .section { padding: 68px 0; }
  .pagehero { padding: 65px 0; }
  .hero { min-height: 570px; }
  .hero .wrap { padding-top: 75px; padding-bottom: 90px; }
  footer .foot { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
  .contactgrid .formbox { width: 100%; }
}
@media (max-width: 680px) {
  body { font-size: 15px; line-height: 1.7; }
  .wrap { width: 100%; padding-left: 21px; padding-right: 21px; }
  header { min-height: 70px; padding: 10px 17px; }
  header .brand { gap: 8px; }
  header .brand span { font-size: 19px; letter-spacing: .02em; }
  header .brand small { font-size: 7px; letter-spacing: .11em; }
  header .brand svg { width: 34px; }
  header nav { max-height: calc(100vh - 70px); max-height: calc(100dvh - 70px); }
  .section { padding: 54px 0; }
  .eyebrow, .kicker { line-height: 1.6; font-size: 10px; letter-spacing: .14em; }
  h2 { font-size: clamp(32px,8.2vw,43px); line-height: 1.22; margin-top: 10px; margin-bottom: 22px; }
  h3 { font-size: 23px; }
  .lead { font-size: 17px; line-height: 1.7; }
  .hero { min-height: 495px; background-position: 58% center; }
  .hero .wrap { padding-top: 58px; padding-bottom: 68px; }
  .hero h1 { font-size: clamp(38px,10.2vw,56px); line-height: 1.17; margin: 17px 0 20px; }
  .hero p { font-size: 16px; line-height: 1.65; }
  .pagehero { padding: 51px 0 57px; }
  .pagehero h1 { font-size: clamp(36px,9vw,52px); line-height: 1.16; margin: 17px 0 18px; }
  .pagehero p { font-size: 15px; }
  .cards, .gallery { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .cards .card img { height: 210px; object-fit: cover; }
  .cards .card div { padding: 22px; }
  .cards .card h3 { font-size: 25px; }
  .cards .card p { font-size: 14px; }
  .process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
  .process article { padding-top: 16px; }
  .process b { font-size: 36px; }
  .process h3 { font-size: 21px; }
  .process p { font-size: 13px; line-height: 1.55; }
  .locations { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 17px; }
  .locations a { font-size: 14px; min-height: 46px; display: flex; align-items: center; line-height: 1.35; }
  .introgrid, .twocol, .split, .contactgrid { gap: 28px; }
  .box { padding: 27px 23px; }
  .box h3 { font-size: 26px; }
  .gallery img { height: 245px; }
  .contactgrid { gap: 33px; }
  .formbox { padding: 27px 20px; }
  .formgrid { grid-template-columns: minmax(0,1fr); gap: 0; }
  .formbox h2 { font-size: 35px; }
  label { font-size: 13px; margin-bottom: 15px; }
  input, select, textarea { font-size: 16px; min-height: 49px; padding: 12px 13px; border-radius: 2px; }
  textarea { min-height: 135px; }
  .btn { width: 100%; min-height: 51px; text-align: center; padding: 15px 16px; line-height: 1.4; }
  .cta { padding: 56px 0; flex-direction: column; align-items: stretch; gap: 22px; }
  .cta h2 { margin-bottom: 16px; }
  .cta .btn { margin-top: 0; }
  footer { padding: 51px 0 22px; }
  footer .foot { grid-template-columns: minmax(0,1fr); gap: 19px; }
  footer .copy { margin-top: 28px; }
}
@media (max-width: 380px) {
  header .brand span { font-size: 17px; }
  header .brand svg { width: 29px; }
  .wrap { padding-left: 17px; padding-right: 17px; }
  .hero h1 { font-size: 38px; }
  .pagehero h1 { font-size: 35px; }
  .process { grid-template-columns: minmax(0,1fr); }
  .formbox { padding: 22px 16px; }
  .btn { letter-spacing: .07em; }
}
@media (max-width: 1050px) and (max-height: 490px) {
  .hero { min-height: 420px; }
  .hero .wrap { padding-top: 42px; padding-bottom: 45px; }
}
@media (prefers-reduced-motion: no-preference) {
  a, button { transition: background-color .18s ease, color .18s ease; }
}


/* Providence luxury arrow refresh */
:root { --pcg-button-ink: #12291e; }
:is(a.btn, button.btn, a.navbtn, a.mobile-nav-cta) {
  text-decoration: none;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
:is(a.btn, button.btn, a.navbtn, a.mobile-nav-cta)::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 14px;
  flex: 0 0 22px;
  background-color: var(--pcg-button-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Cpath d='M1 9H24M17 2l7 7-7 7' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 18'%3E%3Cpath d='M1 9H24M17 2l7 7-7 7' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform .22s ease;
}
:is(a.btn, button.btn, a.navbtn, a.mobile-nav-cta):hover::after {
  transform: translateX(3px);
}
a.link, .card .link {
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid rgba(160, 122, 57, .6);
  padding-bottom: 4px;
}
.locations a { text-decoration: none; }
.locations a:hover {
  text-decoration: underline;
  text-decoration-color: #c8a263;
  text-underline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  :is(a.btn, button.btn, a.navbtn, a.mobile-nav-cta)::after { transition: none; }
}

/* Providence SEO homepage layout, October 2026 */
.pcg-intro .lead { margin-top: 0; }
.pcg-smallnote { color: #9c7b45; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.pcg-width-lead { max-width: 810px; font-size: 17px; line-height: 1.85; color: #566358; margin: 2px 0 28px; }
.dark .pcg-width-lead { color: #c6d1c6; }
.pcg-moreline { margin: 32px 0 0; max-width: 900px; font-size: 15px; }
.pcg-moreline a, .pcg-process-end a { border-bottom: 1px solid #a27e43; text-decoration: none; }
.pcg-feature { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 7%; align-items: center; padding: 47px 0; border-top: 1px solid #ddd9cf; }
.pcg-feature:first-of-type { margin-top: 20px; }
.pcg-feature > img { display: block; width: 100%; height: 390px; object-fit: cover; border-radius: 0; }
.pcg-feature h3 { font-size: clamp(28px,2.6vw,38px); margin: 0 0 17px; line-height: 1.25; }
.pcg-feature p { color: #4b594d; font-size: 15px; line-height: 1.85; }
.pcg-feature .link { margin-top: 8px; }
.pcg-feature.pcg-reverse img { order: -1; }
.pcg-twocol { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 8%; align-items: start; }
.pcg-twocol > * { min-width: 0; }
.pcg-twocol p { margin-top: 0; }
.pcg-city-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 22px 0 23px; }
.pcg-city-links a { display: block; border: 1px solid #d9cdb8; padding: 11px 15px; font-size: 13px; font-weight: 700; color: #25382b; }
.pcg-city-links a:hover { border-color: #a27e43; color: #896b3b; }
.pcg-location-note { color: #546458; max-width: 480px; }
.pcg-process-end { max-width: 800px; margin-top: 40px; border-left: 2px solid var(--gold); padding: 2px 0 2px 24px; }
.pcg-process-end p { line-height: 1.8; color: #dde4d8; margin: 0; }
.pcg-faq { max-width: 1030px; margin-top: 29px; border-top: 1px solid #ddd1ba; }
.pcg-faq details { border-bottom: 1px solid #ddd1ba; padding: 0 2px; }
.pcg-faq summary { position: relative; display: block; list-style: none; cursor: pointer; padding: 23px 45px 23px 0; font-size: 18px; font-weight: 700; line-height: 1.5; color: #283a2f; }
.pcg-faq summary::-webkit-details-marker { display: none; }
.pcg-faq summary::after { content: '+'; position: absolute; right: 7px; top: 21px; color: #9d793d; font-family: Georgia, serif; font-size: 27px; font-weight: 400; line-height: 1; }
.pcg-faq details[open] summary::after { content: '−'; }
.pcg-faq details p { padding: 0 40px 23px 0; max-width: 900px; margin: 0; color: #48594d; font-size: 15px; line-height: 1.85; }
.pcg-faq summary:focus-visible { outline: 3px solid #c8a263; outline-offset: 3px; }
.pcg-intro p, .pcg-twocol p { line-height: 1.85; }
.pcg-intro .link, .pcg-twocol .link { margin-top: 10px; }
@media(max-width: 900px) {
  .pcg-feature { grid-template-columns: minmax(0,1fr); gap: 25px; }
  .pcg-feature > img { height: 335px; }
  .pcg-feature.pcg-reverse img { order: 0; }
  .pcg-twocol { grid-template-columns: minmax(0,1fr); gap: 24px; }
}
@media(max-width: 680px) {
  .pcg-feature { padding: 29px 0 38px; gap: 18px; }
  .pcg-feature > img { height: 225px; }
  .pcg-feature h3 { font-size: 28px; }
  .pcg-feature p, .pcg-twocol p { font-size: 15px; line-height: 1.75; }
  .pcg-width-lead { font-size: 16px; line-height: 1.7; }
  .pcg-faq summary { font-size: 16px; padding: 21px 37px 21px 0; }
  .pcg-faq summary::after { right: 1px; top: 23px; }
  .pcg-faq details p { padding-right: 14px; font-size: 14px; }
  .pcg-city-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .pcg-city-links a { padding: 11px 10px; font-size: 12px; }
  .pcg-process-end { margin-top: 30px; padding-left: 16px; }
  .pcg-moreline { font-size: 14px; }
  .pcg-smallnote { font-size: 12px; }
}
@media(max-width: 390px) {
  .pcg-city-links { grid-template-columns: minmax(0,1fr); }
}

/* Providence service pages - premium editorial layout v1 */
.service-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr); gap: clamp(34px,6vw,92px); align-items:start; }
.service-intro .service-photo {margin:0 0 23px;}
.service-photo img {width:100%;height:clamp(330px,36vw,500px);object-fit:cover;display:block;}
.service-photoside {position:relative;min-width:0;}
.service-image-label {font-size:11px;color:#777e75;letter-spacing:.03em;margin-top:9px;}
.service-lead {font-size:clamp(19px,2vw,22px);line-height:1.7;color:#294838;margin:22px 0;}
.service-intro p,.service-copy p,.service-budget p{max-width:750px;}
.service-intro .box {margin-top:25px;}
.service-panel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:39px;}
.service-panel {background:white;border:1px solid #e8e1d5;padding:28px 24px 27px;}
.service-panel .service-index {color:#a47c40;font-size:11px;font-weight:700;letter-spacing:.12em;}
.service-panel h3 {font-size:25px;margin:15px 0 13px;}
.service-panel p {font-size:14px;line-height:1.75;color:#48584d;margin:0;}
.service-statement{background:#102b1e;color:#f2eee5;padding:34px 40px;border-left:3px solid #c8a263;margin-top:30px;font:400 clamp(24px,3.5vw,37px)/1.36 'Playfair Display', Georgia,serif;}
.service-statement em {color:#deb87b;font-weight:400;}
.service-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;align-items:start;}
.service-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px;}
.service-step {border-top:1px solid #c8a263;padding-top:16px;}
.service-step .n {font:38px 'Playfair Display',serif;color:#b88d51;}
.service-step h3 {font-size:23px;margin:12px 0;}
.service-step p{font-size:14px;line-height:1.7;margin:0;}
.service-faq {max-width:930px;margin:35px auto 0;}
.service-faq details {border-bottom:1px solid #d8d0c2;padding:20px 0;}
.service-faq summary {font-size:17px;font-weight:600;color:#193626;cursor:pointer;line-height:1.5;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.service-faq summary::after {content:'+';color:#a47d43;font:30px/1 Georgia,serif;}
.service-faq details[open] summary::after {content:'−';}
.service-faq summary::-webkit-details-marker{display:none;}
.service-faq p {max-width:800px;font-size:15px;margin:12px 0 0;}
.service-related{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;}
.service-related a{font-size:13px;border-bottom:1px solid #bd9155;color:#2b4737;padding:10px 0;font-weight:700;}
.service-bottom-cta{display:inline-flex;align-items:center;margin-top:23px;}
@media(max-width:900px){.service-intro {grid-template-columns:1fr;gap:30px}.service-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo img{height:420px;}}
@media(max-width:680px){.service-panel-grid,.service-columns {grid-template-columns:1fr;gap:18px}.service-panel{padding:24px 22px}.service-steps{gap:25px 15px}.service-step h3{font-size:20px}.service-photo img{height:290px}.service-statement{padding:25px 23px}.service-intro .box{margin-top:22px}.service-related{flex-direction:column;gap:0}.service-related a{min-height:42px}}
@media(max-width:370px){.service-steps{grid-template-columns:1fr}}


/* Providence service-area photo context audit v1 */
.city-photo-feature { margin: 25px 0 0; padding: 0; overflow: hidden; background: #f6f1e8; }
.city-photo-feature img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.city-photo-feature figcaption { padding: 15px 17px 18px; font-size: 13px; line-height: 1.6; color: #39493e; }
.city-photo-feature figcaption strong { display: block; font-size: 13px; font-weight: 700; color: #162b20; }
.city-photo-feature figcaption a { font-weight: 700; font-size: 12px; color: #88662d; border-bottom: 1px solid #ad8b52; padding-bottom: 2px; }
.city-photo-feature figcaption a:hover { color: #573d16; }
@media (max-width: 800px) { .city-photo-feature { margin-top: 22px; } }

/* Providence profile integration - about, home and service pages */
.about-two-col {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,6vw,85px);align-items:start}
.about-two-col > * {min-width:0}
.about-hero {background:linear-gradient(115deg,#071911,#173427);}
.about-hero .btn{margin-top:18px}
.about-statement{background:#132b20;color:#fff;padding:clamp(29px,4vw,60px);border-top:3px solid #c8a263}
.about-statement h3{font:400 clamp(32px,3.3vw,47px)/1.3 'Playfair Display',Georgia,serif;margin:14px 0 25px}
.about-statement h3 em{color:#d5b078}
.about-statement p{color:#dbe5da;font-size:17px}
.about-statement-line{border-top:1px solid #ffffff44;padding-top:20px;margin-top:34px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#d5b078}
.about-owner-name{font:400 32px/1.2 'Playfair Display',Georgia,serif;margin:0}
.about-owner-role{color:#98733c;font-weight:700;letter-spacing:.07em;font-size:11px;text-transform:uppercase}
.about-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}
.about-duo article{border-top:2px solid #c8a263;padding:21px 27px 12px;background:#faf8f2}
.about-duo h3{margin-top:7px}
.about-verse{border-left:2px solid #c8a263;margin:42px 0 0;padding:9px 20px 8px 25px;max-width:850px}
.about-verse p{font:italic 23px/1.55 'Playfair Display',Georgia,serif;margin:5px 0 10px}
.about-verse cite{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#8e703e;font-style:normal;font-weight:700}
.about-lead-width{max-width:760px}
.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}
.about-values article{padding:30px 27px;background:#fff;border:1px solid #e5dfd3}
.about-values span{color:#a27e43;font:32px 'Playfair Display',Georgia,serif}
.about-values h3{font-size:25px;margin:15px 0 12px}
.about-values p{margin:0;font-size:14px}
.about-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.about-services-grid a{background:#f5f0e7;padding:15px 18px;border-left:2px solid #c8a263;font-weight:600;font-size:13px}
.about-services-grid a:hover{background:#ebdfcb}
.about-text-link{display:inline-block;color:#97703a;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border-bottom:1px solid #b48d51;padding-bottom:5px;margin-top:14px;line-height:1.6}
.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px}
.about-steps article{border-top:1px solid #c8a263;padding-top:20px}
.about-steps article>div{font:37px 'Playfair Display',Georgia,serif;color:#d2ab69}
.about-steps h3{color:#fff;font-size:23px}
.about-steps p{color:#d4e0d6;font-size:14px}
.pcg-service-note{background:#f8f4eb;border-top:1px solid #e2d5bb;border-bottom:1px solid #e2d5bb;padding:57px 0}
.pcg-service-note .about-two-col{align-items:center}
.pcg-service-note p{margin-top:0}
@media(max-width:900px){.about-values{grid-template-columns:repeat(2,minmax(0,1fr))}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.about-two-col,.about-duo{grid-template-columns:1fr;gap:25px}.about-values{grid-template-columns:1fr}.about-services-grid{grid-template-columns:1fr}.about-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.about-statement{padding:28px 24px}.about-values article{padding:25px 23px}.about-duo article{padding:23px 21px}.about-verse p{font-size:21px}.pcg-service-note{padding:43px 0}}
@media(max-width:390px){.about-steps{grid-template-columns:1fr}}

/* Providence homepage: credibility presentation */
.pcg-confidence{background:#f5f1e9;border-bottom:1px solid rgba(139,107,61,.18);}
.pcg-confidence-intro{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:end;gap:8%;margin-bottom:42px;}
.pcg-confidence-intro h2{max-width:620px;margin-bottom:0;}
.pcg-confidence-intro .lead{font-size:17px;line-height:1.75;margin:0;max-width:590px;}
.pcg-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #c9bdab;border-bottom:1px solid #c9bdab;}
.pcg-confidence-grid article{padding:28px 25px 31px 0;min-width:0;}
.pcg-confidence-grid article:not(:first-child){border-left:1px solid #d6cabb;padding-left:25px;}
.pcg-confidence-index{display:block;color:#92713d;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:17px;}
.pcg-confidence-grid h3{font-size:23px;line-height:1.2;margin:0 0 13px;}
.pcg-confidence-grid p{font-size:14px;line-height:1.7;margin:0;color:#4b574e;}
.pcg-confidence-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 30px;padding-top:24px;}
.pcg-confidence-facts span{font-size:12px;letter-spacing:.045em;color:#506153;white-space:normal;text-align:center;}
.pcg-confidence-facts span+span::before{content:"•";margin-right:30px;color:#bc9556;}
@media(max-width:1000px){.pcg-confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pcg-confidence-grid article{padding:25px 24px 25px 0;}.pcg-confidence-grid article:nth-child(odd){border-left:0;padding-left:0;}.pcg-confidence-grid article:nth-child(even){border-left:1px solid #d6cabb;padding-left:24px;}.pcg-confidence-grid article:nth-child(n+3){border-top:1px solid #d6cabb;}}
@media(max-width:680px){.pcg-confidence-intro{grid-template-columns:minmax(0,1fr);gap:19px;margin-bottom:30px;}.pcg-confidence-intro .lead{font-size:16px;}.pcg-confidence-grid{grid-template-columns:minmax(0,1fr);}.pcg-confidence-grid article,.pcg-confidence-grid article:nth-child(even),.pcg-confidence-grid article:nth-child(odd){border-left:0;padding:23px 0;}.pcg-confidence-grid article+article{border-top:1px solid #d6cabb;}.pcg-confidence-grid h3{font-size:23px;}.pcg-confidence-facts{display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:20px;}.pcg-confidence-facts span+span::before{content:none;}}

/* Providence Dallas keyword and local city editorial SEO 2026 */
.pcg-seo-editorial { background: #fbf8f1; }
.pcg-seo-editorial .pcg-editorial-body { max-width: 1020px; }
.pcg-seo-editorial p { max-width: 820px; }
.pcg-seo-editorial .pcg-editorial-links { display:flex; flex-wrap:wrap; gap:12px 26px; padding-top:16px; }
.pcg-seo-editorial .pcg-editorial-links a { font-weight:700; font-size:13px; color:#8a682e; border-bottom:1px solid #ad925d; padding-bottom:4px; }
.pcg-local-detail { padding: 23px 24px 24px; margin: 26px 0 30px; background: #f6f1e8; border-left: 3px solid #bc985b; }
.pcg-local-detail h3 { font-size:23px; line-height:1.32; margin:0 0 13px; }
.pcg-local-detail h4 { font-size:17px; font-weight:700; line-height:1.4; margin:16px 0 9px; color:#22382a; }
.pcg-local-detail p { margin:0 0 12px; line-height:1.7; font-size:14px; }
.pcg-local-detail p:last-child { margin-bottom:0; }
.pcg-local-detail a { font-weight:700; text-decoration:underline; text-decoration-color:#bd9860; text-underline-offset:4px; }
@media(max-width:680px) { .pcg-local-detail { padding:21px 18px; } .pcg-local-detail h3{font-size:21px;} .pcg-seo-editorial .pcg-editorial-links{flex-direction:column;gap:13px;} }

/* Providence city layouts: six mobile-first editorial compositions */
.pcg-city-page{overflow:hidden;background:#fffdf8;color:#253329}
.pcg-city-page *{min-width:0}
.pcg-city-page .section{padding:74px 0}
.pcg-city-page h1{font:400 clamp(42px,5.2vw,73px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.037em;margin:19px 0 22px;overflow-wrap:break-word}
.pcg-city-page h1 em,.pcg-city-page h2 em{font-style:italic;color:#b58c51}
.pcg-city-page h2{font-size:clamp(34px,3.8vw,52px);line-height:1.18;margin:13px 0 25px}
.pcg-city-page p{margin:0 0 16px;line-height:1.75}
.pcg-city-page .lead,.pcg-city-lead{font-size:18px;color:#425548;line-height:1.75}
.pcg-city-page .eyebrow,.pcg-city-page .kicker{letter-spacing:.17em}
.pcg-city-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;margin-bottom:31px;letter-spacing:.025em}
.pcg-city-breadcrumb a{border-bottom:1px solid currentColor;padding-bottom:1px}
.pcg-city-breadcrumb span{opacity:.58}
.pcg-city-hero{position:relative}
.pcg-city-hero p{font-size:17px;max-width:640px}
.pcg-city-hero .btn{margin-top:14px}
.pcg-city-hero em{font-weight:400}
.pcg-city-hero-split{background:#10291d;color:white;padding:78px 0}
.pcg-city-hero-split .pcg-city-hero-grid{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:8%}
.pcg-city-hero-split h1{color:white}
.pcg-city-hero-split p{color:#e4ece4}
.pcg-city-hero-split .pcg-city-photo{box-shadow:20px 23px 0 rgba(200,162,99,.16)}
.pcg-city-hero-centered{background:linear-gradient(125deg,#071911,#20382a);color:white;text-align:center;padding:85px 0 100px}
.pcg-city-hero-centered h1{max-width:850px;margin-left:auto;margin-right:auto}
.pcg-city-hero-centered .pcg-city-breadcrumb{justify-content:center}
.pcg-city-hero-centered p{margin-left:auto;margin-right:auto;color:#d7e1d8}
.pcg-city-hero-light{background:#f3efe7;padding:88px 0}
.pcg-city-hero-light h1{max-width:920px}
.pcg-city-hero-light p{max-width:750px}
.pcg-city-hero-numbered{background:#0c2419;color:white;padding:91px 0}
.pcg-city-hero-numbered .pcg-city-hero-number{color:#c8a263;letter-spacing:.2em;font-size:11px;font-weight:700}
.pcg-city-hero-numbered h1{max-width:840px;color:white}
.pcg-city-hero-numbered p{color:#d6e1d8}
.pcg-city-hero-magazine{background:#eee8dc;padding:79px 0}
.pcg-city-magazine-grid{display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:6%}
.pcg-city-magazine-grid h1{font-size:clamp(42px,5vw,72px)}
.pcg-city-magazine-grid .pcg-city-photo{box-shadow:-18px 20px 0 #d8c9ad}
.pcg-city-hero-minimal{background:#fbf9f3;text-align:center;padding:95px 0 80px;border-bottom:1px solid #ded4c4}
.pcg-city-hero-minimal .pcg-city-breadcrumb{justify-content:center}
.pcg-city-hero-minimal h1{max-width:960px;margin-left:auto;margin-right:auto}
.pcg-city-hero-minimal p{margin-left:auto;margin-right:auto}
.pcg-city-photo{margin:0;overflow:hidden;background:#eadfce}
.pcg-city-photo img{display:block;width:100%;height:430px;object-fit:cover}
.pcg-city-photo figcaption{display:flex;flex-wrap:wrap;gap:5px 16px;justify-content:space-between;padding:13px 16px;font-size:11px;color:#536052;line-height:1.5;background:#f7f3e9}
.pcg-city-photo figcaption strong{color:#5d472b}
.pcg-city-wide-photo{background:linear-gradient(#132f22 50%,#fffdf8 50%);margin-top:-37px;position:relative}
.pcg-city-wide-photo .pcg-city-photo img{height:470px}
.pcg-city-wide-photo .pcg-city-photo figcaption{padding:15px 24px}
.pcg-city-editorial-photo{padding:0 0 10px;background:#fbf9f3}
.pcg-city-editorial-photo .pcg-city-photo img{height:485px}
.pcg-city-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.pcg-city-columns h2{margin-top:12px}
.pcg-city-proof{display:flex;gap:19px 36px;flex-wrap:wrap;align-items:center;justify-content:center;max-width:1150px;margin:30px auto 0;padding:25px 24px 0;border-top:1px solid #d8cbb7;color:#69715f;font-size:12px;text-align:center;letter-spacing:.025em}
.pcg-city-service-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}
.pcg-city-service-tile{display:flex;flex-direction:column;gap:12px;padding:25px;background:#fffdf9;border:1px solid #e2d9c9;min-height:190px}
.pcg-city-service-tile span{font-size:10px;letter-spacing:.13em;color:#94703a;font-weight:700}
.pcg-city-service-tile h3{font-size:23px;margin:0}
.pcg-city-service-tile p{font-size:13px;color:#657064;margin:0;line-height:1.55}
.pcg-city-service-tile:hover,.pcg-city-service-row:hover{border-color:#b28a4e;background:#f8f4ed}
.pcg-city-service-menu{background:white;padding:33px 32px;border:1px solid #e2d8c7}
.pcg-city-service-menu h3{margin:0 0 22px}
.pcg-city-service-row,.pcg-city-service-lines a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 3px;border-bottom:1px solid #ddd4c6;text-decoration:none;min-height:56px;font-size:14px;font-weight:700}
.pcg-city-service-row small{color:#917345;font-size:10px;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}
.pcg-city-side-services{display:grid;grid-template-columns:1fr .78fr;gap:10%;align-items:start}
.pcg-city-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.pcg-city-process article{border-top:1px solid #b9985c;padding-top:20px}
.pcg-city-process article span{color:#a07e46;font-size:26px;font-family:Georgia,serif}
.pcg-city-process article h3{font-size:21px;margin:10px 0}
.pcg-city-process article p{font-size:13px;line-height:1.6;color:#647166}
.pcg-city-side-services .pcg-city-process,.pcg-city-roadmap-card .pcg-city-process,.pcg-city-process-panel .pcg-city-process{grid-template-columns:1fr;gap:0}
.pcg-city-side-services .pcg-city-process article,.pcg-city-roadmap-card .pcg-city-process article,.pcg-city-process-panel .pcg-city-process article{display:grid;grid-template-columns:42px 1fr;gap:0 12px}
.pcg-city-side-services .pcg-city-process article span,.pcg-city-roadmap-card .pcg-city-process article span,.pcg-city-process-panel .pcg-city-process article span{grid-row:1/3}
.pcg-city-side-services .pcg-city-process article h3,.pcg-city-roadmap-card .pcg-city-process article h3,.pcg-city-process-panel .pcg-city-process article h3{margin:0 0 6px}
.pcg-city-article-two{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start}
.pcg-city-feature-copy{max-width:790px}
.pcg-city-feature-copy h2{font-size:clamp(31px,3.3vw,44px)}
.pcg-city-feature-copy p{font-size:15px;color:#435448}
.pcg-city-faq{padding:20px 22px;background:#f3eee5;margin:22px 0;border-left:3px solid #ba9559}
.pcg-city-faq h3{font-size:23px;line-height:1.28;margin:12px 0}
.pcg-city-faq p{margin-bottom:0}
.pcg-city-textlink{display:inline-block;border-bottom:1px solid #b28b56;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#896739;padding-bottom:3px}
.pcg-city-process-panel{padding:37px 33px;background:#f3eee5}
.pcg-city-feature-band{background:#10291d}
.pcg-city-feature-band .pcg-city-feature-copy{max-width:950px}
.pcg-city-feature-band .pcg-city-feature-copy p,.pcg-city-focus-dark p{color:#dae4dc}
.pcg-city-feature-band .pcg-city-faq,.pcg-city-focus-dark .pcg-city-faq{background:#203e2c}
.pcg-city-feature-band .pcg-city-textlink,.pcg-city-focus-dark .pcg-city-textlink{color:#ddbd81}
.pcg-city-feature-reverse{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:7%}
.pcg-city-focus-cream .pcg-city-feature-reverse{grid-template-columns:1.25fr .75fr}
.pcg-city-mini-trust{padding:33px;background:#fffdf9}
.pcg-city-mini-trust h3{font-size:27px}
.pcg-city-mini-trust .pcg-city-proof{justify-content:flex-start;text-align:left;padding-left:0;padding-right:0}
.pcg-city-service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:30px}
.pcg-city-service-columns a{display:block;padding:14px 0;border-bottom:1px solid #d8cfbf;font-weight:700;font-size:15px}
.pcg-city-steps-quiet{background:#faf6ee}
.pcg-city-roadmap-grid{display:grid;grid-template-columns:1fr .76fr;gap:7%;align-items:start}
.pcg-city-roadmap-card{margin-top:24px;padding:23px 28px;background:#f3eee5}
.pcg-city-roadmap-card h3{font-size:26px;margin-top:5px}
.pcg-city-roadmap-card .pcg-city-process{margin-top:16px}
.pcg-city-roadmap-grid .pcg-city-photo img{height:590px}
.pcg-city-service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.pcg-city-service-index a{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #d2c6b5}
.pcg-city-service-index a span{font-size:14px;color:#957343}
.pcg-city-service-index a strong{font-size:17px;line-height:1.4;font-family:Georgia,serif;font-weight:400}
.pcg-city-focus-slab{max-width:870px;margin:auto}
.pcg-city-focus-dark{background:#153023}
.pcg-city-focus-dark .pcg-city-proof{color:#c4d2c5}
.pcg-city-mosaic-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:6%;align-items:start}
.pcg-city-mosaic-trust{padding:37px;background:#132b20;color:white}
.pcg-city-mosaic-trust h3{font-size:29px}
.pcg-city-mosaic-trust p{color:#d2ddd4;font-size:15px}
.pcg-city-mosaic-seal{border-top:1px solid #c8a26370;margin-top:25px;padding-top:17px;color:#d7bc8a;font-size:14px;letter-spacing:.09em}
.pcg-city-mosaic-seal strong{font:34px Georgia,serif}
.pcg-city-process-wide{background:#f8f4ec}
.pcg-city-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}
.pcg-city-pillars article{padding-top:20px;border-top:1px solid #bd995d}
.pcg-city-pillars article span{color:#a27d45;font:27px Georgia,serif}
.pcg-city-pillars article h3{font-size:24px;margin:15px 0}
.pcg-city-pillars article p{font-size:14px;color:#5a685d}
.pcg-city-minimal-focus .pcg-city-feature-copy{max-width:900px;margin:0 auto}
.pcg-city-minimal-focus .pcg-city-feature-copy h2{text-align:center}
.pcg-city-service-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;margin-top:30px}
.pcg-city-near{background:#faf7f0}
.pcg-city-near p{font-size:15px;max-width:760px}
.pcg-city-neighbor-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 22px;margin-top:25px}
.pcg-city-neighbor-links a{padding:12px 0;font-size:13px;font-weight:600;border-bottom:1px solid #ded5c8}
.pcg-city-neighbor-links a:hover{color:#946d33}
.pcg-city-cta{background:#091e14;padding:65px 0}
.pcg-city-cta>.wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px 45px}
.pcg-city-cta h2{max-width:740px;font-size:clamp(32px,3.7vw,48px);margin:12px 0 18px}
.pcg-city-cta p{color:#d0ded2;max-width:630px;margin-bottom:0}
.pcg-city-cta .btn{max-width:280px}
@media(max-width:1000px){.pcg-city-page .section{padding:62px 0}.pcg-city-hero-split .pcg-city-hero-grid,.pcg-city-magazine-grid{gap:5%}.pcg-city-side-services,.pcg-city-roadmap-grid,.pcg-city-article-two,.pcg-city-feature-reverse,.pcg-city-focus-cream .pcg-city-feature-reverse,.pcg-city-mosaic-grid{gap:6%}.pcg-city-photo img{height:355px}.pcg-city-service-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pcg-city-page .section{padding:55px 0}.pcg-city-page h1{font-size:clamp(38px,8.5vw,56px)}.pcg-city-hero{padding:62px 0}.pcg-city-hero .pcg-city-hero-grid,.pcg-city-magazine-grid,.pcg-city-columns,.pcg-city-side-services,.pcg-city-roadmap-grid,.pcg-city-article-two,.pcg-city-feature-reverse,.pcg-city-focus-cream .pcg-city-feature-reverse,.pcg-city-mosaic-grid{grid-template-columns:1fr;gap:29px}.pcg-city-hero-split .pcg-city-hero-grid .pcg-city-photo{box-shadow:10px 12px 0 #c8a26329}.pcg-city-magazine-grid .pcg-city-photo{box-shadow:-9px 11px 0 #d8c9ad}.pcg-city-hero-centered{padding:69px 0 80px}.pcg-city-wide-photo{margin-top:-22px}.pcg-city-proof{margin-top:25px;gap:10px 25px}.pcg-city-photo img,.pcg-city-roadmap-grid .pcg-city-photo img,.pcg-city-wide-photo .pcg-city-photo img,.pcg-city-editorial-photo .pcg-city-photo img{height:300px}.pcg-city-service-index{grid-template-columns:1fr}.pcg-city-article-two{gap:30px}.pcg-city-mosaic-trust,.pcg-city-process-panel{padding:27px 23px}.pcg-city-neighbor-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pcg-city-cta>.wrap{grid-template-columns:1fr}.pcg-city-cta .btn{max-width:100%}.pcg-city-process{grid-template-columns:1fr;gap:15px}.pcg-city-pillars{grid-template-columns:1fr;gap:15px}.pcg-city-faq{padding:18px}.pcg-city-service-menu{padding:28px 22px}}
@media(max-width:500px){.pcg-city-page h1{font-size:clamp(36px,10vw,44px)}.pcg-city-page h2{font-size:clamp(31px,8.5vw,39px)}.pcg-city-page .pcg-city-lead{font-size:17px}.pcg-city-page .pcg-city-hero p{font-size:15px}.pcg-city-photo img,.pcg-city-roadmap-grid .pcg-city-photo img,.pcg-city-wide-photo .pcg-city-photo img,.pcg-city-editorial-photo .pcg-city-photo img{height:246px}.pcg-city-service-tiles,.pcg-city-service-columns,.pcg-city-service-lines,.pcg-city-neighbor-links{grid-template-columns:1fr}.pcg-city-service-tile{min-height:auto;padding:22px}.pcg-city-hero{padding:50px 0}.pcg-city-hero-centered{padding:65px 0 77px}.pcg-city-hero-minimal{padding:69px 0}.pcg-city-hero .btn{width:100%}.pcg-city-breadcrumb{font-size:10px;gap:7px;margin-bottom:25px}.pcg-city-photo figcaption{padding:12px 14px}.pcg-city-proof{flex-direction:column}.pcg-city-page .section{padding:48px 0}}


/* Providence context-matched photo additions v1 */
.pcg-photo-feature{padding:66px 0;background:#faf7f0;}
.pcg-photo-feature.pcg-photo-feature--quiet{background:#fffdf8;}
.pcg-photo-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;}
.pcg-photo-intro h2{margin:9px 0 0;max-width:710px;}
.pcg-photo-intro p{max-width:370px;margin:0;font-size:14px;line-height:1.75;color:#586359;}
.pcg-photo-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.pcg-photo-collection--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.pcg-photo-collection--single{grid-template-columns:minmax(0,1fr);max-width:900px;}
.pcg-photo-item{margin:0;background:#fff;border:1px solid #e6dfd2;min-width:0;overflow:hidden;}
.pcg-photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.pcg-photo-item figcaption{font-size:13px;line-height:1.55;font-weight:600;color:#445148;padding:12px 16px 15px;}
.pcg-photo-item figcaption a{color:#845f29;text-decoration:underline;text-decoration-color:#c19b5e;text-underline-offset:3px;}
.pcg-photo-feature .eyebrow{margin:0;}
.pcg-city-photo-addition{padding:52px 0;}
.pcg-city-photo-addition-inner{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:6%;}
.pcg-city-photo-addition h2{font-size:clamp(30px,3.5vw,46px);line-height:1.21;margin:10px 0 14px;}
.pcg-city-photo-addition p{max-width:500px;line-height:1.7;color:#526054;font-size:15px;}
.pcg-city-photo-addition .pcg-photo-item img{aspect-ratio: 4/3;}
.pcg-city-photo-addition .pcg-photo-item figcaption{font-size:12px;}
.pcg-city-theme-b .pcg-city-photo-addition,.pcg-city-theme-e .pcg-city-photo-addition{background:#f5f0e6;}
.pcg-city-theme-c .pcg-city-photo-addition-inner,.pcg-city-theme-f .pcg-city-photo-addition-inner{grid-template-columns:1.08fr 1fr;}
.pcg-city-theme-c .pcg-city-photo-addition .pcg-city-photo-addition-copy,.pcg-city-theme-f .pcg-city-photo-addition .pcg-city-photo-addition-copy{order:2;}
.pcg-city-theme-c .pcg-city-photo-addition .pcg-photo-item,.pcg-city-theme-f .pcg-city-photo-addition .pcg-photo-item{order:1;}
.pcg-city-theme-d .pcg-city-photo-addition{border-top:1px solid #e0d6c3;}
@media(max-width:780px){
 .pcg-photo-feature{padding:48px 0;}
 .pcg-photo-intro{display:block;margin-bottom:22px;}
 .pcg-photo-intro p{margin-top:15px;}
 .pcg-city-photo-addition-inner,.pcg-city-theme-c .pcg-city-photo-addition-inner,.pcg-city-theme-f .pcg-city-photo-addition-inner{grid-template-columns:1fr;gap:20px;}
 .pcg-city-theme-c .pcg-city-photo-addition .pcg-city-photo-addition-copy,.pcg-city-theme-f .pcg-city-photo-addition .pcg-city-photo-addition-copy,.pcg-city-theme-c .pcg-city-photo-addition .pcg-photo-item,.pcg-city-theme-f .pcg-city-photo-addition .pcg-photo-item{order:initial;}
 .pcg-city-photo-addition{padding:38px 0;}
}
@media(max-width:600px){
 .pcg-photo-collection,.pcg-photo-collection--three{grid-template-columns:1fr;}
 .pcg-photo-item img{aspect-ratio:16/11;}
 .pcg-photo-item figcaption{padding:12px 13px 14px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
 .pcg-photo-item img{transition:none;}
}

/* Dallas city page: locally useful editorial content, 2026 */
.pcg-dallas-editorial .pcg-dallas-section-intro { max-width:720px; color:#526053; font-size:16px; margin:0 0 28px; }
.pcg-dallas-editorial .pcg-dallas-service-tiles {grid-template-columns:repeat(2,minmax(0,1fr));}
.pcg-dallas-editorial .pcg-dallas-related {margin:26px 0 0; max-width:920px; color:#526053; font-size:14px;}
.pcg-dallas-editorial .pcg-dallas-related a,.pcg-dallas-editorial .pcg-dallas-permit a,.pcg-dallas-editorial .pcg-city-photo-addition-copy a { color:#85632f; text-decoration:underline; text-decoration-color:#c6a56a; text-underline-offset:4px;}
.pcg-dallas-editorial .pcg-dallas-checks {margin:26px 0 24px;padding:24px 26px;background:#f7f2e7;border-left:3px solid #b99153;}
.pcg-dallas-editorial .pcg-dallas-checks h3 {font-size:24px;margin:0 0 15px;}
.pcg-dallas-editorial .pcg-dallas-checks ul {margin:0;padding-left:20px;}
.pcg-dallas-editorial .pcg-dallas-checks li {line-height:1.7;margin-bottom:12px;}
.pcg-dallas-editorial .pcg-dallas-checks li:last-child {margin-bottom:0;}
.pcg-dallas-editorial .pcg-dallas-permit-grid {display:grid;grid-template-columns:1.25fr .75fr;gap:7%;align-items:start;}
.pcg-dallas-editorial .pcg-dallas-permit-aside {background:#153124;color:#f2eee4;padding:35px;}
.pcg-dallas-editorial .pcg-dallas-permit-aside h3 {color:#f8f5eb;}
.pcg-dallas-editorial .pcg-dallas-permit-aside p {color:#d5dfd5;font-size:14px;}
.pcg-dallas-editorial .pcg-dallas-permit-label {font-size:11px;letter-spacing:.16em;color:#c8a263;font-weight:700;}
.pcg-dallas-editorial .pcg-dallas-permit-aside a{color:#efcf92;text-decoration:underline;text-underline-offset:4px;}
.pcg-dallas-editorial .pcg-dallas-faq-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 38px;margin-top:32px;}
.pcg-dallas-editorial .pcg-dallas-faq-grid article {padding-top:22px;border-top:1px solid #d8ccb9;}
.pcg-dallas-editorial .pcg-dallas-faq-grid h3 {font-size:23px;margin:0 0 13px;}
.pcg-dallas-editorial .pcg-dallas-faq-grid p {font-size:14px;color:#526053;}
.pcg-dallas-editorial .pcg-dallas-near {background:#f7f3e9;}
@media(max-width:850px){
  .pcg-dallas-editorial .pcg-dallas-permit-grid{grid-template-columns:1fr;gap:24px;}
  .pcg-dallas-editorial .pcg-dallas-service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .pcg-dallas-editorial .pcg-dallas-service-tiles,.pcg-dallas-editorial .pcg-dallas-faq-grid{grid-template-columns:1fr;}
  .pcg-dallas-editorial .pcg-dallas-checks{padding:22px 18px;}
  .pcg-dallas-editorial .pcg-dallas-permit-aside{padding:25px 22px;}
}

/* Providence Mesquite city page: distinct, useful residential remodeling editorial */
.pcg-mesquite-page .pcg-mesq-source{font-size:13px;color:#617064;line-height:1.55}
.pcg-mesquite-page .pcg-mesq-source a,.pcg-mesquite-page .pcg-mesq-service-note a{font-weight:700;color:#8b652e;text-decoration:underline;text-decoration-color:#c59c5e;text-underline-offset:4px}
.pcg-mesquite-page .pcg-mesq-section-intro{max-width:800px;margin:-8px 0 32px;color:#536457}
.pcg-mesq-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pcg-mesq-service{border:1px solid #dfd4c1;padding:30px;background:#fffdf9;display:flex;flex-direction:column;min-height:243px}
.pcg-mesq-service span{font-size:10px;color:#94713f;font-weight:700;letter-spacing:.15em}
.pcg-mesq-service h3{margin:14px 0 9px;font-size:25px}
.pcg-mesq-service p{font-size:14px;color:#58675c;line-height:1.7;flex:1}
.pcg-mesq-service strong{font-size:12px;color:#835f2c;border-bottom:1px solid #be9656;align-self:flex-start;margin-top:9px}
.pcg-mesq-service:hover{border-color:#b89867;box-shadow:0 10px 25px #122b2010}
.pcg-mesq-service-note{font-size:13px;margin:24px 0 0!important}
.pcg-mesq-decision{background:#f4eee1;padding:25px 27px;margin:25px 0}
.pcg-mesq-decision h3{font-size:22px;margin:0 0 12px}
.pcg-mesq-decision p{margin-bottom:0!important}
.pcg-mesq-permits-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:center}
.pcg-mesq-permit-links{display:grid;gap:15px}
.pcg-mesq-permit-links a{background:white;border:1px solid #ddcfb9;padding:25px 27px;display:block}
.pcg-mesq-permit-links a span{display:block;font-size:10px;letter-spacing:.14em;font-weight:700;color:#92703a}
.pcg-mesq-permit-links a strong{display:block;font:24px/1.25 'Playfair Display',Georgia,serif;margin:10px 0;color:#173323}
.pcg-mesq-permit-links a small{display:block;color:#576559;font-size:12px}
.pcg-mesq-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:33px}
.pcg-mesq-faq-grid article{padding:27px;border-top:2px solid #bc9a63;background:#faf7f0}
.pcg-mesq-faq-grid h3{font-size:23px;margin:0 0 14px}
.pcg-mesq-faq-grid p{font-size:14px;color:#536055;margin:0}
@media(max-width:850px){.pcg-mesq-permits-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.pcg-mesq-service-grid,.pcg-mesq-faq-grid{grid-template-columns:1fr}.pcg-mesq-service{min-height:auto;padding:24px}.pcg-mesq-faq-grid article{padding:24px 20px}.pcg-mesq-decision{padding:22px}}


/* Providence Addison original city editorial layout, October 2026 */
.pcg-addison-editorial .pcg-addison-section-lead{max-width:820px;font-size:16px;margin:-6px 0 31px;color:#536256}
.pcg-addison-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pcg-addison-feature-grid article{display:flex;flex-direction:column;background:#fffdf9;border:1px solid #e2d8c7;padding:32px;min-width:0}
.pcg-addison-feature-grid article>span{font-size:11px;font-weight:700;letter-spacing:.13em;color:#94703d}
.pcg-addison-feature-grid h3{font-size:27px;margin:16px 0 10px}
.pcg-addison-feature-grid p{font-size:14px;line-height:1.75;flex:1;color:#526155}
.pcg-addison-feature-grid article>a,.pcg-addison-more a,.pcg-addison-official a{color:#7e5d30;text-decoration:underline;text-decoration-color:#c89f64;text-underline-offset:4px;font-weight:700}
.pcg-addison-feature-grid article>a{font-size:13px;margin-top:10px}
.pcg-addison-more{font-size:14px;margin-top:26px!important;max-width:920px}
.pcg-addison-split{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);gap:7%;align-items:start}
.pcg-addison-split>div p{font-size:15px}
.pcg-addison-advice{background:#123021;color:#f4f0e8;padding:34px}
.pcg-addison-advice h3{color:#f4f0e8;margin:12px 0 23px}
.pcg-addison-advice ol{list-style:none;margin:0;padding:0;counter-reset:insight}
.pcg-addison-advice li{border-top:1px solid #ffffff33;padding:18px 0;counter-increment:insight;display:grid;gap:4px}
.pcg-addison-advice li::before{content:'0' counter(insight);font-weight:700;color:#c8a263;font-size:12px}
.pcg-addison-advice li strong{font-size:15px;color:#fff}
.pcg-addison-advice li span,.pcg-addison-advice p{font-size:13px;line-height:1.75;color:#d4ded4}
.pcg-addison-permits{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7%;align-items:start}
.pcg-addison-permit-note{background:#fff;border:1px solid #e2d8c6;padding:34px}
.pcg-addison-permit-note>span{font-size:11px;letter-spacing:.15em;color:#94703d;font-weight:700}
.pcg-addison-permit-note h3{font-size:27px;margin:14px 0}
.pcg-addison-permit-note p{font-size:14px;color:#566256}
.pcg-addison-permit-note>a{font-size:13px;color:#836128;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.pcg-addison-official{font-size:13px;color:#536054}
.pcg-addison-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:34px}
.pcg-addison-faq article{background:#f7f1e7;border-top:2px solid #c7a166;padding:27px 29px}
.pcg-addison-faq h3{font-size:23px;margin:0 0 13px}
.pcg-addison-faq p{font-size:14px;color:#536055;margin:0;line-height:1.75}
@media(max-width:900px){.pcg-addison-split,.pcg-addison-permits{grid-template-columns:1fr;gap:26px}}
@media(max-width:650px){.pcg-addison-feature-grid,.pcg-addison-faq{grid-template-columns:1fr}.pcg-addison-feature-grid article,.pcg-addison-permit-note,.pcg-addison-advice{padding:24px}.pcg-addison-faq article{padding:23px 22px}}


/* Providence Cedar Hill locally useful residential editorial October 2026 */
.pcg-cedarhill-editorial .pcg-ch-local-note{font-size:13px!important;color:#61705f;border-left:2px solid #bd9758;padding-left:14px}
.pcg-cedarhill-editorial .pcg-ch-local-note a,.pcg-cedarhill-editorial .pcg-ch-small-services a,.pcg-cedarhill-editorial .pcg-ch-source a{color:#865e29;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pcg-ch-section-lead{max-width:870px;color:#536458;margin:-7px 0 28px!important}
.pcg-ch-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pcg-ch-service{background:#fffdf9;border:1px solid #e1d7c5;padding:29px;min-width:0;display:flex;flex-direction:column}
.pcg-ch-service>span{color:#956f36;font-size:11px;letter-spacing:.12em;font-weight:700}
.pcg-ch-service h3{font-size:25px;margin:13px 0 9px}
.pcg-ch-service p{font-size:14px;color:#546257;flex:1}
.pcg-ch-service a{font-size:13px;font-weight:700;color:#815d2b;text-decoration:underline;text-underline-offset:4px}
.pcg-ch-small-services{font-size:14px;margin:22px 0 0!important}
.pcg-ch-mini-list{border-left:3px solid #c4a06a;background:#f7f1e5;padding:24px 25px;display:grid;gap:7px;margin:23px 0}
.pcg-ch-mini-list strong{font-size:17px;margin-bottom:6px;color:#263d2d}
.pcg-ch-mini-list span{font-size:14px;color:#4c5c50}
.pcg-ch-mini-list span::before{content:"•";color:#b49153;margin-right:10px}
.pcg-ch-side{padding:35px;background:#173126;color:#f5f2e8;align-self:start}
.pcg-ch-side h3{font-size:30px;color:#fff4dd}
.pcg-ch-side p{color:#e0e4d9;font-size:14px}
.pcg-ch-side a{color:#eaca91;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pcg-ch-permit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7%;align-items:start}
.pcg-ch-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px}
.pcg-ch-resource-links a{border:1px solid #d8ccb7;padding:19px 21px;background:#fffdf8}
.pcg-ch-resource-links span{display:block;color:#977441;font-size:10px;letter-spacing:.13em;font-weight:700}
.pcg-ch-resource-links strong{display:block;margin-top:9px;color:#26412f;font-size:17px;line-height:1.4}
.pcg-ch-permit-note{background:#fffdf8;border-top:3px solid #b7945a;padding:30px}
.pcg-ch-permit-note h3{font-size:26px;margin:15px 0}
.pcg-ch-permit-note p{font-size:14px}
.pcg-ch-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 35px;margin-top:25px}
.pcg-ch-faq-grid article{border-top:1px solid #cfc3ac;padding-top:22px}
.pcg-ch-faq-grid h3{font-size:24px;margin:0 0 12px}
.pcg-ch-faq-grid p{font-size:14px;color:#4b5b50}
.pcg-ch-near{background:#f6f1e7}
@media(max-width:900px){.pcg-ch-permit-grid{grid-template-columns:1fr}.pcg-ch-side{padding:28px}.pcg-ch-faq-grid{gap:22px}}
@media(max-width:620px){.pcg-ch-service-grid,.pcg-ch-faq-grid,.pcg-ch-resource-links{grid-template-columns:1fr}.pcg-ch-service{padding:24px}.pcg-ch-permit-note{padding:24px}.pcg-ch-mini-list{padding:20px}.pcg-ch-service h3{font-size:23px}}


/* Providence Rowlett editorial remodel 2026: original local layout D improvements */
.pcg-rowlett-editorial .pcg-rowlett-section-lead{max-width:790px;color:#526253;font-size:17px;margin:0 0 30px}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 20px}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights a{background:#fffefa;border:1px solid #e4d9c7;padding:30px 25px;display:flex;flex-direction:column;min-height:290px}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights a:hover{border-color:#bd9a64;box-shadow:0 8px 24px #0c2b1710}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#90723c}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights h3{margin:12px 0 12px;font-size:25px}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights p{font-size:14px;color:#58675a;flex:1}
.pcg-rowlett-editorial .pcg-rowlett-service-highlights strong{font-size:12px;color:#876631;border-bottom:1px solid #c5a372;align-self:flex-start}
.pcg-rowlett-editorial .pcg-rowlett-more-services{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:25px}
.pcg-rowlett-editorial .pcg-rowlett-more-services span{font-size:12px;font-weight:700;color:#465a49}
.pcg-rowlett-editorial .pcg-rowlett-more-services a{font-size:12px;text-decoration:underline;text-decoration-color:#bf9e64;text-underline-offset:4px}
.pcg-rowlett-editorial .pcg-rowlett-permit-grid,.pcg-rowlett-editorial .pcg-rowlett-local-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:7%;align-items:start}
.pcg-rowlett-editorial .pcg-rowlett-permits p,.pcg-rowlett-editorial .pcg-rowlett-local p{font-size:15px;line-height:1.85}
.pcg-rowlett-editorial .pcg-rowlett-permits p a,.pcg-rowlett-editorial .pcg-rowlett-local p a{color:#886631;text-decoration:underline;text-underline-offset:3px}
.pcg-rowlett-editorial .pcg-rowlett-permit-aside{background:#132c20;color:#f7f4eb;padding:31px 32px}
.pcg-rowlett-editorial .pcg-rowlett-permit-aside span{color:#d7ac70;font-size:10px;letter-spacing:.18em;font-weight:700}
.pcg-rowlett-editorial .pcg-rowlett-permit-aside h3{font-size:27px;margin:16px 0 24px;color:#fff}
.pcg-rowlett-editorial .pcg-rowlett-permit-aside a{display:block;padding:12px 0;border-top:1px solid #ffffff2b;color:#e9d4ac;font-size:13px;font-weight:600}
.pcg-rowlett-editorial .pcg-rowlett-permit-aside small{display:block;margin-top:15px;color:#d4e0d2;line-height:1.55}
.pcg-rowlett-editorial .pcg-rowlett-source{font-size:13px!important;margin-top:20px!important}
.pcg-rowlett-editorial .pcg-rowlett-local-card{background:#f5eee0;padding:30px}
.pcg-rowlett-editorial .pcg-rowlett-local-card h3{margin:12px 0 20px;font-size:25px}
.pcg-rowlett-editorial .pcg-rowlett-local-card ul{padding-left:18px;margin:0 0 22px}
.pcg-rowlett-editorial .pcg-rowlett-local-card li{font-size:14px;line-height:1.7;margin-bottom:8px}
.pcg-rowlett-editorial .pcg-rowlett-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;margin-top:31px}
.pcg-rowlett-editorial .pcg-rowlett-faq-grid article{border-top:2px solid #bd995b;padding-top:23px}
.pcg-rowlett-editorial .pcg-rowlett-faq-grid h3{font-size:23px;margin:0 0 11px}
.pcg-rowlett-editorial .pcg-rowlett-faq-grid p{font-size:14px;color:#536356;line-height:1.8}
@media(max-width:860px){.pcg-rowlett-editorial .pcg-rowlett-service-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.pcg-rowlett-editorial .pcg-rowlett-permit-grid,.pcg-rowlett-editorial .pcg-rowlett-local-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){.pcg-rowlett-editorial .pcg-rowlett-service-highlights,.pcg-rowlett-editorial .pcg-rowlett-faq-grid{grid-template-columns:1fr}.pcg-rowlett-editorial .pcg-rowlett-service-highlights a{min-height:0;padding:24px 21px}.pcg-rowlett-editorial .pcg-rowlett-permit-aside{padding:26px 22px}.pcg-rowlett-editorial .pcg-rowlett-local-card{padding:25px 21px}}

/* Providence Hutchins locally distinct remodeling editorial October 2026 */
.pcg-hutchins-editorial .pcg-hutchins-inline,.pcg-hutchins-editorial .pcg-hutchins-service-note a,.pcg-hutchins-editorial .pcg-hutchins-faq a{color:#94682d;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pcg-hutchins-editorial .pcg-hutchins-service-note{margin:22px 0 0;font-size:14px;color:#556458}
.pcg-hutchins-editorial .pcg-hutchins-permits{background:#fdfaf3}
.pcg-hutchins-editorial .pcg-hutchins-permit-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:8%;align-items:start}
.pcg-hutchins-editorial .pcg-hutchins-permit-grid p{max-width:650px}
.pcg-hutchins-editorial .pcg-hutchins-small{font-size:12px;color:#6e776e}
.pcg-hutchins-editorial .pcg-hutchins-resources{display:grid;gap:13px}
.pcg-hutchins-editorial .pcg-hutchins-resources a{display:block;border:1px solid #ded3c0;background:#fff;padding:24px 28px;transition:border-color .2s ease}
.pcg-hutchins-editorial .pcg-hutchins-resources a:hover{border-color:#b89150}
.pcg-hutchins-editorial .pcg-hutchins-resources span{display:block;font-size:10px;color:#946f3d;font-weight:700;letter-spacing:.15em}
.pcg-hutchins-editorial .pcg-hutchins-resources strong{display:block;margin:8px 0;color:#173123;font:400 23px/1.32 'Playfair Display',Georgia,serif}
.pcg-hutchins-editorial .pcg-hutchins-resources small{display:block;color:#5a6a5d;font-size:12px;line-height:1.6}
.pcg-hutchins-editorial .pcg-hutchins-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin-top:33px}
.pcg-hutchins-editorial .pcg-hutchins-faq-grid article{padding:27px 29px;border-top:2px solid #bc965c;background:#fffdf9}
.pcg-hutchins-editorial .pcg-hutchins-faq-grid h3{font-size:23px;line-height:1.35;margin:0 0 12px}
.pcg-hutchins-editorial .pcg-hutchins-faq-grid p{font-size:14px;color:#556458;margin:0;line-height:1.78}
@media(max-width:850px){.pcg-hutchins-editorial .pcg-hutchins-permit-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:620px){.pcg-hutchins-editorial .pcg-hutchins-faq-grid{grid-template-columns:1fr}.pcg-hutchins-editorial .pcg-hutchins-faq-grid article{padding:23px 20px}.pcg-hutchins-editorial .pcg-hutchins-resources a{padding:22px 20px}}

/* Providence Irving local home remodeling editorial - 2026 */
.pcg-irving-editorial .pcg-irving-opening .pcg-city-feature-reverse{align-items:center;gap:6%}
.pcg-irving-editorial .pcg-irving-section-lead{max-width:850px;color:#526255;margin:-5px 0 30px}
.pcg-irving-editorial .pcg-irving-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pcg-irving-editorial .pcg-irving-service{display:flex;flex-direction:column;min-width:0;min-height:253px;padding:27px 24px;background:#fffdf8;border:1px solid #ded5c5;transition:border-color .2s ease,transform .2s ease}
.pcg-irving-editorial .pcg-irving-service:hover{border-color:#ae8b59;transform:translateY(-2px)}
.pcg-irving-editorial .pcg-irving-service>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#907141}
.pcg-irving-editorial .pcg-irving-service h3{font-size:25px;margin:14px 0 11px;line-height:1.24}
.pcg-irving-editorial .pcg-irving-service p{font-size:14px;color:#516154;line-height:1.65;flex:1}
.pcg-irving-editorial .pcg-irving-service strong{font-size:12px;display:block;color:#79582e;margin-top:8px}
.pcg-irving-editorial .pcg-irving-more{font-size:14px;color:#546255;margin-top:26px}
.pcg-irving-editorial .pcg-irving-more a,.pcg-irving-editorial .pcg-irving-disclaimer a{color:#906e37;text-decoration:underline;text-underline-offset:3px}
.pcg-irving-editorial .pcg-irving-choices-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;align-items:start}
.pcg-irving-editorial .pcg-irving-check{padding:26px;background:#f7f0e3;margin-top:30px;border-left:3px solid #b58c51}
.pcg-irving-editorial .pcg-irving-check h3{font-size:23px;margin:0 0 14px}
.pcg-irving-editorial .pcg-irving-check ul{padding-left:20px;margin:0}
.pcg-irving-editorial .pcg-irving-check li{line-height:1.7;margin:0 0 9px}
.pcg-irving-editorial .pcg-irving-side-panel{padding:36px 34px;background:#132d20;color:#f4f1e8}
.pcg-irving-editorial .pcg-irving-side-panel h3{font-size:29px;color:white;margin:10px 0 20px}
.pcg-irving-editorial .pcg-irving-side-panel .eyebrow{color:#d7ad73}
.pcg-irving-editorial .pcg-irving-side-panel .pcg-city-textlink{color:#e9c48c}
.pcg-irving-editorial .pcg-irving-steps article{padding:13px 0 14px;border-top:1px solid #ffffff28}
.pcg-irving-editorial .pcg-irving-steps span{display:block;font-size:11px;letter-spacing:.14em;color:#d5ad71}
.pcg-irving-editorial .pcg-irving-steps h4{color:#fff;font-size:18px;margin:5px 0 8px}
.pcg-irving-editorial .pcg-irving-steps p{color:#e0e4dd;font-size:13px;line-height:1.65}
.pcg-irving-editorial .pcg-irving-permits-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:start}
.pcg-irving-editorial .pcg-irving-disclaimer{font-size:13px;color:#6c7569}
.pcg-irving-editorial .pcg-irving-city-resources{display:grid;gap:12px}
.pcg-irving-editorial .pcg-irving-city-resources>a{display:block;border:1px solid #ded4c3;background:#fffefa;padding:23px}
.pcg-irving-editorial .pcg-irving-city-resources>a:hover{border-color:#b68a50}
.pcg-irving-editorial .pcg-irving-city-resources span{display:block;color:#8b6a39;font-weight:700;letter-spacing:.14em;font-size:10px;margin-bottom:7px}
.pcg-irving-editorial .pcg-irving-city-resources strong{display:block;font-size:21px;font-family:Georgia,serif;line-height:1.4;color:#193c2b}
.pcg-irving-editorial .pcg-irving-city-resources small{display:block;color:#5f665b;line-height:1.5;font-size:12px;margin-top:9px}
.pcg-irving-editorial .pcg-irving-photo-section{background:#f9f4e9}
.pcg-irving-editorial .pcg-irving-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:30px}
.pcg-irving-editorial .pcg-irving-faq-grid article{border-top:2px solid #b38a53;background:#fbf8f1;padding:25px 24px}
.pcg-irving-editorial .pcg-irving-faq-grid h3{font-size:22px;line-height:1.35;margin:0 0 13px}
.pcg-irving-editorial .pcg-irving-faq-grid p{font-size:14px;color:#536257;margin:0;line-height:1.72}
.pcg-irving-editorial .pcg-irving-near{background:#f7f2e8}
@media(max-width:900px){
 .pcg-irving-editorial .pcg-irving-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pcg-irving-editorial .pcg-irving-choices-grid,.pcg-irving-editorial .pcg-irving-permits-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:650px){
 .pcg-irving-editorial .pcg-irving-service-grid,.pcg-irving-editorial .pcg-irving-faq-grid{grid-template-columns:1fr}
 .pcg-irving-editorial .pcg-irving-service{min-height:auto;padding:24px 20px}
 .pcg-irving-editorial .pcg-irving-faq-grid article{padding:23px 19px}
 .pcg-irving-editorial .pcg-irving-side-panel{padding:28px 23px}
 .pcg-irving-editorial .pcg-irving-check{padding:23px 19px}
}

/* Providence Richardson locally distinct remodeling editorial, October 2026 */
.pcg-richardson-editorial .pcg-rich-lead{max-width:800px;color:#4e6154;font-size:17px;line-height:1.75;margin-bottom:28px}
.pcg-richardson-editorial .pcg-rich-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pcg-richardson-editorial .pcg-rich-service-grid article{padding:30px;background:#fffdf9;border:1px solid #e2d7c4;display:flex;flex-direction:column;min-height:266px}
.pcg-richardson-editorial .pcg-rich-service-grid span,.pcg-richardson-editorial .pcg-rich-resource-links span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#98703b}
.pcg-richardson-editorial .pcg-rich-service-grid h3{font-size:27px;line-height:1.2;margin:13px 0 11px}
.pcg-richardson-editorial .pcg-rich-service-grid p{font-size:14px;color:#526355;flex:1}
.pcg-richardson-editorial .pcg-rich-service-grid a{font-size:13px;color:#835d2c;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pcg-richardson-editorial .pcg-rich-support{margin:27px 0 0;font-size:14px;color:#4c5c50;max-width:930px}
.pcg-richardson-editorial .pcg-rich-support a{color:#845e2c;text-decoration:underline;text-underline-offset:3px}
.pcg-richardson-editorial .pcg-rich-notes{padding:26px 29px;margin:25px 0;background:#f5efe5;border-left:3px solid #b58c51}
.pcg-richardson-editorial .pcg-rich-notes h3{font-size:23px;margin:0 0 11px}
.pcg-richardson-editorial .pcg-rich-notes ul{padding-left:21px;margin:0}
.pcg-richardson-editorial .pcg-rich-notes li{margin-bottom:10px;line-height:1.65;font-size:14px}
.pcg-richardson-editorial .pcg-rich-permit-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:7%;align-items:start}
.pcg-richardson-editorial .pcg-rich-resource-links{display:grid;gap:12px}
.pcg-richardson-editorial .pcg-rich-resource-links a{display:block;background:#fffdf9;border:1px solid #decfb9;padding:24px}
.pcg-richardson-editorial .pcg-rich-resource-links strong{display:block;color:#173324;font:26px/1.2 'Playfair Display',Georgia,serif;margin:9px 0}
.pcg-richardson-editorial .pcg-rich-resource-links small{display:block;color:#516256;font-size:12px}
.pcg-richardson-editorial .pcg-rich-incentive-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center}
.pcg-richardson-editorial .pcg-rich-incentive .pcg-photo-item img{aspect-ratio:4/3}
.pcg-richardson-editorial .pcg-rich-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:31px}
.pcg-richardson-editorial .pcg-rich-faq-grid article{background:#fffdf9;border-top:2px solid #bd9b68;padding:27px}
.pcg-richardson-editorial .pcg-rich-faq-grid h3{font-size:22px;line-height:1.25;margin:0 0 12px}
.pcg-richardson-editorial .pcg-rich-faq-grid p{font-size:14px;color:#506154;margin:0}
.pcg-richardson-editorial .pcg-city-near{background:#f8f4ed}
@media(max-width:850px){.pcg-richardson-editorial .pcg-rich-permit-grid,.pcg-richardson-editorial .pcg-rich-incentive-grid{grid-template-columns:1fr;gap:25px}.pcg-richardson-editorial .pcg-rich-service-grid article{min-height:unset}}
@media(max-width:620px){.pcg-richardson-editorial .pcg-rich-service-grid,.pcg-richardson-editorial .pcg-rich-faq-grid{grid-template-columns:1fr}.pcg-richardson-editorial .pcg-rich-service-grid article,.pcg-richardson-editorial .pcg-rich-faq-grid article{padding:23px 21px}.pcg-richardson-editorial .pcg-rich-notes{padding:23px 20px}}

/* Explicit opt-in for phone calls and text messages */
.pcg-phone-consent{margin:17px 0 16px}
.pcg-phone-consent-label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:11px!important;font-size:12px!important;line-height:1.65!important;font-weight:500!important;letter-spacing:normal!important;cursor:pointer}
.pcg-phone-consent-label input[type="checkbox"]{display:block!important;flex:none!important;width:19px!important;height:19px!important;min-height:19px!important;margin:3px 0 0!important;padding:0!important;accent-color:#245338!important}
.pcg-phone-consent-label span{display:block!important;flex:1!important;color:inherit!important}
.pcg-phone-consent-label input:focus-visible{outline:2px solid #bd985a;outline-offset:3px}
