/* Proud Bridge — discreet, verified coworking office location (not registered company address). */
.pb-office-foot{display:flex;align-items:center;justify-content:space-between;gap:20px 30px;padding:24px 0 28px;border-top:1px solid #365448;color:#EAF0E7}
.pb-office-foot-left{display:flex;flex-direction:column;gap:10px;min-width:0}
.pb-office-overline{font:700 9px/1.3 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.19em;color:#9BB9A2;text-transform:uppercase}
.pb-office-foot-text{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font:450 clamp(16px,1.65vw,21px)/1.3 var(--sans,'DM Sans',Arial,sans-serif)}
.pb-office-foot-text strong{font-weight:600;letter-spacing:-.025em}
.pb-office-foot-city{font:450 13px/1.4 var(--sans,'DM Sans',Arial,sans-serif);color:#AFC7B6}
.pb-office-dot{width:9px;height:9px;flex:none;border:2px solid #D76A5A;border-radius:50%;box-shadow:0 0 0 4px rgba(215,106,90,.10)}
.pb-office-directions{display:inline-flex;align-items:center;gap:15px;font:600 12px/1.4 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.015em;color:#F0F3EA;white-space:nowrap;padding:12px 0;border-bottom:1px solid #789184;transition:color .2s,border-color .2s}
.pb-office-directions:hover,.pb-office-directions:focus-visible{color:#fff;border-color:#F0F3EA}
.pb-office-directions span{color:#D89A8D;font-size:18px}
.pb-office-about{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:7%;padding:clamp(55px,8vw,105px) 5vw;border-top:1px solid #D9DDD3;background:#F4F2EC;color:#152F27}
.pb-office-about h2{font:500 clamp(31px,4.5vw,68px)/1.08 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:-.047em;margin:23px 0;max-width:790px}
.pb-office-about h2 em{font:400 1.05em/1.15 var(--serif,Georgia,serif);color:#6B8570}
.pb-office-about p:not(.pb-office-overline){font:450 clamp(14px,1.17vw,17px)/1.75 var(--sans,'DM Sans',Arial,sans-serif);max-width:580px;color:#52675A}
.pb-office-about .pb-office-overline{color:#617C69}
.pb-office-about-right{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:25px 0 0;border-top:1px solid #BACAB9}
.pb-office-about-label{font:700 10px/1.3 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:.16em;color:#607965;margin-bottom:8px}
.pb-office-about-right strong{font:500 clamp(25px,2.4vw,34px)/1.1 var(--sans,'DM Sans',Arial,sans-serif);letter-spacing:-.045em}
.pb-office-about-right>span:not(.pb-office-about-label){font-size:14px;color:#617A68}
.pb-office-about-right a{font-size:13px;font-weight:650;border-bottom:1px solid #849C88;padding:12px 0;margin-top:11px;color:#1B4435;transition:color .2s}
.pb-office-about-right a:hover{color:#8A4E42}
.pb-booking-office{font:450 12px/1.7 var(--sans,'DM Sans',Arial,sans-serif);color:#AEC5B6;margin:15px 0 0}
.pb-booking-office-pin{color:#DC9488;font-size:17px}
.pb-booking-office a{color:#F1F4EB;border-bottom:1px solid rgba(237,240,234,.45);text-decoration:none;transition:border-color .2s}
.pb-booking-office a:hover{border-color:#F1F4EB}
@media(max-width:760px){.pb-office-foot{align-items:flex-start;flex-direction:column;gap:4px}.pb-office-foot-text{gap:9px}.pb-office-foot-city{flex-basis:auto;padding-left:0}.pb-office-directions{margin-left:20px}.pb-office-about{grid-template-columns:1fr;gap:35px}}
@media(prefers-reduced-motion:reduce){.pb-office-directions,.pb-office-about-right a,.pb-booking-office a{transition:none}}
