/* ==========================================================================
   EASTON BRID — PREMIUM WHITESPACE OVERRIDE
   Pure black / white / grey. Link this AFTER the theme's existing CSS.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --pb-black:#111111;
  --pb-ink:#1A1A1A;
  --pb-grey-1:#6B6B6B;
  --pb-grey-2:#9A9A9A;
  --pb-grey-line:#E4E4E4;
  --pb-off-white:#FAFAF9;
  --pb-white:#FFFFFF;
}

body{
  font-family:'Inter',sans-serif !important;
  color:var(--pb-ink) !important;
  background:var(--pb-white) !important;
  line-height:1.6 !important;
}

h1,h2,h3,h4,h5,h6,
.sec-title h2, .reputation-block h5, .cta-content .title,
.news-block h4, .news-block-two h4, .form-boxed h5{
  font-family:'Fraunces',serif !important;
  color:var(--pb-black) !important;
  font-weight:500 !important;
  letter-spacing:-0.01em !important;
}

a{ color:var(--pb-black); }

.sec-title .title{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  letter-spacing:0.16em !important;
  text-transform:uppercase !important;
  color:var(--pb-grey-1) !important;
  font-weight:600 !important;
}
.sec-title h2{ font-size:32px !important; margin-top:10px !important; }
.sec-title h2 span{ color:var(--pb-black) !important; }

.banner-section{ background:var(--pb-white) !important; }
.banner-section .inner-column h1{
  color:var(--pb-black) !important;
  font-family:'Fraunces',serif !important;
  font-weight:500 !important;
}
.banner-section .inner-column h1 span{ color:var(--pb-black) !important; }
.banner-section .text{ color:var(--pb-grey-1) !important; }

.theme-btn.btn-style-one{
  background:var(--pb-black) !important;
  border:1px solid var(--pb-black) !important;
  border-radius:0 !important;
  color:var(--pb-white) !important;
  padding:14px 30px !important;
  font-size:13px !important;
  letter-spacing:0.03em !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transition:all .25s ease !important;
}
.theme-btn.btn-style-one:hover{
  background:var(--pb-white) !important;
  color:var(--pb-black) !important;
}

.cta-section{
  background:var(--pb-black) !important;
}
.cta-section .title{ color:var(--pb-white) !important; }
.cta-section p{ color:rgba(255,255,255,0.6) !important; }
.cta-phone .title{ color:var(--pb-white) !important; font-family:'Fraunces',serif !important; }

.about-section{ background:var(--pb-white) !important; padding:100px 0 !important; }
.about-image{ border:1px solid var(--pb-grey-line) !important; }
.about-column .text{ color:var(--pb-grey-1) !important; font-size:15px !important; }
.about-column .signature{
  font-family:'Fraunces',serif !important;
  font-style:italic !important;
  color:var(--pb-grey-2) !important;
  font-size:20px !important;
  margin-top:18px !important;
}

.services-section{ background:var(--pb-off-white) !important; padding:100px 0 !important; }
.service-block .inner-box{
  background:var(--pb-white) !important;
  border:1px solid var(--pb-grey-line) !important;
  padding:38px 28px !important;
  transition:border-color .2s ease !important;
}
.service-block .inner-box:hover{ border-color:var(--pb-black) !important; }
.service-block .icon-box{
  background:transparent !important;
  border:1px solid var(--pb-black) !important;
  border-radius:0 !important;
  width:44px !important; height:44px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
}
.service-block .icon-box .icon,
.service-block .icon-box .fab{ color:var(--pb-black) !important; }
.service-block h5 a{ color:var(--pb-black) !important; font-weight:600 !important; }
.service-block .text{ color:var(--pb-grey-1) !important; font-size:13.5px !important; }

.project-section{ background:var(--pb-white) !important; }
.gallery-block .image img{ filter:grayscale(100%) contrast(1.05) !important; }
.gallery-block .overlay-box{
  background:rgba(17,17,17,0.82) !important;
}
.gallery-block .overlay-inner h3 a{ color:var(--pb-white) !important; }
.gallery-block .designation{ color:rgba(255,255,255,0.65) !important; }

.sponsors-section{ background:var(--pb-off-white) !important; border-top:1px solid var(--pb-grey-line) !important; border-bottom:1px solid var(--pb-grey-line) !important; }
.sponsors-carousel img{ filter:grayscale(100%) !important; opacity:0.55 !important; }

.reputation-section-two{ background:var(--pb-white) !important; padding:100px 0 !important; }
.form-boxed{
  background:var(--pb-black) !important;
  border-radius:0 !important;
  padding:40px !important;
}
.form-boxed .text{ color:rgba(255,255,255,0.65) !important; }
.categories-blog .sidebar-title h4{ color:var(--pb-white) !important; }
.categories-blog ul li{
  border-bottom:1px solid rgba(255,255,255,0.14) !important;
  padding:12px 0 !important;
}
.categories-blog ul li a{ color:rgba(255,255,255,0.8) !important; font-size:14px !important; }

.reputation-block{
  border-top:1px solid var(--pb-grey-line) !important;
  padding:24px 0 !important;
}
.reputation-block h5{ font-size:19px !important; }
.reputation-block .text{ color:var(--pb-grey-1) !important; font-size:14.5px !important; }

.blog-section{ background:var(--pb-off-white) !important; padding:100px 0 !important; }
.news-block .inner-box,
.news-block-two .inner-box{
  background:var(--pb-white) !important;
  border:1px solid var(--pb-grey-line) !important;
}
.news-block .image img,
.news-block-two .image img{ filter:grayscale(100%) !important; }
.news-block .title,
.news-block-two .title{
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  letter-spacing:0.08em !important;
  text-transform:uppercase !important;
  color:var(--pb-grey-1) !important;
}
.news-block h4 a,
.news-block-two h4 a{ color:var(--pb-black) !important; }
.post-date{ color:var(--pb-grey-2) !important; font-size:12.5px !important; }
.post-date span{ color:var(--pb-ink) !important; }

.header-top{ background:var(--pb-black) !important; }
.header-top .info-list a{ color:rgba(255,255,255,0.75) !important; font-size:12.5px !important; }
.header-top .info-list a:hover{ color:var(--pb-white) !important; }

.header-upper{ background:var(--pb-white) !important; border-bottom:1px solid var(--pb-grey-line) !important; }
.main-menu .navigation > li > a{ color:var(--pb-ink) !important; font-weight:500 !important; font-size:14px !important; }
.main-menu .navigation > li > a:hover{ color:var(--pb-black) !important; }
.main-menu .navigation > li.dropdown > ul{ background:var(--pb-white) !important; border:1px solid var(--pb-grey-line) !important; }
.main-menu .navigation li.dropdown ul li a{ color:var(--pb-ink) !important; }

.main-footer,
footer{ background:var(--pb-black) !important; }
.main-footer .widget-title,
.main-footer h4{ color:var(--pb-white) !important; font-family:'Fraunces',serif !important; }
.main-footer p, .main-footer a{ color:rgba(255,255,255,0.6) !important; }
.main-footer a:hover{ color:var(--pb-white) !important; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.12) !important; }