/* Pages, news and eTeam share the Estate palette; no additional JS or fonts. */
.pc{--pc-green:var(--probg-primary-ink,#203e32);--pc-muted:var(--probg-muted,#626e65);--pc-line:var(--probg-border,#dce2da);max-width:1280px;margin:auto;padding:40px 24px 64px;color:var(--probg-text,#242c27);overflow-wrap:anywhere}.pc *{box-sizing:border-box}.pc :where(a){color:var(--pc-green)}.pc :where(a:hover){color:var(--pc-green)}.pc-news-card a:hover,.pc-person a:hover{color:var(--probg-primary-on-white,#203e32)}.pc h1{font:400 clamp(2rem,4vw,3.125rem)/1.18 var(--probg-font);letter-spacing:-1px;margin:0 0 18px}.pc h2,.pc h3{font-family:var(--probg-font);font-weight:400;line-height:1.25}.pc h2{font-size:1.75rem;margin:0 0 16px}.pc h3{font-size:1.4375rem}.pc-heading{margin-bottom:32px}.pc-reading{max-width:820px;margin:auto}.pc-wide .pc-reading{max-width:none}.pc-lead{font-size:1.25rem;color:var(--pc-muted);line-height:1.65}.pc-prose{font-size:1.0625rem;line-height:1.85}.pc-prose :is(img,video,iframe){max-width:100%}.pc-prose img{height:auto}.pc-prose blockquote{border-left:3px solid var(--probg-primary-ink,#203e32);margin:28px 0;padding:8px 24px;background:var(--probg-sage,#edf2e9)}.pc-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.pc-prose :is(th,td){border:1px solid var(--pc-line);padding:12px}.pc-prose pre{overflow:auto;padding:18px;background:var(--probg-sage,#edf2e9)}.pc-meta{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:0.875rem;color:var(--pc-muted);margin-bottom:16px}.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pc-news-list{display:grid;gap:28px}.pc-news-card{background:#fff;color:var(--probg-on-white-text,#242c27);border:1px solid var(--pc-line);border-radius:10px;overflow:hidden;min-width:0}.pc-news-list .pc-news-card{display:grid;grid-template-columns:minmax(200px,36%) minmax(0,1fr)}.pc-card-body{padding:28px}.pc-news-image{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--probg-sage,#edf2e9)}.pc-news-list .pc-news-image{height:100%;min-height:230px}.pc-summary{color:var(--pc-muted);font-size:0.9375rem}.pc-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:0.875rem}.pc-button{display:inline-flex;min-height:44px;align-items:center;padding:10px 17px;background:var(--probg-button,#203e32);border:1px solid var(--probg-button,#203e32);border-radius:6px;color:var(--probg-button-text,#fff)!important;text-decoration:none;font-size:0.875rem}.pc-button:is(:hover,:focus-visible){background:var(--probg-hover,#142d23);border-color:var(--probg-hover,#142d23);color:var(--probg-hover-text,#fff)!important}.pc-hero{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:10px;margin-bottom:32px;background:var(--probg-sage,#edf2e9)}.pc-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.pc-pagination{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--pc-line);padding-top:22px;margin-top:32px;font-size:0.875rem}.pc-pagination>a{padding-block:10px}.pc-related img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:8px}.pc-comments:empty{display:none}.pc-notice{padding:24px;background:var(--probg-sage,#edf2e9);border:1px solid var(--pc-line);border-radius:8px}.pc-notice input{font:inherit;max-width:100%;padding:10px}.pc-menu{list-style:none;padding:0;margin:0;font-size:0.875rem}.pc-menu li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pc-line)}.pc-menu a{color:var(--pc-green)}.pc-team-nav{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 28px}.pc-team-nav a{display:block;padding:10px 16px;border:1px solid #dce2da;border-radius:6px;font-size:0.875rem;text-decoration:none}.pc-team-nav a[aria-current]{background:var(--probg-sage,#edf2e9);color:var(--probg-primary-on-sage,#203e32)}.pc-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pc-person{background:#fff;color:var(--probg-on-white-text,#242c27);border:1px solid var(--pc-line);border-radius:10px;overflow:hidden;min-width:0}.pc-person-content{padding:24px}.pc-person-photo,.pc-person-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--probg-sage,#edf2e9)}.pc-person-placeholder{display:grid;place-items:center;color:var(--probg-primary-on-sage,#203e32);font:5rem var(--probg-font)}.pc-person h2{font-size:1.5625rem}.pc-person-role{color:var(--pc-muted);font-size:0.875rem}.pc-contact{display:flex;flex-direction:column;gap:12px;font-style:normal;font-size:0.875rem;margin:22px 0}.pc-social{display:flex;gap:12px;flex-wrap:wrap;font-size:0.875rem}.pc-person-detail{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:48px}.pc-person-detail aside{align-self:start}.pc-person-detail .pc-prose{margin-top:26px}.pc-team-menu .pc-team-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pc-team-menu .pc-person-content{padding:16px}.pc-team-menu h2{font-size:1.3125rem}
@media(max-width:900px){.pc-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-person-detail{gap:28px;grid-template-columns:minmax(200px,30%) minmax(0,1fr)}}
@media(max-width:600px){.pc{padding:28px 20px 40px}.pc-grid,.pc-team-grid,.pc-news-list .pc-news-card,.pc-person-detail{grid-template-columns:1fr}.pc-card-body{padding:22px}.pc-news-list .pc-news-image{height:auto;min-height:0}.pc-person-detail aside{max-width:340px;width:100%}.pc-prose{font-size:1rem}.pc-media{grid-template-columns:1fr}.pc h1{letter-spacing:-.5px}}
@media print{.pc{padding:0;max-width:none}.pc :is(.pc-tools,.pc-team-nav,.pc-pagination){display:none}.pc-person-detail{display:block}.pc-person-detail aside{max-width:200px}.pc-news-card,.pc-person{break-inside:avoid}}

.pc-news-list .pc-news-card:not(:has(>img)){grid-template-columns:1fr}.pc-videos:empty,.pc-media:empty{display:none}.pc-videos iframe{max-width:100%;aspect-ratio:16/9;height:auto}.pc-pagination .pagination{display:flex;list-style:none;gap:12px;flex-wrap:wrap;padding:0}.pc-pagination .pagination a{display:block;padding:8px 12px;border:1px solid #dce2da;border-radius:4px}

.pc-person>a,.pc :is(h2,h3) a{text-decoration:none}.pc :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:4px}

.pc-person-photo{height:auto}

/* Cards render on white, independently of the selected page background. */
.pc-news-card a,.pc-person a{color:var(--probg-primary-on-white,#203e32)}
.pc-news-card :is(.pc-summary,.pc-meta),.pc-person .pc-person-role{color:var(--probg-on-white-muted,#626e65)}
.pc :is(.pc-news-card,.pc-person) a:not(.pc-button):hover{color:var(--probg-primary-on-white,#203e32)}

/* Editorial news: horizontal list, structured cards, lead story and readable articles. */
.pc-news .pc-heading{max-width:880px;margin-bottom:36px}
.pc-news .pc-heading h1{font-size:clamp(2rem,3.4vw,3.2rem);font-weight:600}
.pc-news-media,.pc-related-media{display:block;min-width:0;overflow:hidden;background:var(--probg-sage,#edf2e9)}
.pc-news-card .pc-news-image{display:block;width:100%;height:100%;min-height:220px;aspect-ratio:8/5;object-fit:cover;transition:transform .3s ease}
.pc-news-media:hover .pc-news-image{transform:scale(1.035)}
.pc-news-card .pc-card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
.pc-news-card .pc-card-body h2{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:600;line-height:1.3;margin:0}
.pc-news-card .pc-card-body .pc-summary{margin:0;line-height:1.7}
.pc-news-card .pc-tools{margin-top:auto;padding-top:10px}
.pc-news-category{display:inline-flex;align-items:center;padding:4px 9px;border-radius:3px;background:var(--probg-sage,#edf2e9);color:var(--probg-primary-on-sage,#203e32);font-size:.8125rem;font-weight:700}
.pc-news-more{display:inline-flex;align-items:center;gap:9px;color:var(--probg-primary-on-white,#203e32);font-weight:700;text-decoration:none!important}
.pc-news-more:hover,.pc-news-more:focus-visible{text-decoration:underline!important;text-underline-offset:4px}
.pc-news-more span{transition:transform .2s ease}
.pc-news-more:hover span{transform:translateX(3px)}
.pc-news-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pc-news-grid-3 .pc-news-card,.pc-news-grid-2 .pc-news-card,.pc-news-grid-featured .pc-news-card{display:flex;flex-direction:column}
.pc-news-grid-3 .pc-news-card .pc-news-image,.pc-news-grid-2 .pc-news-card .pc-news-image{min-height:0}
.pc-news-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-news-grid-featured>.pc-news-card-feature{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;min-height:340px}
.pc-news-grid-featured>.pc-news-card-feature .pc-news-image{height:100%;aspect-ratio:auto}
.pc-news-grid-featured>.pc-news-card-feature h2{font-size:clamp(1.6rem,2.8vw,2.25rem)}
.pc-news-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pc-news-compact-item{padding:24px;background:#fff;color:var(--probg-on-white-text,#242c27);border:1px solid var(--pc-line);border-radius:10px}
.pc-news-compact-item h2{font-size:1.25rem;line-height:1.4;font-weight:600}
.pc-news-compact-item h2 a{color:var(--probg-primary-on-white,#203e32)}
.pc-news-compact-item .pc-summary{color:var(--probg-on-white-muted,#626e65)}
.pc-news-compact-item>.pc-news-more{margin-top:14px}
.pc-article-heading .pc-meta{margin-bottom:18px}
.pc-article-heading h1{font-weight:650;max-width:850px}
.pc-article-media{margin:0 0 28px}
.pc-article-media:empty{display:none}
.pc-article .pc-lead{max-width:760px;font-weight:400;color:var(--probg-text)}
.pc-article-prose{margin:30px 0 36px}
.pc-article-footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--pc-line)}
.pc-article-wide .pc-reading{max-width:1050px}
.pc-article-wide .pc-article-prose,.pc-article-wide .pc-lead{max-width:800px;margin-inline:auto}
.pc-article .pc-pagination a{color:var(--probg-primary-ink,#203e32)}
.pc-news-menu .pc-related{border:1px solid var(--pc-line);border-radius:9px;background:#fff;color:var(--probg-on-white-text);padding:20px}
.pc-news-menu .pc-related h3{font-size:1.15rem;line-height:1.4;font-weight:600}
.pc-news-menu .pc-related .pc-summary{color:var(--probg-on-white-muted)}
.pc-news-categories .pc-news-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:50%;background:var(--probg-sage);color:var(--probg-primary-on-sage);padding:0 6px;font-weight:600}
.pc-news-latest time{white-space:nowrap;color:var(--probg-muted);font-size:.8125rem}

/* eTeam: agent directory, portrait cards and detailed profile. */
.pc-team-hero{position:relative;overflow:hidden;background:var(--probg-surface,#f2f4ed);padding:clamp(30px,5vw,60px);border-radius:12px;margin-bottom:30px}
.pc-team-hero::after{content:"";position:absolute;right:-65px;top:-85px;width:275px;height:275px;pointer-events:none;border:1px solid var(--probg-border);border-radius:50%}
.pc-team-hero h1{max-width:700px;position:relative;font-weight:600}
.pc-team-hero .pc-lead{max-width:700px;margin:8px 0 0;color:var(--probg-on-surface-text)}
.pc-team-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:700;color:var(--probg-primary-on-surface,#203e32);margin-bottom:14px}
.pc-team-category-nav{margin-bottom:30px}
.pc-team-category-nav:empty{display:none}
.pc-team .pc-team-nav{margin-bottom:24px}
.pc-team-nav a{color:var(--probg-primary-ink,#203e32);border-color:var(--pc-line)}
.pc-team-nav a:is(:hover,:focus-visible){background:var(--probg-sage);color:var(--probg-primary-on-sage)}
.pc-team .pc-team-grid{gap:24px}
.pc-person{display:flex;flex-direction:column;box-shadow:0 4px 18px #00000008;transition:transform .2s ease,box-shadow .2s ease}
.pc-person:hover{transform:translateY(-3px);box-shadow:0 14px 35px #00000013}
.pc-person-media{display:block;overflow:hidden;aspect-ratio:1/1;background:var(--probg-sage)}
.pc-person-media .pc-person-photo,.pc-person-media .pc-person-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.pc-person:hover .pc-person-media .pc-person-photo{transform:scale(1.035)}
.pc-person-content{display:flex;flex:1;flex-direction:column;gap:13px}
.pc-person-content h2{margin:0 0 9px;font-weight:650}
.pc-person-content .pc-person-role{margin:0 0 4px}
.pc-person-content .pc-summary{margin-top:12px}
.pc-person .pc-contact{margin:0;gap:7px}
.pc-person .pc-contact a{overflow-wrap:anywhere;color:var(--probg-primary-on-white,#203e32)}
.pc-person .pc-social{margin-top:auto;gap:12px}
.pc-person-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--pc-line)}
.pc-person-profile,.pc-person-offers{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:700;color:var(--probg-primary-on-white,#203e32)}
.pc-person-offers{margin-left:auto}
.pc-team-menu .pc-person-media{aspect-ratio:1}
.pc-team-menu .pc-person-content{gap:8px}
.pc-team-menu .pc-person-actions{margin-top:6px}
.pc-profile-photo{border-radius:12px;overflow:hidden;background:var(--probg-sage);aspect-ratio:3/4}
.pc-profile-photo .pc-person-photo,.pc-profile-photo .pc-person-placeholder{width:100%;height:100%;object-fit:cover}
.pc-profile-contact{margin-top:20px;padding:22px;background:#fff;border:1px solid var(--pc-line);border-radius:10px;color:var(--probg-on-white-text)}
.pc-profile-contact h2{font-size:1.25rem;font-weight:650}
.pc-profile-contact .pc-contact{margin:12px 0;gap:10px}
.pc-profile-contact .pc-contact a{overflow-wrap:anywhere}
.pc-profile-heading{margin-bottom:24px}
.pc-profile-heading h1{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:650}
.pc-profile-heading .pc-team-kicker{color:var(--probg-primary-ink)}
.pc-profile-heading .pc-person-role{font-weight:550;font-size:1.1rem;color:var(--probg-muted)}
.pc-profile-biography{margin-top:30px}
.pc-profile-offers{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:28px;border:1px solid var(--pc-line);border-radius:12px;background:var(--probg-surface)}
.pc-profile-offers h2{font-size:1.35rem;font-weight:650;margin-bottom:8px}
.pc-profile-offers p{max-width:500px;margin:0;color:var(--probg-on-surface-muted)}
.pc-profile-offers .pc-button{flex:none;gap:10px}
@media(max-width:900px){.pc-news-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-news-grid-featured>.pc-news-card-feature{grid-template-columns:1fr 1fr}.pc-team .pc-team-grid{gap:18px}}
@media(max-width:650px){.pc-news-grid-3,.pc-news-grid-featured,.pc-news-compact{grid-template-columns:1fr}.pc-news-grid-featured>.pc-news-card-feature{grid-column:auto;display:flex}.pc-news-list .pc-news-card{grid-template-columns:1fr}.pc-news-card .pc-news-image,.pc-news-list .pc-news-image{height:auto;min-height:0}.pc-team-hero{padding:26px 22px}.pc-team-hero::after{width:150px;height:150px}.pc-profile-photo{max-height:500px}.pc-profile-offers .pc-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.pc-person,.pc-person-photo,.pc-news-image,.pc-news-more span{transition:none!important}}

/* Blog, Services and Reviews use the Estate palette and native module data. */
.pc-blog,.pc-services,.pc-reviews{--pc-module-ink:var(--probg-on-white-text,#242c27);--pc-module-muted:var(--probg-on-white-muted,#59675e);--pc-module-surface:var(--probg-surface,#f5f7f3);--pc-module-green:var(--probg-primary-on-white,#203e32);--pc-module-border:var(--probg-border,#dce2da);--pc-module-radius:12px;min-width:0}
.pc-blog :is(img,iframe,video),.pc-services :is(img,iframe,video),.pc-reviews :is(img,iframe,video){max-width:100%}
.pc-blog img,.pc-services img,.pc-reviews img{height:auto}
.pc-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-module-cell,.pc-review-cell{min-width:0}
.pc-module-card,.pc-review-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%;border:1px solid var(--pc-module-border,var(--probg-border,#dce2da));border-radius:var(--pc-module-radius,12px);background:#fff;color:var(--pc-module-ink,var(--probg-on-white-text,#242c27));box-shadow:0 4px 18px #00000008;transition:box-shadow .2s ease,transform .2s ease}
.pc-module-card:hover,.pc-review-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px #00000013}
.pc-module-card-body,.pc-review-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:24px}
.pc-module-card-body :is(h2,h3,p),.pc-review-card-body :is(h2,h3,p){margin:0}
.pc-module-card-body :is(h2,h3),.pc-review-card-body :is(h2,h3){font-size:1.25rem;font-weight:650;line-height:1.35}
.pc-module-card-body a,.pc-review-card-body a{color:var(--pc-module-green,var(--probg-primary-on-white,#203e32));text-underline-offset:3px}
.pc-module-card-body a:hover,.pc-review-card-body a:hover{text-decoration:underline}
.pc-module-card :is(.blog-card-image,.services-card-image-element),.pc-review-card .pc-review-card-image{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;background:var(--probg-sage,#edf2e9)}
.pc-module-card :is(.blog-card-image-link,.services-card-image),.pc-review-card>a:has(.pc-review-card-image){display:block;overflow:hidden}
.pc-module-card :is(.blog-card-image,.services-card-image-element),.pc-review-card .pc-review-card-image{transition:transform .3s ease}
.pc-module-card:hover :is(.blog-card-image,.services-card-image-element),.pc-review-card:hover .pc-review-card-image{transform:scale(1.025)}
.pc-module-card-body :is(.blog-card-excerpt,.card-text),.pc-review-card-body .card-text{color:var(--pc-module-muted,var(--probg-on-white-muted,#626e65));font-size:.9375rem;line-height:1.7}
.pc-module-card-body .blog-card-meta,.pc-module-card-body .blog-card-author,.pc-review-card-body :is(time,.text-muted){color:var(--pc-module-muted,var(--probg-on-white-muted,#626e65));font-size:.8125rem}
.pc-module-card-body .blog-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.pc-module-tag,.pc-blog-menu.blog-menu-tags>a{display:inline-flex;align-items:center;gap:5px;background:var(--probg-sage,#edf2e9);color:var(--probg-primary-on-sage,#203e32)!important;border:1px solid transparent;border-radius:6px;padding:6px 10px;text-decoration:none!important;font-size:.8rem;font-weight:600}
.pc-module-tag:is(:hover,:focus-visible){background:var(--probg-primary,#203e32);color:var(--probg-primary-text,#fff)!important}
.pc-module-card-body .pc-button,.pc-services .pc-button{align-self:flex-start;margin-top:auto}
.pc-blog .pc-heading h1,.pc-services .pc-heading h1,.pc-reviews .pc-heading h1{font-size:clamp(2rem,4vw,3.125rem);font-weight:650}
.pc-blog .pc-heading,.pc-services .pc-heading,.pc-reviews .pc-heading{max-width:960px;margin-bottom:30px}
.pc-blog .pc-lead,.pc-services .pc-lead,.pc-reviews .pc-lead{max-width:850px}
.pc-notice{border:1px solid var(--probg-border,#dce2da);border-radius:9px;padding:18px 22px;background:var(--probg-surface,#f5f7f3);color:var(--probg-on-surface-text,#242c27)}
.pc-blog :is(.blog-list-header,.blog-category-header,.blog-tag-header,.blog-author-header){padding:clamp(24px,4vw,52px);margin-bottom:32px;background:var(--pc-module-surface);border-radius:var(--pc-module-radius)}
.pc-blog :is(.blog-category-description,.blog-tag-description){font-size:1rem;line-height:1.75}
.pc-blog .blog-card-title{font-size:1.375rem;font-weight:650}
.pc-blog .blog-card-title a{color:var(--pc-module-green)}
.pc-blog .blog-card-meta{display:flex;gap:8px;flex-wrap:wrap}
.pc-blog-article{max-width:1120px}
.pc-blog-article .blog-article-header{max-width:860px;padding:24px 0 0}
.pc-blog-article .blog-article-header h1{margin:12px 0 18px}
.pc-blog-article .blog-article-category a{display:inline-block;color:var(--probg-primary-ink);font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}
.pc-blog-article .blog-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.875rem;color:var(--probg-muted)}
.pc-blog-article .blog-article-image{margin:28px 0}
.pc-blog-article .blog-article-image img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:12px}
.pc-blog-article .blog-article-excerpt,.pc-blog-article .blog-article-body{max-width:830px;margin-inline:auto}
.pc-blog-article .blog-article-excerpt{margin-bottom:28px;font-size:1.2rem}
.pc-blog-article .blog-article-body{font-size:1.0625rem;line-height:1.85}
.pc-blog-article .blog-article-body :is(h2,h3){margin-top:1.7em}
.pc-blog-article .blog-article-body :is(table,pre){display:block;max-width:100%;overflow:auto}
.pc-blog-article .blog-article-body img{border-radius:8px}
.pc-blog-article .blog-gallery{margin-top:42px}
.pc-blog-article .blog-gallery .pc-blog-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pc-blog-article .blog-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.pc-blog-related{margin-top:35px}
.pc-blog-related :is(h2,h3){font-weight:650}
.pc-blog :is(.blog-related-entities,.blog-related){padding-top:28px;border-top:1px solid var(--probg-border)}
.pc-blog .blog-related-entities ul{padding-left:20px;line-height:1.85}
.pc-blog .blog-related-entities a{color:var(--probg-primary-ink)}
.pc-blog-menu{min-width:0}
.pc-blog-menu.blog-menu-posts{display:grid;gap:16px}
.pc-blog-menu .blog-menu-post{padding:12px 0;border-bottom:1px solid var(--probg-border);margin:0}
.pc-blog-menu .blog-menu-post>div{display:flex;gap:14px;min-width:0}
.pc-blog-menu .blog-menu-post img{object-fit:cover;border-radius:7px}
.pc-blog-menu .blog-menu-post a{color:var(--probg-primary-ink)}
.pc-blog-menu.blog-menu-categories{list-style:none;margin:0;padding:0}
.pc-blog-menu.blog-menu-categories li{padding:9px 0;border-bottom:1px solid var(--probg-border)}
.pc-blog-menu.blog-menu-categories li a{color:var(--probg-primary-ink);text-decoration:none;font-weight:600}
.pc-blog-menu.blog-menu-tags{display:flex;flex-wrap:wrap;gap:8px}
.pc-blog :is(.blog-pagination,.pagination){display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;list-style:none;padding:18px 0;margin:28px 0}
.pc-blog .pagination a,.pc-blog .pagination span{display:block;border:1px solid var(--probg-border);border-radius:6px;padding:8px 12px}
.pc-services :is(.services-intro,.services-category-page>header,.services-item-page>article>header){margin-bottom:32px}
.pc-services .services-header{display:block;overflow:hidden;border-radius:14px;margin:0 0 28px}
.pc-services .services-header img{display:block;width:100%;max-height:470px;aspect-ratio:16/5;object-fit:cover}
.pc-services h1{font-size:clamp(2rem,4vw,3.125rem);font-weight:650}
.pc-services :is(.services-categories,.services-items,.services-faq,.services-gallery,.services-subservices){margin:38px 0}
.pc-services :is(.services-categories,.services-items,.services-faq,.services-gallery,.services-subservices)>h2{font-size:1.65rem;font-weight:650;margin-bottom:23px}
.pc-services .services-category-card .pc-module-card-body{gap:10px}
.pc-services .services-category-card a.ratio{display:block;overflow:hidden}
.pc-services .services-category-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pc-services .services-card-title{font-size:1.35rem;font-weight:650}
.pc-services .services-card .services-price,.pc-services .services-price{font-size:1.05rem;color:var(--probg-primary-ink);font-weight:700}
.pc-services .services-child-links{padding-left:18px;line-height:1.65;margin:5px 0}
.pc-services .services-child-links a{color:var(--pc-module-green)}
.pc-services .services-main-image{width:100%;max-height:480px;object-fit:cover;border-radius:12px;margin-bottom:28px}
.pc-services :is(.services-item-summary,.services-item-content,.services-category-summary,.services-category-description){max-width:830px;font-size:1.0625rem;line-height:1.8}
.pc-services .services-item-summary{font-size:1.2rem}
.pc-services .services-item-content :is(table,pre){display:block;overflow:auto;max-width:100%}
.pc-services .services-content-block{margin:44px 0}
.pc-services .pc-service-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:34px}
.pc-services .services-content-block h2{font-size:1.65rem;font-weight:650}
.pc-services .pc-service-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.pc-services .pc-module-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pc-services .pc-module-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.pc-module-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 28px;color:var(--probg-muted);font-size:.875rem}
.pc-module-breadcrumb-item:not(:first-child)::before{content:"/";padding-right:10px;color:var(--probg-muted)}
.pc-module-breadcrumb-item a{color:var(--probg-primary-ink)}
.pc-services .accordion-item,.pc-services-faqs .accordion-item{border:1px solid var(--probg-border);background:#fff;border-radius:8px;margin:10px 0;overflow:hidden;color:var(--probg-on-white-text)}
.pc-services .accordion-button,.pc-services-faqs .accordion-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border:0;background:transparent;color:var(--probg-on-white-text);font:600 1rem var(--probg-font);text-align:left;cursor:pointer}
.pc-services .accordion-button:not(.collapsed),.pc-services-faqs .accordion-button:not(.collapsed){background:var(--probg-sage);color:var(--probg-primary-on-sage)}
.pc-services .accordion-body,.pc-services-faqs .accordion-body{padding:19px 20px;border-top:1px solid var(--probg-border);line-height:1.75}
.pc-services-menu{display:grid;gap:6px}
.pc-services-menu-link{display:block;padding:12px 14px;border:1px solid var(--probg-border);border-radius:6px;background:#fff;color:var(--probg-primary-on-white);text-decoration:none}
.pc-services-menu-link.active,.pc-services-menu-link[aria-current=page]{background:var(--probg-button);border-color:var(--probg-button);color:var(--probg-button-text)}
.pc-services-menu-link:not(.active):hover{background:var(--probg-sage);color:var(--probg-primary-on-sage)}
.pc-services-menu-items .pc-services-menu-link{padding-left:calc(14px + var(--pc-service-depth,0)*16px)}
.services-inquiry .services-inquiry__trigger{display:block;width:100%;padding:15px 22px;border-radius:8px;background:var(--probg-button);border:1px solid var(--probg-button);color:var(--probg-button-text);font-weight:700}
.services-inquiry .services-inquiry__trigger:hover{background:var(--probg-hover);border-color:var(--probg-hover);color:var(--probg-hover-text)}
.services-inquiry .offcanvas{background:var(--probg-surface);color:var(--probg-text)}
.services-inquiry .offcanvas-header,.services-inquiry .offcanvas-body{max-width:1050px;width:100%;margin-inline:auto}
.services-inquiry .offcanvas .card{background:#fff;color:var(--probg-on-white-text);border-radius:12px;padding:24px}
.services-inquiry .offcanvas .form-control,.services-inquiry .offcanvas .form-select{background:#fff;color:#242c27;border:1px solid #788b7b;min-height:46px;border-radius:6px}
.pc-reviews :is(.pc-reviews-list>header,.pc-reviews-category>header){margin:25px 0 32px}
.pc-reviews .pc-review-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.pc-review-filter,.pc-review-action{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--probg-border);border-radius:6px;background:#fff;color:var(--probg-primary-on-white);text-decoration:none;font-size:.9rem;font-weight:650}
.pc-review-filter:is(:hover,:focus-visible),.pc-review-action:is(:hover,:focus-visible){background:var(--probg-sage);color:var(--probg-primary-on-sage)}
.pc-review-filter.active,.pc-review-filter[aria-current=page]{background:var(--probg-button);border-color:var(--probg-button);color:var(--probg-button-text)}
.pc-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pc-review-cell{min-width:0}
.pc-review-card-body .pc-review-stars,.pc-reviews .pc-review-stars,.pc-reviews-menu .pc-review-stars{font-size:1.25rem;letter-spacing:2px;color:var(--pc-green,var(--probg-primary-ink));line-height:1.2}
.pc-review-card-body .pc-review-stars[aria-label],.pc-reviews .pc-review-stars[aria-label]{margin-bottom:10px}
.pc-review-card-body :is(h2,h3) a{font-size:1.15rem;font-weight:650}
.pc-review-card-body p{line-height:1.7}
.pc-review-card-body .border-start{padding-left:16px;border-left:3px solid var(--probg-border);margin-top:15px}
.pc-review-card .rounded-circle{border-radius:50%;aspect-ratio:1;object-fit:cover}
.pc-review-card .pc-review-action{margin-top:auto}
.pc-review-detail{max-width:1000px}
.pc-review-detail .pc-heading h1{margin:12px 0}
.pc-review-detail-image{max-width:600px;width:100%;border-radius:12px;object-fit:cover;margin:22px 0}
.pc-review-detail .pc-review-text{max-width:840px;margin:32px 0}
.pc-reviews :is(.reviews-header,.reviews-header-media){overflow:hidden;border-radius:12px}
.pc-reviews :is(.reviews-header,.reviews-header-media) img{max-width:100%;height:auto;object-fit:cover}
.pc-reviews-menu.pc-reviews-menu-items{display:grid;gap:12px}
.pc-reviews-menu .pc-review-mini{height:auto;border-radius:10px}
.pc-reviews-menu .pc-review-mini .pc-review-card-body{padding:18px}
.pc-reviews-menu-categories{display:grid;gap:6px}
.pc-reviews-menu-link{display:block;padding:12px 14px;background:#fff;border:1px solid var(--probg-border);border-radius:7px;color:var(--probg-primary-on-white);text-decoration:none}
.pc-reviews-menu-link.active,.pc-reviews-menu-link[aria-current=page]{background:var(--probg-button);border-color:var(--probg-button);color:var(--probg-button-text)}
.pc-reviews-menu-link:not(.active):hover{background:var(--probg-sage);color:var(--probg-primary-on-sage)}
.pc-reviews :is(.reviews-listing-controls,.reviews-controls){display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:20px 0}
.pc-reviews :is(select,input,textarea){max-width:100%;border:1px solid var(--probg-border);border-radius:6px;padding:9px;background:#fff;color:#242c27}
.pc-reviews :is(.pagination,.reviews-pagination){display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:28px 0}
.pc-reviews :is(.pagination,.reviews-pagination) a{border:1px solid var(--probg-border);border-radius:6px;padding:8px 12px}
@media(max-width:960px){.pc-module-grid,.pc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-services .pc-service-feature{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.pc-module-grid,.pc-review-grid,.pc-services .pc-service-feature{grid-template-columns:1fr}.pc-blog-article .blog-gallery .pc-blog-gallery-grid,.pc-services .pc-module-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-module-card-body,.pc-review-card-body{padding:18px}.pc-services .services-header img{aspect-ratio:4/3;max-height:380px}.pc-blog-article .blog-article-image img{max-height:360px}.pc-reviews .pc-review-filters{overflow-x:auto;flex-wrap:nowrap}.pc-reviews .pc-review-filter{flex:none}}
@media(prefers-reduced-motion:reduce){.pc-module-card,.pc-review-card,.pc-module-card img,.pc-review-card img{transition:none}}

/* Native review form is appended by reviews_view outside its list wrapper. */
#reviews-submit-form{max-width:1080px;margin:48px auto 70px;padding:clamp(22px,4vw,42px);border:1px solid var(--probg-border);border-radius:12px;background:var(--probg-surface);color:var(--probg-on-surface-text)}
#reviews-submit-form h2{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:650;margin:0 0 14px}
#reviews-submit-form .text-muted,#reviews-submit-form .form-text{color:var(--probg-on-surface-muted)}
#reviews-submit-form form.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#reviews-submit-form form.row>div{min-width:0}
#reviews-submit-form form.row>.col-12{grid-column:1/-1}
#reviews-submit-form .form-label{display:block;margin-bottom:7px;font-weight:600;font-size:.9rem}
#reviews-submit-form :is(.form-control,.form-select){display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #829086;border-radius:7px;background:#fff;color:#242c27;font:inherit}
#reviews-submit-form textarea.form-control{min-height:136px;resize:vertical}
#reviews-submit-form :is(.form-control,.form-select):focus{outline:2px solid var(--probg-primary-ink);outline-offset:2px}
#reviews-submit-form button[type=submit],.pc-reviews form button[type=submit]{min-height:44px;padding:10px 20px;border:1px solid var(--probg-button);border-radius:7px;background:var(--probg-button);color:var(--probg-button-text);font:650 .9375rem var(--probg-font);cursor:pointer}
#reviews-submit-form button[type=submit]:hover,.pc-reviews form button[type=submit]:hover{border-color:var(--probg-hover);background:var(--probg-hover);color:var(--probg-hover-text)}
#reviews-submit-form .alert{padding:15px;margin:18px 0;border:1px solid var(--probg-border);border-radius:7px}
#reviews-submit-form .d-none{display:none}
.pc-reviews form.row{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:22px 0}
.pc-reviews form.row .form-label{display:block;margin-bottom:5px;font-weight:600}
.pc-reviews form.row .form-select{min-height:44px}
.pc-reviews .row.g-4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pc-reviews .pagination{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}
.pc-reviews .pagination .page-link{display:block;padding:8px 12px;border:1px solid var(--probg-border);border-radius:6px}
.pc-reviews .pagination .active .page-link{background:var(--probg-button);border-color:var(--probg-button);color:var(--probg-button-text)}
.pc-reviews picture{display:block;overflow:hidden;border-radius:12px;margin-bottom:28px}
.pc-reviews picture img{display:block;width:100%;max-height:450px;object-fit:cover}
@media(max-width:900px){.pc-reviews .row.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#reviews-submit-form form.row,.pc-reviews .row.g-4{grid-template-columns:1fr}#reviews-submit-form{margin:30px 12px 45px}}

/* Theme-owned Services FAQ and inquiry; no Bootstrap runtime is required. */
.pc-faq{margin:12px 0;border:1px solid var(--probg-border);border-radius:8px;background:#fff;color:var(--probg-on-white-text)}
.pc-faq>summary{cursor:pointer;padding:18px 20px;font-size:1rem;font-weight:600;line-height:1.5}
.pc-faq[open]>summary{background:var(--probg-sage);color:var(--probg-primary-on-sage)}
.pc-faq-answer{padding:18px 20px;line-height:1.75;overflow-wrap:anywhere}
.pc-service-inquiry{margin-block:40px;scroll-margin-top:130px}
.pc-inquiry-disclosure>summary{cursor:pointer;list-style:none;justify-content:center;min-height:48px}
.pc-inquiry-disclosure>summary::-webkit-details-marker{display:none}
.pc-inquiry-disclosure>.pc-inquiry-panel{margin-top:24px;border:1px solid var(--probg-border);border-radius:12px}
.pc-inquiry-panel [hidden]{display:none!important}
.pc-inquiry-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;background:var(--probg-surface);color:var(--probg-on-surface-text);font:1rem/1.65 var(--probg-font)}
.pc-inquiry-dialog::backdrop{background:#102a2580}
.pc-inquiry-dialog .pc-inquiry-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}
.pc-inquiry-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(20px,calc((100vw - 1000px)/2));border-bottom:1px solid var(--probg-border);background:var(--probg-background)}
.pc-inquiry-heading h2{margin:0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3;color:var(--probg-primary-ink);overflow-wrap:anywhere}
.pc-inquiry-close{flex:none;min-width:48px;min-height:48px;padding:10px 16px;border:1px solid var(--probg-control-border,#788579);border-radius:7px;background:#fff;color:var(--probg-on-white-text);font:inherit;cursor:pointer}
.pc-inquiry-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px 20px max(28px,env(safe-area-inset-bottom))}
.pc-inquiry-panel form{max-width:760px;margin:auto;padding:26px;border:1px solid var(--probg-border);border-radius:12px;background:#fff;color:var(--probg-on-white-text)}
.pc-inquiry-panel form>label{display:block;margin:18px 0 7px;font-weight:600}
.pc-inquiry-panel :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){display:block;width:100%;max-width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--probg-control-border,#788579);border-radius:6px;background:#fff;color:var(--probg-on-white-text);font:inherit}
.pc-inquiry-panel textarea{resize:vertical}
.pc-inquiry-panel :focus-visible{outline:3px solid var(--probg-focus);outline-offset:3px}
.pc-inquiry-panel .services-inquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pc-inquiry-consent{display:flex;align-items:flex-start;gap:12px;margin-block:24px;line-height:1.65}
.pc-inquiry-consent input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--probg-primary-on-white)}
.pc-inquiry-panel a{color:var(--probg-primary-on-white);text-decoration:underline;text-underline-offset:3px}
.pc-inquiry-panel .pc-button{width:100%;justify-content:center;min-height:48px;cursor:pointer;font:inherit}
.pc-inquiry-help{font-size:.875rem;color:var(--probg-on-white-muted)}
.pc-inquiry-errors{max-width:760px;margin:0 auto 20px;background:#fff0ed;color:#7a271a}
.pc-inquiry-errors ul{margin:0}
@media(max-width:560px){.pc-inquiry-heading{padding:14px 16px;gap:12px}.pc-inquiry-close{padding:8px}.pc-inquiry-body{padding:16px 12px max(20px,env(safe-area-inset-bottom))}.pc-inquiry-panel form{padding:18px}}

/* Local foregrounds follow white cards and tinted editorial surfaces. */
.pc-news-card,.pc-person,.pc-profile-contact,.pc-news-compact-item,.pc-module-card,.pc-review-card,.pc-faq,.pc-inquiry-panel form,.pc-news-menu .pc-related,.pc-services .accordion-item,.pc-services-faqs .accordion-item{--pc-green:var(--probg-primary-on-white);--pc-muted:var(--probg-on-white-muted)}
.pc-team-hero,.pc-profile-offers,.pc-notice,.pc-blog :is(.blog-list-header,.blog-category-header,.blog-tag-header,.blog-author-header){--pc-green:var(--probg-primary-on-surface);--pc-muted:var(--probg-on-surface-muted);color:var(--probg-on-surface-text)}
.pc-services .services-card .services-price{color:var(--probg-primary-on-white)}
.pc :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #000;outline-offset:2px;box-shadow:0 0 0 4px #fff}
