/* ==========================================================================
   v4p-cleanup-start
   --------------------------------------------------------------------------
   APPEND THIS TO THE END of your existing Additional CSS.
   Do NOT delete anything that is already in the box.

   Verified safe: your existing 1,468 lines contain no rules touching
   widget_pages, page_item, off-canvas, mobile-popup or page-list, so
   nothing here can collide with the design you already have.

   Uses your existing palette (--v4p-primary / --v4p-gold), so it stays
   on-brand. Declares no new variables, so nothing can be overridden.

   To remove later: delete everything between the start/end markers.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Hide the stray "Pages" widget dumping all 30 pages into the header
      and mobile menu.

      STOPGAP ONLY. The real fix is deleting that widget in
      Appearance → Widgets. Delete this block once you have.
   -------------------------------------------------------------------------- */
.site-header .widget_pages,
.ast-mobile-header-wrap .widget_pages,
.ast-mobile-popup-drawer .widget_pages,
.ast-mobile-popup-inner .widget_pages,
#ast-mobile-popup .widget_pages,
.ast-desktop-popup-content .widget_pages,
.elementor-location-header .widget_pages,
.ast-header-break-point .site-header .widget_pages {
  display: none !important;
}

/* Same list is sometimes emitted as a bare page list rather than a
   recognisable widget wrapper. */
.site-header ul.page-list,
.ast-mobile-popup-inner > ul.page_item_list,
.ast-mobile-popup-inner > ul > li.page_item:first-child:last-child {
  display: none !important;
}

/* --------------------------------------------------------------------------
   2. The header renders "Invite Dr. Shafiq to Speak" TWICE, side by side.
      Hide the second copy.

      If this hides the wrong one, delete this rule and remove the
      duplicate Button widget in the header template instead.
   -------------------------------------------------------------------------- */
.elementor-location-header .elementor-widget-button + .elementor-widget-button,
.site-header .ast-builder-button-wrap + .ast-builder-button-wrap {
  display: none !important;
}

/* --------------------------------------------------------------------------
   3. Stop long articles running the full width of the screen.
      Your design styles the home page well, but the long scholarly
      articles (up to 11,000 words) currently span edge to edge, which is
      genuinely hard to read. This caps them at a comfortable measure.

      Scoped to single pages only, so the home page layout is untouched.
   -------------------------------------------------------------------------- */
body:not(.home) .entry-content > p,
body:not(.home) .entry-content > ul,
body:not(.home) .entry-content > ol,
body:not(.home) .entry-content > blockquote,
body:not(.home) .entry-content > h2,
body:not(.home) .entry-content > h3,
body:not(.home) .entry-content > h4 {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

body:not(.home) .entry-content > p {
  line-height: 1.78;
  margin-bottom: 1.2em;
}

/* --------------------------------------------------------------------------
   4. Visible keyboard focus ring — currently missing, an accessibility gap.
      Uses your gold.
   -------------------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--v4p-gold, #d4a13a);
  outline-offset: 3px;
}

/* --------------------------------------------------------------------------
   5. Empty social-icon links render as stray dots in the footer.
   -------------------------------------------------------------------------- */
.site-footer a:empty,
.ast-small-footer a:empty { display: none !important; }

/* v4p-cleanup-end */


/* ==========================================================================
   Vision 4 Peace — academic design system
   Added 2026-07-28. Safe to remove: deleting this block restores the
   previous appearance. No template or plugin files were modified.
   ========================================================================== */
:root{
  --v4p-ink:#0E2338;
  --v4p-ink-2:#1B3A56;
  --v4p-gold:#B98A34;
  --v4p-gold-2:#D8B25C;
  --v4p-text:#2E3A46;
  --v4p-muted:#5B6B7A;
  --v4p-page:#F7F5F1;
  --v4p-surface:#FFFFFF;
  --v4p-rule:#E4DED4;
  --v4p-shadow:0 1px 2px rgba(14,35,56,.04),0 8px 24px rgba(14,35,56,.06);
  --v4p-shadow-lg:0 2px 4px rgba(14,35,56,.05),0 18px 44px rgba(14,35,56,.10);
}

/* ---------- 1. Page canvas & base type ---------- */
body,.site{background:var(--v4p-page);}
body{color:var(--v4p-text);-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{color:var(--v4p-ink);letter-spacing:-.01em;}
a{text-decoration:none;}

/* ---------- 2. Header: solid navy, single-row nav ---------- */
.ast-primary-header-bar,
.ast-primary-header-bar.ast-primary-header,
.main-header-bar,
.site-primary-header-wrap{
  background-image:none !important;
  background-color:var(--v4p-ink) !important;
  border-bottom:1px solid rgba(216,178,92,.28);
}
.ast-primary-header-bar .ast-builder-grid-row{align-items:center;}
.site-header .custom-logo-link img,
.site-header .astra-logo-svg{max-height:56px;width:auto;}

/* keep everything on one line and stop the CTA collapsing */
.ast-primary-header-bar .main-header-bar-navigation .ast-nav-menu{flex-wrap:nowrap;}
.ast-primary-header-bar .main-header-bar-navigation li a{white-space:nowrap;}
.ast-header-button-1{flex:0 0 auto !important;min-width:max-content;}
.ast-builder-button-wrap{width:auto !important;min-width:max-content;}
.ast-builder-button-wrap .ast-custom-button-link,
.ast-builder-button-wrap .ast-custom-button{white-space:nowrap !important;word-break:normal !important;}

/* nav links */
.ast-primary-header-bar .main-header-bar-navigation .menu-item > a,
.ast-primary-header-bar .main-header-bar-navigation .menu-link{
  color:#EDF1F5 !important;
  font-family:"Open Sans",sans-serif;
  font-size:15px;
  font-weight:500;
  letter-spacing:.01em;
  padding-left:14px;padding-right:14px;
  position:relative;
}
.ast-primary-header-bar .main-header-bar-navigation .menu-item > a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:24%;
  height:1.5px;background:var(--v4p-gold-2);
  transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.ast-primary-header-bar .main-header-bar-navigation .menu-item > a:hover::after,
.ast-primary-header-bar .main-header-bar-navigation .current-menu-item > a::after,
.ast-primary-header-bar .main-header-bar-navigation .current-menu-ancestor > a::after{transform:scaleX(1);}
.ast-primary-header-bar .main-header-bar-navigation .menu-item > a:hover{color:#FFF !important;}

/* dropdowns */
.ast-primary-header-bar .main-header-bar-navigation .sub-menu{
  background:#FFF;border:1px solid var(--v4p-rule);
  border-radius:10px;box-shadow:var(--v4p-shadow-lg);
  padding:8px;min-width:280px;overflow:hidden;
}
.ast-primary-header-bar .main-header-bar-navigation .sub-menu .menu-link,
.ast-primary-header-bar .main-header-bar-navigation .sub-menu > li > a{
  color:var(--v4p-text) !important;border-radius:7px;
  white-space:normal !important;line-height:1.4;padding:10px 14px;font-size:14.5px;
}
.ast-primary-header-bar .main-header-bar-navigation .sub-menu > li > a:hover{
  background:#F4F1EB;color:var(--v4p-ink) !important;
}
.ast-primary-header-bar .main-header-bar-navigation .sub-menu > li > a::after{display:none;}

/* header CTA button */
.ast-header-button-1 .ast-custom-button{
  background:linear-gradient(180deg,var(--v4p-gold-2),var(--v4p-gold)) !important;
  color:var(--v4p-ink) !important;
  font-family:"Open Sans",sans-serif;font-size:14px;font-weight:700;
  letter-spacing:.02em;padding:11px 22px !important;border-radius:999px !important;
  border:0 !important;box-shadow:0 2px 10px rgba(0,0,0,.18);
  transition:transform .18s ease,box-shadow .18s ease;
}
.ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button{
  transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.24);
}

/* ---------- 3. Home page shell ---------- */
body.home .entry-header,
body.home .entry-title,
body.home .ast-single-entry-banner{display:none !important;}
body.home #primary,
body.home .site-main > article,
body.home .ast-article-single{
  background:transparent !important;box-shadow:none !important;
  padding:0 !important;border:0 !important;
}
body.home .site-content .ast-container{max-width:1240px;}
body.home .site-content{padding-top:0 !important;}
body.home .entry-content > *{margin-top:0;}
body.home .entry-content p:empty{display:none;}

/* ---------- 4. Section rhythm ---------- */
.v4p-section{margin:0 0 84px;padding:0;}
.v4p-section:last-child{margin-bottom:24px;}
.v4p-eyebrow{
  font-family:"Open Sans",sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--v4p-gold);
  margin:0 0 10px;
}
.v4p-h2{
  font-family:"Playfair Display",serif;font-weight:700;
  font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:0 0 18px;
}
.v4p-h2::after{
  content:"";display:block;width:56px;height:3px;
  background:var(--v4p-gold);margin-top:18px;border-radius:2px;
}
.v4p-section__intro{
  font-size:18px;line-height:1.7;color:var(--v4p-muted);
  max-width:62ch;margin:0 0 36px;
}

/* ---------- 5. Hero ---------- */
.v4p-hero{
  display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;
  background:
    radial-gradient(1000px 420px at 88% -12%,rgba(216,178,92,.20),transparent 60%),
    linear-gradient(160deg,#12293F 0%,var(--v4p-ink) 55%,#0A1B2B 100%);
  border-radius:22px;padding:60px;margin:28px 0 84px;
  box-shadow:0 24px 60px rgba(14,35,56,.20);
  position:relative;overflow:hidden;
}
.v4p-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(216,178,92,.10),transparent 42%);
}
.v4p-hero__media{margin:0;position:relative;z-index:1;}
.v4p-hero .v4p-portrait{margin:0;}
.v4p-hero .v4p-portrait img{
  width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;
  border-radius:16px;display:block;
  box-shadow:0 18px 40px rgba(0,0,0,.34);
  outline:1px solid rgba(216,178,92,.45);outline-offset:-1px;
}
.v4p-hero__body{position:relative;z-index:1;}
.v4p-hero .v4p-eyebrow{color:var(--v4p-gold-2);}
.v4p-hero__name{
  font-family:"Playfair Display",serif;color:#FFF !important;
  font-size:clamp(38px,4.6vw,60px);line-height:1.05;font-weight:700;
  margin:0 0 16px;letter-spacing:-.02em;
}
.v4p-hero__role{
  color:#C7D4E0;font-size:15px;line-height:1.65;font-weight:600;
  margin:0 0 18px;padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.14);max-width:52ch;
}
.v4p-hero__lede{
  color:#E4EAF0;font-size:18.5px;line-height:1.66;margin:0 0 30px;max-width:56ch;
}

/* ---------- 6. Buttons ---------- */
.wp-block-buttons.v4p-hero__cta,
.wp-block-buttons.v4p-contact__cta{gap:14px;margin:0;}
.v4p-btn .wp-block-button__link{
  border-radius:999px !important;font-family:"Open Sans",sans-serif;
  font-size:15px;font-weight:700;letter-spacing:.01em;padding:15px 30px !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.v4p-btn--gold .wp-block-button__link{
  background:linear-gradient(180deg,var(--v4p-gold-2),var(--v4p-gold)) !important;
  color:var(--v4p-ink) !important;border:0 !important;
  box-shadow:0 6px 18px rgba(185,138,52,.35);
}
.v4p-btn--gold .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(185,138,52,.45);}
.v4p-btn--ghost .wp-block-button__link{
  background:transparent !important;color:#FFF !important;
  border:1.5px solid rgba(255,255,255,.42) !important;
}
.v4p-btn--ghost .wp-block-button__link:hover{
  background:rgba(255,255,255,.10) !important;border-color:rgba(255,255,255,.75) !important;
}

/* ---------- 7. Prose & stats ---------- */
.v4p-prose{font-size:17.5px;line-height:1.8;color:var(--v4p-text);max-width:70ch;margin:0 0 20px;}
.v4p-prose--lead{font-size:20px;line-height:1.68;color:var(--v4p-ink);font-weight:600;}
.v4p-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--v4p-rule);border:1px solid var(--v4p-rule);
  border-radius:14px;overflow:hidden;margin-top:44px;
}
.v4p-stat{background:var(--v4p-surface);padding:26px 24px;margin:0;}
.v4p-stat__n{
  font-family:"Playfair Display",serif;font-size:36px;line-height:1;
  color:var(--v4p-gold);margin:0 0 8px;font-weight:700;
}
.v4p-stat__l{
  font-size:13px;line-height:1.5;color:var(--v4p-muted);margin:0;
  letter-spacing:.02em;
}

/* ---------- 8. Card grids ---------- */
.v4p-cardgrid{display:grid;gap:24px;margin:0;}
.v4p-cardgrid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.v4p-cardgrid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.v4p-card{
  background:var(--v4p-surface);border:1px solid var(--v4p-rule);
  border-radius:14px;padding:30px;margin:0;
  display:flex;flex-direction:column;
  box-shadow:var(--v4p-shadow);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.v4p-card:hover{transform:translateY(-3px);box-shadow:var(--v4p-shadow-lg);border-color:#D6CDBE;}
.v4p-kicker{
  font-family:"Open Sans",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--v4p-gold);
  margin:0 0 10px;
}
.v4p-card__title{
  font-family:"Playfair Display",serif;font-size:22px;line-height:1.28;
  font-weight:700;margin:0 0 12px;color:var(--v4p-ink);
}
.v4p-card__text{font-size:15.5px;line-height:1.7;color:var(--v4p-muted);margin:0 0 16px;}
.v4p-meta{font-size:14px;line-height:1.65;color:var(--v4p-muted);margin:0 0 16px;}
.v4p-link{margin:auto 0 0;padding-top:6px;}
.v4p-link a{
  color:var(--v4p-ink);font-size:14.5px;font-weight:700;
  border-bottom:1.5px solid var(--v4p-gold);padding-bottom:2px;
  transition:color .18s ease,border-color .18s ease;
}
.v4p-link a:hover{color:var(--v4p-gold);border-color:var(--v4p-ink);}

/* card images */
.v4p-card__cover{margin:0 0 20px;}
.v4p-card__cover img{
  width:100%;height:200px;object-fit:cover;object-position:50% 30%;
  border-radius:10px;display:block;border:1px solid var(--v4p-rule);
}
.v4p-pubs .v4p-card__cover img{height:230px;object-fit:contain;background:#F4F1EB;padding:14px;}

/* ---------- 9. Contact panel ---------- */
.v4p-contact{
  background:linear-gradient(160deg,#12293F,var(--v4p-ink) 60%,#0A1B2B);
  border-radius:22px;padding:60px;margin-top:96px;
  box-shadow:0 24px 60px rgba(14,35,56,.20);
}
.v4p-eyebrow--onDark{color:var(--v4p-gold-2);}
.v4p-h2--onDark{color:#FFF !important;}
.v4p-section__intro--onDark{color:#C7D4E0;}
.v4p-contactgrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;
  margin:0 0 42px;padding-top:36px;border-top:1px solid rgba(255,255,255,.14);
}
.v4p-contactcol{margin:0;}
.v4p-contactcol__h{
  font-family:"Open Sans",sans-serif;font-size:11.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--v4p-gold-2) !important;
  margin:0 0 14px;
}
.v4p-contactcol__t{font-size:15px;line-height:1.75;color:#DCE4EC;margin:0;}
.v4p-contactcol__t strong{color:#FFF;}
.v4p-contactcol__t a{color:#FFF;border-bottom:1px solid rgba(216,178,92,.7);}
.v4p-contactcol__t a:hover{color:var(--v4p-gold-2);}

/* ---------- 10. Responsive ---------- */
@media (max-width:1200px){
  .v4p-hero{grid-template-columns:260px 1fr;gap:38px;padding:48px;}
}
@media (max-width:980px){
  .v4p-hero{grid-template-columns:1fr;gap:30px;padding:38px;text-align:left;}
  .v4p-hero__media{max-width:230px;}
  .v4p-hero .v4p-portrait img{aspect-ratio:1/1;}
  .v4p-cardgrid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v4p-stats{grid-template-columns:repeat(2,1fr);}
  .v4p-contactgrid{grid-template-columns:1fr 1fr;gap:28px;}
  .v4p-contact{padding:42px;}
}
@media (max-width:700px){
  .v4p-section{margin-bottom:60px;}
  .v4p-hero{padding:30px;border-radius:16px;margin-top:16px;}
  .v4p-hero__lede{font-size:17px;}
  .v4p-cardgrid--2,.v4p-cardgrid--3{grid-template-columns:1fr;}
  .v4p-card{padding:24px;}
  .v4p-stats{grid-template-columns:1fr;}
  .v4p-contactgrid{grid-template-columns:1fr;}
  .v4p-contact{padding:30px;border-radius:16px;}
  .wp-block-buttons.v4p-hero__cta{flex-direction:column;align-items:stretch;}
  .v4p-btn .wp-block-button__link{display:block;text-align:center;}
}

/* ---------- 11. Site-wide polish ---------- */
.site-footer,.ast-footer-overlay,footer.site-footer{background:var(--v4p-ink) !important;}
.site-footer,.site-footer a,.site-footer p{color:#C7D4E0 !important;}
.site-footer a:hover{color:var(--v4p-gold-2) !important;}
.entry-content a{color:var(--v4p-ink);}
.entry-content a:hover{color:var(--v4p-gold);}
::selection{background:rgba(216,178,92,.32);}

/* ---------- 12. Header fit & overflow guards ---------- */
html,body{overflow-x:hidden;}
.ast-primary-header-bar .ast-builder-grid-row,
.site-header-primary-section-left,
.site-header-primary-section-center,
.main-header-bar-navigation{min-width:0;}
@media (min-width:922px) and (max-width:1240px){
  .ast-primary-header-bar .main-header-bar-navigation .menu-item > a,
  .ast-primary-header-bar .main-header-bar-navigation .menu-link{
    font-size:13.5px;padding-left:10px;padding-right:10px;
  }
  .ast-primary-header-bar .main-header-bar-navigation .menu-item > a::after{left:10px;right:10px;}
  .ast-header-button-1 .ast-custom-button{font-size:13px;padding:10px 16px !important;}
  .site-header .custom-logo-link img{max-height:46px;}
}

/* ---------- 13. Card grid breakpoint correction ---------- */
@media (max-width:1140px){
  .v4p-cardgrid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1040px){
  .v4p-cardgrid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:820px){
  .v4p-cardgrid--2,.v4p-cardgrid--3{grid-template-columns:1fr;}
}

/* ---------- 14. Publication cover sizing ---------- */
.v4p-pubs .v4p-card__cover img{height:210px;}
.v4p-mediasec .v4p-card__cover img{height:170px;}

/* ---------- 15. Anchor offset for in-page links ---------- */
.v4p-section,.v4p-hero{scroll-margin-top:110px;}
html{scroll-behavior:smooth;}

/* ---------- 16. Research grid: let the 5th card span the row ---------- */
@media (min-width:821px){
  .v4p-research .v4p-cardgrid > .v4p-card:nth-child(5){grid-column:1 / -1;}
  .v4p-research .v4p-cardgrid > .v4p-card:nth-child(5) .v4p-card__text{max-width:80ch;}
}
/* ---------- 17. Mobile header + hero type fixes ---------- */
.ast-mobile-menu-buttons .menu-toggle,
.ast-mobile-menu-buttons .menu-toggle.toggled-on,
button.menu-toggle{background:transparent !important;}
.ast-mobile-menu-buttons .menu-toggle .ast-mobile-svg,
button.menu-toggle .ast-mobile-svg{fill:#D8B25C !important;}
.ast-mobile-menu-buttons .menu-toggle:hover .ast-mobile-svg{fill:#FFFFFF !important;}
#ast-mobile-popup,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#0E2338 !important;}
.ast-mobile-popup-drawer .ast-mobile-popup-inner .menu-item > a{color:#EDF1F5 !important;border-bottom:1px solid rgba(255,255,255,.08);}
.ast-mobile-popup-drawer .ast-mobile-popup-inner .menu-item > a:hover{color:#D8B25C !important;}
.ast-mobile-popup-drawer .menu-toggle-close .ast-close-svg{fill:#D8B25C !important;}

@media (max-width:560px){
  .v4p-hero__name{font-size:clamp(27px,8.4vw,36px);}
  .v4p-hero__role{font-size:14px;}
  .v4p-h2{font-size:clamp(25px,7.4vw,32px);}
  .v4p-hero__media{max-width:170px;}
  .v4p-prose--lead{font-size:18px;}
  .v4p-stat__n{font-size:30px;}
}

/* ---------- 18. Fix link colour on dark panels (beat .entry-content a) ---------- */
.v4p-contact .v4p-contactcol__t a,
.v4p-contact a:not(.wp-block-button__link){
  color:#FFFFFF !important;
  border-bottom:1px solid rgba(216,178,92,.75);
}
.v4p-contact .v4p-contactcol__t a:hover,
.v4p-contact a:not(.wp-block-button__link):hover{color:#D8B25C !important;border-bottom-color:#D8B25C;}
.v4p-hero a:not(.wp-block-button__link){color:#FFFFFF !important;}

/* ---------- 19. Neutralise theme block-gap inside our components ---------- */
.v4p-card > *,
.v4p-stat > *,
.v4p-contactcol > *,
.v4p-hero__body > *,
.v4p-section > *{margin-top:0 !important;}
.v4p-card > .v4p-link{margin-top:auto !important;}
.v4p-stats{margin-top:44px !important;}
.v4p-contactgrid{margin-top:0 !important;}
.v4p-cardgrid{margin-top:0 !important;}
.v4p-stat__n{margin-bottom:6px !important;}
.v4p-stat__l{margin-bottom:0 !important;}
.v4p-contactcol__t{margin-bottom:0 !important;}
/* ---------- 20. Footer: navy, balanced, no overflow ---------- */
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-builder-grid-row-container.site-footer-focus-item{
  background-color:#0E2338 !important;
}
.site-below-footer-wrap{border-top:1px solid rgba(255,255,255,.12) !important;}
footer.site-footer .ast-builder-grid-row{align-items:center;}
footer.site-footer .site-footer-section{min-width:0;}

/* footer logo */
footer.site-footer .custom-logo-link img,
footer.site-footer .ast-footer-widget img,
footer.site-footer img{max-width:150px !important;height:auto !important;border-radius:8px;}

/* footer text + email widget */
footer.site-footer,
footer.site-footer p,
footer.site-footer .widget,
footer.site-footer .ast-builder-html-element{
  font-family:"Open Sans",sans-serif !important;
  font-size:14.5px !important;
  line-height:1.7 !important;
  color:#C7D4E0 !important;
  word-break:break-word;
  overflow-wrap:anywhere;
}
footer.site-footer h1,footer.site-footer h2,footer.site-footer h3,
footer.site-footer h4,footer.site-footer h5,footer.site-footer h6{
  font-family:"Open Sans",sans-serif !important;
  font-size:14.5px !important;letter-spacing:.01em;text-transform:none;font-weight:600;
  color:#D8B25C !important;margin-bottom:10px;
}
footer.site-footer a{color:#EDF1F5 !important;}
footer.site-footer a:hover{color:#D8B25C !important;}

/* social icons */
footer.site-footer .ast-builder-social-element svg,
footer.site-footer .ast-social-icon-image-wrap svg{fill:#C7D4E0 !important;width:19px;height:19px;}
footer.site-footer .ast-builder-social-element:hover svg{fill:#D8B25C !important;}
footer.site-footer .ast-builder-grid-row-container-inner{padding-left:20px;padding-right:20px;}

@media (max-width:920px){
  footer.site-footer .ast-builder-footer-grid-columns{text-align:center;}
  footer.site-footer .ast-builder-social-element{justify-content:center;}
}

/* ---------- 21. Inner pages: breathing room, no duplicate titles ---------- */
body:not(.home) .site-content{padding-top:34px;}
body.page-id-298 .entry-header,
body.page-id-298 .entry-title{display:none !important;}

/* ==========================================================================
   Vision 4 Peace — statement / formal document pages (v4p-doc-*)
   Added 2026-07-28. Safe to remove.
   ========================================================================== */

/* hide the theme entry title where the document supplies its own H1 */
body.page-id-4182 .entry-header,
body.page-id-4182 .entry-title,
body.page-id-4182 .ast-single-entry-banner{display:none !important;}
body.page-id-4182 #primary,
body.page-id-4182 .ast-article-single{background:transparent !important;box-shadow:none !important;border:0 !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-4182 .site-content .ast-container{max-width:1180px;}

/* ---------- document header ---------- */
.v4p-doc-head{
  background:
    radial-gradient(900px 380px at 88% -14%,rgba(216,178,92,.18),transparent 60%),
    linear-gradient(160deg,#12293F 0%,var(--v4p-ink) 55%,#0A1B2B 100%);
  border-radius:22px;padding:56px 56px 44px;margin:16px 0 72px;
  box-shadow:0 24px 60px rgba(14,35,56,.20);
}
.v4p-doc-head > *{margin-top:0 !important;}
.v4p-doc-title{
  font-family:"Playfair Display",serif;color:#FFF !important;font-weight:700;
  font-size:clamp(28px,3.6vw,46px);line-height:1.14;letter-spacing:-.015em;
  margin:0 0 34px;max-width:30ch;
}
.v4p-doc-meta{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;
  padding-top:30px;border-top:1px solid rgba(255,255,255,.16);margin:0 !important;
}
.v4p-doc-meta__item{margin:0;}
.v4p-doc-meta__item > *{margin-top:0 !important;}
.v4p-doc-meta__k{
  font-family:"Open Sans",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--v4p-gold-2);margin:0 0 8px;
}
.v4p-doc-meta__v{font-size:14.5px;line-height:1.6;color:#DCE4EC;margin:0 !important;}

/* ---------- convening organizations ---------- */
.v4p-doc-orgs{margin-bottom:72px;}
.v4p-orggrid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 !important;
}
.v4p-org{
  background:var(--v4p-surface);border:1px solid var(--v4p-rule);
  border-left:3px solid var(--v4p-gold);border-radius:10px;
  padding:20px 22px;margin:0;box-shadow:var(--v4p-shadow);
}
.v4p-org__t{
  font-size:14.5px;line-height:1.55;font-weight:600;
  color:var(--v4p-ink);margin:0 !important;
}

/* ---------- background prose ---------- */
.v4p-doc-background .v4p-prose{max-width:74ch;}

/* ---------- the nine affirmations ---------- */
.v4p-affirmations{
  list-style:none;counter-reset:v4paff;margin:0 !important;padding:0;
  display:grid;gap:18px;
}
.v4p-affirmations > li{
  counter-increment:v4paff;position:relative;
  background:var(--v4p-surface);border:1px solid var(--v4p-rule);
  border-radius:14px;padding:28px 32px 28px 92px;
  font-size:16.5px;line-height:1.78;color:var(--v4p-text);
  box-shadow:var(--v4p-shadow);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.v4p-affirmations > li:hover{border-color:#D6CDBE;box-shadow:var(--v4p-shadow-lg);}
.v4p-affirmations > li::before{
  content:counter(v4paff,decimal-leading-zero);
  position:absolute;left:30px;top:26px;
  font-family:"Playfair Display",serif;font-size:26px;font-weight:700;
  color:var(--v4p-gold);line-height:1;
}
.v4p-affirmations > li:first-child{
  background:linear-gradient(180deg,#FFFDF7,#FFFFFF);
  border-color:rgba(185,138,52,.45);
  font-family:"Playfair Display",serif;font-size:21px;line-height:1.5;
  color:var(--v4p-ink);
}

/* ---------- signatories ---------- */
.v4p-siggrid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 !important;
}
.v4p-sig{
  background:var(--v4p-surface);border:1px solid var(--v4p-rule);
  border-radius:12px;padding:22px 24px;margin:0;
  box-shadow:var(--v4p-shadow);display:flex;flex-direction:column;
}
.v4p-sig > *{margin-top:0 !important;}
.v4p-sig__name{
  font-family:"Playfair Display",serif;font-size:18px;line-height:1.3;
  font-weight:700;color:var(--v4p-ink) !important;margin:0 0 10px !important;
}
.v4p-sig__trad{
  display:inline-block;align-self:flex-start;
  font-family:"Open Sans",sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;
  color:#7A5B1F;background:rgba(216,178,92,.20);
  border:1px solid rgba(185,138,52,.35);
  padding:4px 10px;border-radius:999px;margin:0 0 12px !important;
}
.v4p-sig__aff{
  font-size:13.5px;line-height:1.6;color:var(--v4p-muted);margin:0 !important;
}

/* ---------- footnote ---------- */
.v4p-doc-footnote{margin-top:64px;margin-bottom:32px;}
.v4p-footnote{
  font-size:13.5px;line-height:1.7;color:var(--v4p-muted);font-style:italic;
  border-top:1px solid var(--v4p-rule);padding-top:22px;max-width:80ch;margin:0 !important;
}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .v4p-orggrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v4p-siggrid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v4p-doc-meta{grid-template-columns:1fr 1fr;gap:26px;}
  .v4p-doc-head{padding:44px 40px 36px;}
}
@media (max-width:700px){
  .v4p-doc-head{padding:30px 26px 26px;border-radius:16px;margin-bottom:52px;}
  .v4p-doc-meta{grid-template-columns:1fr;gap:22px;}
  .v4p-orggrid,.v4p-siggrid{grid-template-columns:1fr;}
  .v4p-affirmations > li{padding:24px 22px 24px 22px;font-size:16px;}
  .v4p-affirmations > li::before{position:static;display:block;margin-bottom:10px;font-size:22px;}
  .v4p-affirmations > li:first-child{font-size:19px;}
}

/* ==========================================================================
   Vision 4 Peace — "About the Website" page (v4p-abt-*)
   Added 2026-07-28. Safe to remove.
   ========================================================================== */
body.page-id-4188 .entry-header,
body.page-id-4188 .entry-title,
body.page-id-4188 .ast-single-entry-banner{display:none !important;}
body.page-id-4188 #primary,
body.page-id-4188 .ast-article-single{background:transparent !important;box-shadow:none !important;border:0 !important;padding-left:0 !important;padding-right:0 !important;}
body.page-id-4188 .site-content .ast-container{max-width:1200px;}
body.page-id-4188 .site-content{padding-top:0 !important;}
body.page-id-4188 .entry-content > *{margin-top:0;}

/* ---------- hero: photo + navy overlay ---------- */
.v4p-abt-hero{
  position:relative;overflow:hidden;border-radius:22px;
  margin:18px 0 80px;min-height:400px;
  display:flex;align-items:flex-end;
  background-image:url("https://vision4peace.org/wp-content/uploads/2026/04/sheikh-lotfollah-mosque-isfahan.jpg");
  background-size:cover;background-position:50% 45%;
  box-shadow:0 24px 60px rgba(14,35,56,.22);
}
.v4p-abt-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,27,43,.55) 0%,rgba(14,35,56,.86) 62%,rgba(10,27,43,.95) 100%);
}
.v4p-abt-hero__inner{position:relative;z-index:1;padding:56px;margin:0;width:100%;}
.v4p-abt-hero__inner > *{margin-top:0 !important;}
.v4p-abt-hero__title{
  font-family:"Playfair Display",serif;color:#FFF !important;font-weight:700;
  font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px;
}
.v4p-abt-hero__lede{
  color:#E4EAF0;font-size:18px;line-height:1.7;max-width:64ch;margin:0 !important;
}
.v4p-abt-hero__lede em{color:var(--v4p-gold-2);font-style:italic;}

/* ---------- dual objectives ---------- */
.v4p-objgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0 !important;}
.v4p-obj{
  background:var(--v4p-surface);border:1px solid var(--v4p-rule);border-radius:14px;
  padding:32px;margin:0;box-shadow:var(--v4p-shadow);position:relative;overflow:hidden;
}
.v4p-obj > *{margin-top:0 !important;}
.v4p-obj::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--v4p-gold);
}
.v4p-obj__n{
  font-family:"Open Sans",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--v4p-gold);margin:0 0 12px !important;
}
.v4p-obj__t{
  font-family:"Playfair Display",serif;font-size:20px;line-height:1.5;
  color:var(--v4p-ink);margin:0 !important;
}
.v4p-abt-closing{
  margin:30px 0 0 !important;padding:24px 28px;
  background:rgba(216,178,92,.10);border:1px solid rgba(185,138,52,.30);
  border-radius:12px;font-size:17px;line-height:1.7;color:var(--v4p-ink);font-style:italic;
}

/* ---------- icon cards ---------- */
.v4p-icardgrid{display:grid;gap:20px;margin:0 !important;}
.v4p-icardgrid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.v4p-icardgrid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.v4p-icard{
  background:var(--v4p-surface);border:1px solid var(--v4p-rule);border-radius:14px;
  padding:30px 26px;margin:0;box-shadow:var(--v4p-shadow);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.v4p-icard:hover{transform:translateY(-3px);box-shadow:var(--v4p-shadow-lg);border-color:#D6CDBE;}
.v4p-icard > *{margin-top:0 !important;}
.v4p-icard::before{
  content:"";display:block;width:52px;height:52px;margin:0 0 20px;
  background-repeat:no-repeat;background-position:center;background-size:48px 48px;
}
.v4p-icard__t{
  font-family:"Playfair Display",serif;font-size:19px;line-height:1.35;
  font-weight:700;color:var(--v4p-ink) !important;margin:0 !important;
}
.v4p-icard__x{font-size:14.5px;line-height:1.65;color:var(--v4p-muted);margin:10px 0 0 !important;}

/* the icon set */
.v4p-icard--growth::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M24%2043V20%27%2F%3E%3Cpath%20d%3D%27M24%2027c-9%200-13.5-6.5-13.5-13.5C18.5%2013.5%2024%2019%2024%2027z%27%2F%3E%3Cpath%20d%3D%27M24%2021c9%200%2013.5-6.5%2013.5-13.5C29.5%207.5%2024%2013%2024%2021z%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--peace::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%273.6%27%20fill%3D%27%23B98A34%27%20stroke%3D%27none%27%2F%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%2711.5%27%2F%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%2719%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--world::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%2718%27%2F%3E%3Cpath%20d%3D%27M6%2024h36%27%2F%3E%3Cpath%20d%3D%27M24%206c5%205.5%205%2030.5%200%2036-5-5.5-5-30.5%200-36z%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--jannah::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%278%27%20y%3D%278%27%20width%3D%2732%27%20height%3D%2732%27%20rx%3D%272%27%2F%3E%3Crect%20x%3D%278%27%20y%3D%278%27%20width%3D%2732%27%20height%3D%2732%27%20rx%3D%272%27%20transform%3D%27rotate(45%2024%2024)%27%2F%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2724%27%20r%3D%276.5%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--hard::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2042h42%27%2F%3E%3Cpath%20d%3D%27M3%2042L19%2012l9%2015%206-10%2011%2025%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--strict::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%2710%27%20y%3D%2721%27%20width%3D%2728%27%20height%3D%2721%27%20rx%3D%273.5%27%2F%3E%3Cpath%20d%3D%27M16.5%2021v-5.5a7.5%207.5%200%200%201%2015%200V21%27%2F%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2729.5%27%20r%3D%272.4%27%20fill%3D%27%23B98A34%27%20stroke%3D%27none%27%2F%3E%3Cpath%20d%3D%27M24%2032v4%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--disconnected::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2024H4%27%2F%3E%3Cpath%20d%3D%27M11%2016l-7%208%207%208%27%2F%3E%3Cpath%20d%3D%27M29%2024h15%27%2F%3E%3Cpath%20d%3D%27M37%2016l7%208-7%208%27%2F%3E%3Cpath%20d%3D%27M24%209v30%27%20stroke-dasharray%3D%274%204.5%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--growing::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2043h42%27%2F%3E%3Cpath%20d%3D%27M6%2036l10.5-10%209%203.5L42%2012%27%2F%3E%3Cpath%20d%3D%27M33%2011h9v9%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--identity::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M24%203l18%2010.5v21L24%2045%206%2034.5v-21z%27%2F%3E%3Ccircle%20cx%3D%2724%27%20cy%3D%2720%27%20r%3D%275.6%27%2F%3E%3Cpath%20d%3D%27M14%2035.5c0-6.2%204.5-9.5%2010-9.5s10%203.3%2010%209.5%27%2F%3E%3C%2Fsvg%3E");}
.v4p-icard--decisions::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2048%2048%27%20fill%3D%27none%27%20stroke%3D%27%23B98A34%27%20stroke-width%3D%271.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M24%2044V28%27%2F%3E%3Cpath%20d%3D%27M24%2028L11.5%2015.5%27%2F%3E%3Cpath%20d%3D%27M24%2028l12.5-12.5%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%2713%27%20r%3D%273.8%27%2F%3E%3Ccircle%20cx%3D%2739%27%20cy%3D%2713%27%20r%3D%273.8%27%2F%3E%3C%2Fsvg%3E");}

/* the "misconceptions" trio reads as a problem, not a feature */
.v4p-icardgrid--muted .v4p-icard{
  background:#FBF9F5;border-style:dashed;border-color:#D9D0BE;box-shadow:none;
}
.v4p-icardgrid--muted .v4p-icard:hover{transform:none;box-shadow:none;}
.v4p-icardgrid--muted .v4p-icard__t{color:var(--v4p-muted) !important;}
.v4p-abt-significance .v4p-icardgrid{margin:28px 0 34px !important;}
.v4p-abt-bridge .v4p-icardgrid{margin:28px 0 34px !important;}

/* ---------- full-width image band ---------- */
.v4p-abt-band{margin-bottom:80px;}
.v4p-bandimg{margin:0 !important;}
.v4p-bandimg img{
  width:100%;height:340px;object-fit:cover;object-position:50% 60%;
  border-radius:18px;display:block;box-shadow:0 18px 44px rgba(14,35,56,.16);
}
.v4p-bandcap{
  font-size:13px;line-height:1.6;color:var(--v4p-muted);font-style:italic;
  margin:14px 0 0 !important;
}

/* ---------- service panel (navy + star pattern) ---------- */
.v4p-abt-service{
  position:relative;overflow:hidden;border-radius:22px;padding:56px;
  background:linear-gradient(160deg,#12293F,var(--v4p-ink) 60%,#0A1B2B);
  box-shadow:0 24px 60px rgba(14,35,56,.20);margin-bottom:80px;
}
.v4p-abt-service::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2780%27%20height%3D%2780%27%20viewBox%3D%270%200%2080%2080%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23D8B25C%27%20stroke-opacity%3D%270.16%27%20stroke-width%3D%271%27%3E%3Cpath%20d%3D%27M40%208l8%2024%2024%208-24%208-8%2024-8-24-24-8%2024-8z%27%2F%3E%3Cpath%20d%3D%27M40%2016l24%2024-24%2024-24-24z%27%2F%3E%3Cpath%20d%3D%27M0%2040h80M40%200v80%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:80px 80px;
  mask-image:linear-gradient(115deg,transparent 40%,#000 100%);
  -webkit-mask-image:linear-gradient(115deg,transparent 40%,#000 100%);
}
.v4p-abt-service > *{position:relative;z-index:1;margin-top:0 !important;}
.v4p-abt-service__t{color:#DCE4EC;font-size:17px;line-height:1.8;max-width:70ch;margin:0 0 18px !important;}
.v4p-abt-service__t:last-child{margin-bottom:0 !important;}

/* ---------- split grid (image + text) ---------- */
.v4p-splitgrid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:44px;align-items:start;margin:0 !important;}
.v4p-splitgrid__media,.v4p-splitgrid__body{margin:0;}
.v4p-splitgrid__media > *,.v4p-splitgrid__body > *{margin-top:0 !important;}
.v4p-splitimg{margin:0 !important;}
.v4p-splitimg img{
  width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;display:block;
  box-shadow:0 18px 44px rgba(14,35,56,.16);
}
.v4p-splitgrid__body .v4p-prose{margin-bottom:20px;}

/* ---------- pull quote ---------- */
.v4p-pullquote{
  margin:28px 0 !important;padding:26px 0 26px 28px;border:0;
  border-left:3px solid var(--v4p-gold);
}
.v4p-pullquote p{
  font-family:"Playfair Display",serif;font-size:23px;line-height:1.45;
  color:var(--v4p-ink);margin:0 !important;font-style:italic;
}

/* ---------- responsive ---------- */
@media (max-width:1140px){
  .v4p-icardgrid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v4p-abt-hero__inner{padding:44px 38px;}
  .v4p-abt-service{padding:44px 38px;}
}
@media (max-width:900px){
  .v4p-splitgrid{grid-template-columns:1fr;gap:28px;}
  .v4p-objgrid{grid-template-columns:1fr;}
  .v4p-icardgrid--3{grid-template-columns:1fr;}
  .v4p-bandimg img{height:260px;}
}
@media (max-width:700px){
  .v4p-abt-hero{min-height:320px;border-radius:16px;margin-bottom:56px;}
  .v4p-abt-hero__inner{padding:30px 26px;}
  .v4p-abt-hero__lede{font-size:16.5px;}
  .v4p-icardgrid--4{grid-template-columns:1fr;}
  .v4p-icard{padding:24px 22px;}
  .v4p-obj{padding:26px;}
  .v4p-abt-service{padding:32px 26px;border-radius:16px;}
  .v4p-bandimg img{height:210px;border-radius:12px;}
  .v4p-pullquote{padding:18px 0 18px 20px;}
  .v4p-pullquote p{font-size:20px;}
}
