/* Proud Bridge / Services — editorial authority system, v13 */
.pb-service-hero{background:#F7F6F1;color:#192D28;padding:40px clamp(24px,6vw,100px) 0}
.pb-service-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:500 12px/1.5 'DM Sans',Arial,sans-serif;color:#66776D;margin:25px 0 50px}
.pb-service-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:#263D31}
.pb-service-hero-inner{border-top:1px solid #BCC7BC;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,270px);gap:clamp(30px,5vw,95px);padding:50px 0 92px;align-items:end}
.pb-service-eyebrow{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#667A6D;margin:0 0 34px}
.pb-service-hero h1{font:400 clamp(53px,6.6vw,104px)/1.025 'Cormorant Garamond',Georgia,serif;letter-spacing:-.043em;max-width:1130px;margin:0 0 35px;text-wrap:balance}
.pb-service-intro{font:400 clamp(17px,1.48vw,21px)/1.72 'DM Sans',sans-serif;color:#415749;max-width:750px;margin:0}
.pb-service-scope{border-top:1px solid #8EAB98;padding-top:17px;align-self:end;font:600 12px/1.8 'DM Sans',sans-serif;color:#5C7064}
.pb-service-scope b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:15px;color:#233B2E}
.pb-service-link{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;border-bottom:1px solid #192D28;padding:13px 0;font-size:12px;letter-spacing:.045em;font-weight:700;color:#152B22;margin-top:28px}.pb-service-link:hover{color:#A92630}
.pb-service-signal{background:#162F27;color:#F7F6F1;padding:34px clamp(24px,6vw,100px);display:flex;gap:24px;align-items:center;justify-content:space-between}.pb-service-signal span:first-child{font:650 10px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;color:#A9BEAE;text-transform:uppercase}.pb-service-signal span:last-child{font:400 clamp(17px,2.2vw,27px)/1.35 'Cormorant Garamond',Georgia,serif;letter-spacing:.008em;max-width:900px}
.pb-service-section{padding:95px clamp(24px,6vw,100px);background:#F7F6F1;border-bottom:1px solid #DCE2DB}
.pb-service-section.pb-service-alt{background:#EAF0E9}.pb-service-kicker{display:flex;justify-content:space-between;border-top:1px solid #BBC8BC;padding:14px 0 58px;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.17em;color:#5F7467}
.pb-service-grid{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,115px)}
.pb-service-section h2{font:400 clamp(39px,4.2vw,68px)/1.075 'Cormorant Garamond',Georgia,serif;letter-spacing:-.038em;color:#172C23;margin:0;max-width:730px;text-wrap:balance}
.pb-service-copy{font:400 16px/1.85 'DM Sans',sans-serif;color:#314A3C;max-width:760px}.pb-service-copy p{margin:0 0 24px}.pb-service-copy strong{color:#142F24}
.pb-service-steps{margin-top:60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.pb-service-step{display:grid;grid-template-columns:58px 1fr;gap:16px;border-top:1px solid #B7C5B7;padding:25px 0 30px}
.pb-service-step>span{font:650 11px/1.5 'DM Sans',sans-serif;letter-spacing:.16em;color:#BE2230}
.pb-service-step h3{font:650 18px/1.45 'DM Sans',sans-serif;letter-spacing:-.025em;margin:0 0 10px;color:#1D3C2E}
.pb-service-step p{font:400 14px/1.78 'DM Sans',sans-serif;color:#496356;margin:0}
.pb-service-note{margin-top:24px;color:#667A6D;font-size:12px;line-height:1.6}
.pb-service-matrix{width:100%;border-collapse:collapse;margin:50px 0 0;font:400 14px/1.7 'DM Sans',sans-serif;color:#324B3E;text-align:left}
.pb-service-matrix th{font-size:10px;letter-spacing:.13em;text-transform:uppercase;padding:19px 15px;border-bottom:2px solid #72927D;color:#3D604B}
.pb-service-matrix td{padding:20px 15px;border-bottom:1px solid #B9CABD;vertical-align:top}
.pb-service-matrix td:first-child{font-weight:700;color:#163126;max-width:180px}
.pb-service-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(30px,6vw,100px)}
.pb-service-faq-items details{border-top:1px solid #B6C4B8;padding:21px 0;color:#2D4839}
.pb-service-faq-items details:last-child{border-bottom:1px solid #B6C4B8}
.pb-service-faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font:650 16px/1.5 'DM Sans',sans-serif;color:#1E3D2C}
.pb-service-faq-items summary:after{content:'+';font-size:22px;color:#C32C35}.pb-service-faq-items details[open] summary:after{content:'−'}
.pb-service-faq-items summary::-webkit-details-marker{display:none}
.pb-service-faq-items p{font:400 14px/1.8 'DM Sans',sans-serif;color:#4B6055;margin:16px 36px 0 0}
.pb-service-related{background:#E5EDE5;padding:80px clamp(24px,6vw,100px)}
.pb-service-related>p{font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#586F5C;text-transform:uppercase}
.pb-service-related>h2{font:400 clamp(42px,5vw,73px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:12px 0 28px}
.pb-service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pb-service-related-links a{border-top:1px solid #9FAE9E;padding:23px 0 32px;font:600 15px/1.5 'DM Sans',sans-serif;display:flex;justify-content:space-between;gap:12px;color:#213E2F}.pb-service-related-links a:hover{color:#AF202D}
.pb-service-cta{background:#172F26;color:#F7F6F1;padding:100px clamp(24px,6vw,100px);display:grid;grid-template-columns:1fr minmax(220px,360px);gap:70px;align-items:end}
.pb-service-cta h2{font:400 clamp(48px,5.5vw,90px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:0}
.pb-service-cta p{font:400 15px/1.85 'DM Sans',sans-serif;color:#D1E0D3;margin:0 0 24px}
.pb-service-cta a{display:inline-flex;padding:17px 21px;background:#F5F5F0;color:#173226;font:700 12px/1.4 'DM Sans',sans-serif;gap:30px;justify-content:space-between;align-items:center}
.pb-service-cta a:hover{background:#DFE5DD}
/* The existing Services hub gets real, crawlable entry points. */
.pb-service-hub{padding:95px clamp(24px,6vw,100px);background:#F7F6F1}
.pb-service-hub>h2{font:400 clamp(46px,5.8vw,78px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:28px 0 45px}
.pb-service-hub>p{max-width:800px;font:400 16px/1.7 'DM Sans',sans-serif;color:#556B5A}
.pb-service-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}
.pb-service-hub-grid a{border-top:1px solid #ADBEB0;padding:23px 0 32px;display:flex;flex-direction:column;min-height:225px;transition:color .2s}
.pb-service-hub-grid a>span{font:700 10px/1.5 'DM Sans',sans-serif;color:#708476;letter-spacing:.15em}
.pb-service-hub-grid a h3{font:500 clamp(28px,2.65vw,43px)/1.06 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:22px 0 15px}
.pb-service-hub-grid a p{font:400 13px/1.75 'DM Sans',sans-serif;color:#5D7264;margin:0}
.pb-service-hub-grid a b{font-size:12px;margin-top:auto;padding-top:20px;color:#B72630}
.pb-service-hub-grid a:hover h3{color:#A62C37}
.pb-service-article-rel{margin:80px 0 38px;padding:26px 29px;background:#E8EDE6;border-left:2px solid #C92A37;color:#243F31}
.pb-service-article-rel p{margin:0 0 8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#5D7763}
.pb-service-article-rel a{font:650 17px/1.5 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.pb-service-hero-inner{grid-template-columns:1fr;gap:50px}.pb-service-scope{max-width:540px}.pb-service-grid,.pb-service-faq,.pb-service-cta{grid-template-columns:1fr;gap:36px}.pb-service-section{padding-top:65px;padding-bottom:70px}.pb-service-kicker{padding-bottom:36px}.pb-service-hub-grid{grid-template-columns:1fr;gap:0}.pb-service-hub-grid a{min-height:0;padding:22px 0}.pb-service-related-links{grid-template-columns:1fr;gap:5px}.pb-service-related-links a{padding:16px 0}.pb-service-steps{gap:0 22px}}
@media(max-width:580px){.pb-service-hero{padding:20px 23px 0}.pb-service-breadcrumb{margin:23px 0 32px}.pb-service-hero-inner{padding:32px 0 65px}.pb-service-hero h1{font-size:clamp(43px,11.2vw,60px)}.pb-service-intro{font-size:16px}.pb-service-signal{display:block;padding:29px 23px}.pb-service-signal span:first-child{display:block;margin-bottom:12px}.pb-service-section{padding:60px 23px}.pb-service-section h2{font-size:clamp(39px,10vw,51px)}.pb-service-steps{grid-template-columns:1fr;margin-top:35px}.pb-service-step{grid-template-columns:41px 1fr;gap:10px}.pb-service-matrix{display:block;overflow-x:auto;white-space:normal;font-size:12px}.pb-service-matrix th,.pb-service-matrix td{min-width:140px;padding:13px 9px}.pb-service-related,.pb-service-cta,.pb-service-hub{padding:65px 23px}.pb-service-cta{gap:36px}.pb-service-cta h2{font-size:clamp(46px,11.4vw,62px)}}
@media(prefers-reduced-motion:reduce){.pb-service-link,.pb-service-hub-grid a{transition:none}}
