:root{--rpb-navy:#0A1A2F;--rpb-midnight:#12233F;--rpb-gold:#CF9F55;--rpb-warm:#C8A55A;--rpb-champagne:#E6DCC1;--rpb-stone:#F5F2EC;--rpb-white:#fff;--rpb-ink:#1a1a1a;--rpb-serif:'Cormorant Garamond',Georgia,serif;--rpb-sans:'Barlow',system-ui,sans-serif}

.rpb-section,.rpb-proof{position:relative;overflow:hidden}
.rpb-section{padding:clamp(78px,8.6vw,126px) 0!important}
.rpb-proof{padding:clamp(50px,5vw,70px) 0!important}
.rpb-section h1,.rpb-section h2,.rpb-section h3,.rpb-hero h1{font-family:var(--rpb-serif)!important;font-weight:600!important;letter-spacing:-.012em!important;line-height:1.15!important;color:var(--rpb-ink)}
.rpb-section p,.rpb-hero p,.rpb-proof p{font-family:var(--rpb-sans)!important;font-weight:300!important}

/* Shared eyebrow from original */
.rpb-eyebrow p{display:flex!important;align-items:center;gap:14px;margin:0!important;font-family:var(--rpb-sans)!important;font-size:12px!important;line-height:1.4!important;letter-spacing:3.5px!important;text-transform:uppercase!important;color:var(--rpb-warm)!important;font-weight:500!important}
.rpb-eyebrow p::before{content:'';flex:none;width:38px;height:1px;background:currentColor;opacity:.75}

/* Hero */
.rpb-hero{position:relative!important;min-height:58vh!important;display:flex!important;align-items:flex-end!important;padding:0 0 70px!important;overflow:hidden!important;background:var(--rpb-navy)!important;color:#fff!important}
.rpb-bg-row{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;z-index:0!important}
.rpb-bg-row,.rpb-bg-row>div,.rpb-bg-image,.rpb-bg-image .et_pb_image_wrap{height:100%!important;min-height:100%!important}
.rpb-bg-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.rpb-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(10,26,47,.42),rgba(10,26,47,.8));z-index:1;pointer-events:none}
.rpb-hero-content{position:relative!important;z-index:2!important;margin-top:auto!important}
.rpb-hero-content>div{max-width:560px!important}
.rpb-hero-eyebrow{margin-bottom:22px!important}
.rpb-hero-heading h1{font-size:clamp(40px,6vw,68px)!important;color:#fff!important;margin:0!important}
.rpb-hero-copy p{color:var(--rpb-champagne)!important;font-size:18px!important;line-height:1.7!important;max-width:560px!important;margin:18px 0 0!important}

/* Featured */
.rpb-featured-row{display:flex!important;align-items:center!important;gap:70px!important}
.rpb-featured-row>div{min-width:0!important}
.rpb-featured-image-col,.rpb-featured-copy{width:50%!important;flex:1 1 0!important}
.rpb-featured-image,.rpb-featured-image .et_pb_image_wrap{width:100%!important}
.rpb-featured-image img{width:100%!important;height:520px!important;object-fit:cover!important}
.rpb-featured-tag p{display:inline-block!important;font-family:var(--rpb-sans)!important;font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--rpb-gold)!important;border:1px solid var(--rpb-gold)!important;padding:6px 14px!important;margin:0 0 22px!important}
.rpb-featured-location{margin-bottom:10px!important}
.rpb-heading h2{font-size:clamp(30px,4vw,44px)!important;margin:0 0 20px!important;color:var(--rpb-ink)!important}
.rpb-body p{color:#555!important;font-size:16px!important;line-height:1.7!important;margin:0 0 18px!important}
.rpb-featured-meta{display:flex!important;gap:40px!important;margin:28px 0!important;flex-wrap:wrap!important}
.rpb-featured-meta-item p{margin:0!important}
.rpb-featured-meta-item span{display:block!important;font-family:var(--rpb-sans)!important;font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#999!important;margin-bottom:4px!important}
.rpb-featured-meta-item strong{display:block!important;font-family:var(--rpb-serif)!important;font-size:20px!important;color:var(--rpb-navy)!important;font-weight:600!important;line-height:1.2!important}

/* Confirmed Divi-safe outline wipe button */
.rpb-outline-btn .et_pb_button,.et_pb_button.rpb-outline-btn{box-sizing:border-box!important;display:inline-block!important;position:relative!important;font-family:var(--rpb-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;white-space:nowrap!important;padding:17px 38px!important;color:var(--rpb-navy)!important;border:1px solid var(--rpb-navy)!important;border-radius:0!important;background-color:transparent!important;background-image:linear-gradient(90deg,var(--rpb-gold) 0%,var(--rpb-gold) 100%)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:0% 100%!important;transform:translateY(0)!important;transition:background-size .55s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1),border-color .35s ease,color .35s ease!important}
.rpb-outline-btn .et_pb_button::after,.et_pb_button.rpb-outline-btn::after{display:none!important;content:none!important}
.rpb-outline-btn .et_pb_button:hover,.et_pb_button.rpb-outline-btn:hover{padding:17px 38px!important;background-color:transparent!important;background-image:linear-gradient(90deg,var(--rpb-gold) 0%,var(--rpb-gold) 100%)!important;background-position:left center!important;background-size:100% 100%!important;border-color:var(--rpb-gold)!important;color:var(--rpb-navy)!important;transform:translateY(-2px)!important}

/* Grid section + exact original grid motif */
.rpb-bg-grid{isolation:isolate!important}
.rpb-bg-grid::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,currentColor 1px,transparent 1px),linear-gradient(to bottom,currentColor 1px,transparent 1px);background-size:88px 88px;color:var(--rpb-navy);opacity:.045;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 78%)}
.rpb-grid-section>.et_pb_row,.rpb-grid-section .rpb-grid-head,.rpb-grid-section .rpb-projects-row{position:relative!important;z-index:1!important}
.rpb-grid-head{margin-bottom:clamp(40px,5vw,66px)!important}
.rpb-project-grid{position:relative!important}
.rpb-project-grid-live{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;align-items:stretch!important}
.rpb-project-root{min-width:0!important;display:flex!important;height:100%!important}
.rpb-project-card{background:#fff!important;box-shadow:0 8px 40px rgba(10,26,47,.06)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;position:relative!important;transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s cubic-bezier(.22,.61,.36,1)!important}
.rpb-project-card::before,.rpb-project-card::after{content:'';position:absolute;width:20px;height:20px;z-index:5;pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.22,.72,.2,1),transform .55s cubic-bezier(.22,.72,.2,1)}
.rpb-project-card::before{top:12px;left:12px;border-top:1px solid var(--rpb-gold);border-left:1px solid var(--rpb-gold);transform:translate(7px,7px)}
.rpb-project-card::after{bottom:12px;right:12px;border-bottom:1px solid var(--rpb-gold);border-right:1px solid var(--rpb-gold);transform:translate(-7px,-7px)}
.rpb-project-card:hover{transform:translateY(-6px)!important;box-shadow:0 30px 70px rgba(10,26,47,.13)!important}
.rpb-project-card:hover::before,.rpb-project-card:hover::after{opacity:1;transform:none}
.rpb-project-image,.rpb-project-image .et_pb_image_wrap{width:100%!important;overflow:hidden!important}
.rpb-project-image img{display:block!important;width:100%!important;height:250px!important;object-fit:cover!important;transition:transform 1.15s cubic-bezier(.22,.61,.36,1)!important}
.rpb-project-card:hover .rpb-project-image img{transform:scale(1.055)!important}
.rpb-project-placeholder,.rpb-project-placeholder .et_pb_text_inner{height:250px!important;margin:0!important}
.rpb-project-placeholder .et_pb_text_inner{background:var(--rpb-navy)!important}
.rpb-no-photo{height:250px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;background:var(--rpb-navy)!important}
.rpb-no-photo::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(207,159,85,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(207,159,85,.16) 1px,transparent 1px);background-size:34px 34px}
.rpb-no-photo svg{width:52px;height:52px;color:var(--rpb-gold);opacity:.75;position:relative;stroke-width:1.2;fill:none;stroke:currentColor}
.rpb-no-photo span{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:var(--rpb-champagne);opacity:.5;font-family:var(--rpb-sans);font-size:9.5px;letter-spacing:2.2px;text-transform:uppercase}
.rpb-project-body{padding:30px 28px!important;display:flex!important;flex-direction:column!important;flex:1!important;position:relative!important}
.rpb-project-body::before{content:attr(data-rpb-index);position:absolute;top:20px;right:22px;font-family:var(--rpb-serif);font-size:44px;line-height:1;font-weight:700;color:var(--rpb-navy);opacity:.07;pointer-events:none}
.rpb-project-location p{margin:0!important;color:var(--rpb-warm)!important;font-family:var(--rpb-sans)!important;font-size:12px!important;line-height:1.4!important;letter-spacing:2px!important;text-transform:uppercase!important;font-weight:400!important}
.rpb-project-title h3{font-family:var(--rpb-serif)!important;font-size:22px!important;line-height:1.18!important;color:var(--rpb-ink)!important;margin:10px 0!important;padding-right:30px!important}
.rpb-project-copy{flex:1!important}
.rpb-project-copy p{color:#666!important;font-family:var(--rpb-sans)!important;font-size:14px!important;line-height:1.68!important;margin:0 0 18px!important}
.rpb-project-meta{margin-top:auto!important}
.rpb-p-meta{list-style:none!important;border-top:1px solid rgba(10,26,47,.1)!important;padding:15px 0 0!important;margin:0!important}
.rpb-p-meta li{display:flex!important;justify-content:space-between!important;gap:14px!important;font-family:var(--rpb-sans)!important;font-size:12.5px!important;line-height:1.45!important;padding:5px 0!important;color:#4a4a4a!important}
.rpb-p-meta li b{font-weight:500!important;color:#8d8d8d!important;font-size:10.5px!important;letter-spacing:1.8px!important;text-transform:uppercase!important;flex:none!important}
.rpb-p-meta li span{text-align:right!important}
.rpb-project-link p{margin:0!important}
.rpb-project-link a{display:inline-block!important;margin-top:16px!important;color:var(--rpb-navy)!important;font-family:var(--rpb-sans)!important;font-size:11.5px!important;letter-spacing:2px!important;text-transform:uppercase!important;border-bottom:1px solid var(--rpb-gold)!important;padding-bottom:4px!important;transition:color .25s ease!important}
.rpb-project-link a:hover{color:var(--rpb-gold)!important}

/* Private live projects */
.rpb-private-box{border:1px dashed rgba(207,159,85,.75)!important;background:rgba(207,159,85,.05)!important;padding:44px 38px!important;text-align:center!important}
.rpb-private-flag p{display:inline-block!important;font-family:var(--rpb-sans)!important;font-size:10px!important;line-height:1.4!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--rpb-navy)!important;background:var(--rpb-gold)!important;padding:5px 13px!important;margin:0 0 18px!important;font-weight:600!important}
.rpb-private-title h3{font-family:var(--rpb-serif)!important;font-size:22px!important;line-height:1.2!important;margin:0 0 12px!important;color:var(--rpb-ink)!important}
.rpb-private-copy p{color:#666!important;font-family:var(--rpb-sans)!important;font-size:14.5px!important;line-height:1.7!important;max-width:520px!important;margin:0 auto 26px!important}

/* Reviews + original top rule */
.rpb-bg-rule{isolation:isolate!important}
.rpb-bg-rule::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1160px,88%);height:1px;background:rgba(207,159,85,.16)}
.rpb-reviews-head{margin-bottom:clamp(40px,5vw,66px)!important}
.rpb-review-grid-live{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
.rpb-review-root{min-width:0!important}
.rpb-review-card{border-left:2px solid var(--rpb-gold)!important;padding:8px 0 8px 32px!important;height:100%!important}
.rpb-review-quote blockquote{font-family:var(--rpb-sans)!important;font-size:16.5px!important;font-weight:300!important;line-height:1.75!important;color:#3b3b3b!important;margin:0 0 18px!important}
.rpb-review-author p{font-family:var(--rpb-sans)!important;font-style:normal!important;font-size:13px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;font-weight:500!important;margin:0!important;color:var(--rpb-ink)!important}
.rpb-review-note p{text-align:center!important;margin:44px 0 0!important;font-family:var(--rpb-sans)!important;font-size:13px!important;color:#7b7b7b!important}
.rpb-review-note a{border-bottom:1px solid var(--rpb-gold)!important;color:inherit!important}

/* CTA: exact diagonal source motif */
.rpb-cta{text-align:center!important;color:#fff!important;isolation:isolate!important;padding:clamp(78px,8.6vw,126px) 0!important}
.rpb-bg-diag::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(24deg,currentColor 0 1px,transparent 1px 26px,currentColor 26px 27px,transparent 27px 96px);color:var(--rpb-champagne);opacity:.08;-webkit-mask-image:linear-gradient(105deg,#000 0 34%,transparent 74%);mask-image:linear-gradient(105deg,#000 0 34%,transparent 74%)}
.rpb-cta-row{position:relative!important;z-index:1!important;text-align:center!important}
.rpb-cta-heading h2{font-family:var(--rpb-serif)!important;font-size:clamp(32px,4.5vw,50px)!important;line-height:1.15!important;color:#fff!important;max-width:720px!important;margin:0 auto 26px!important}
.rpb-cta-copy p{font-family:var(--rpb-sans)!important;color:var(--rpb-champagne)!important;font-size:18px!important;line-height:1.7!important;margin:0 0 40px!important;text-align:center!important}
.rpb-solid-btn{text-align:center!important}
.rpb-solid-btn .et_pb_button,.et_pb_button.rpb-solid-btn{font-family:var(--rpb-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:2px!important;text-transform:uppercase!important;padding:17px 38px!important;border:1px solid var(--rpb-gold)!important;border-radius:0!important;background:var(--rpb-gold)!important;color:var(--rpb-navy)!important;transition:background .35s ease,transform .45s cubic-bezier(.22,.61,.36,1)!important}
.rpb-solid-btn .et_pb_button:hover,.et_pb_button.rpb-solid-btn:hover{padding:17px 38px!important;background:var(--rpb-warm)!important;color:var(--rpb-navy)!important;transform:translateY(-2px)!important}
.rpb-solid-btn .et_pb_button::after,.et_pb_button.rpb-solid-btn::after{display:none!important;content:none!important}

/* Proof + exact hex motif */
.rpb-proof{text-align:center!important;isolation:isolate!important}
.rpb-bg-hex::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16z' fill='none' stroke='%230A1A2F' stroke-width='1'/%3E%3Cpath d='M28 64 56 80v32M28 64 0 80v32' fill='none' stroke='%230A1A2F' stroke-width='1'/%3E%3C/svg%3E");background-size:56px 97px;opacity:.05;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 84% 50%,#000 6%,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 84% 50%,#000 6%,transparent 72%)}
.rpb-proof-row{position:relative!important;z-index:1!important}
.rpb-proof-stars p{color:var(--rpb-gold)!important;font-size:22px!important;line-height:1.4!important;letter-spacing:4px!important;margin:0 0 14px!important}
.rpb-proof-copy p{color:#555!important;font-family:var(--rpb-sans)!important;font-size:15px!important;line-height:1.6!important;margin:0 0 28px!important}
.rpb-proof-copy a{color:var(--rpb-navy)!important;border-bottom:1px solid var(--rpb-gold)!important;padding-bottom:1px!important}
.rpb-proof-badges{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important}
.rpb-proof-badge{display:inline-flex!important;width:auto!important;margin:0!important}
.rpb-proof-badge .et_pb_image_wrap{display:inline-flex!important}
.rpb-proof-badge img{height:58px!important;width:auto!important;max-width:140px!important;object-fit:contain!important;background:#fff!important;padding:8px 14px!important;border-radius:8px!important;box-shadow:0 4px 18px rgba(10,26,47,.08)!important;transition:transform .3s!important}
.rpb-proof-badge img:hover{transform:translateY(-3px)!important}

@media(max-width:900px){
  .rpb-section{padding:70px 0!important}
  .rpb-featured-row{flex-direction:column!important;gap:36px!important}
  .rpb-featured-image-col,.rpb-featured-copy{width:100%!important;flex:1 1 auto!important}
  .rpb-featured-image img{height:340px!important}
  .rpb-project-grid-live{grid-template-columns:1fr!important}
  .rpb-review-grid-live{grid-template-columns:1fr!important}
}

@media(max-width:600px){
  .rpb-section{padding:64px 0!important}
  .rpb-hero{min-height:auto!important;padding:132px 0 52px!important;align-items:flex-start!important}
  .rpb-hero-content>div{max-width:none!important}
  .rpb-hero-heading h1{font-size:40px!important}
  .rpb-hero-copy p{font-size:16px!important;margin-top:16px!important}
  .rpb-featured-image img{height:300px!important}
  .rpb-featured-meta{gap:20px 28px!important}
  .rpb-private-box{padding:34px 24px!important}
  .rpb-proof{padding:44px 0!important}
  .rpb-proof-badges{gap:10px!important}
  .rpb-proof-badge img{height:42px!important;padding:6px 10px!important}

  /* Mobile project + review swipe rails. Left page gutter is preserved; rail opens right. */
  .rpb-project-grid-live,.rpb-review-grid-live{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;gap:14px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;margin-left:0!important;padding-left:0!important;margin-right:-6.82vw!important;padding-right:6.82vw!important}
  .rpb-project-grid-live::-webkit-scrollbar,.rpb-review-grid-live::-webkit-scrollbar{display:none!important}
  .rpb-project-root,.rpb-review-root{flex:0 0 84%!important;width:84%!important;min-width:84%!important;max-width:84%!important;height:auto!important;align-self:flex-start!important;margin:0!important;scroll-snap-align:start!important}
  .rpb-project-card,.rpb-review-card{height:auto!important;min-height:0!important;max-height:none!important}
  .rpb-project-image img,.rpb-project-placeholder,.rpb-project-placeholder .et_pb_text_inner,.rpb-no-photo{height:220px!important}
  .rpb-project-card::before,.rpb-project-card::after{display:none!important}
  .rpb-project-body::before{font-size:34px!important}
  .rpb-review-card{padding-left:22px!important}
  .rpb-review-quote blockquote{font-size:15px!important;line-height:1.7!important}
  .rpb-cta{padding:70px 0!important}
  .rpb-cta-copy p{margin-bottom:30px!important}
}

/* =========================================================
   0.1.2 source-fidelity corrections — Projects page
   Rebuilt from the activating 0.1.0 baseline.
   ========================================================= */

/* HERO
   Divi's background Image module can become constrained by its generated
   wrappers. Use the section itself for the source full-bleed composition. */
.rpb-hero{
  background:
    linear-gradient(rgba(10,26,47,.42),rgba(10,26,47,.80)),
    url('assets/hero-estate-dusk.jpg') center center/cover no-repeat!important;
}
.rpb-hero .rpb-bg-row{display:none!important}
.rpb-hero .rpb-hero-content{
  width:88%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.rpb-hero .rpb-hero-content>div{max-width:560px!important}
.rpb-hero .rpb-hero-heading h1{color:#fff!important}
.rpb-hero .rpb-hero-copy p{color:var(--rpb-champagne)!important}

/* FEATURED PROJECT
   Preserve the source 1.1 / 1 split and keep the facts in one desktop row. */
.rpb-featured-row{
  width:88%!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:70px!important;
}
.rpb-featured-image-col{flex:1.1 1 0!important;width:auto!important}
.rpb-featured-copy{flex:1 1 0!important;width:auto!important}
.rpb-featured-copy .rpb-heading h2{max-width:480px!important}
.rpb-featured-copy .rpb-body p{max-width:560px!important}
.rpb-featured-meta-live{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:40px!important;
  margin:28px 0!important;
}
.rpb-featured-meta-live>*{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}

/* PROJECT CARDS
   Divi 5 may add one wrapper around each Group. The JS assigns the live grid
   and root classes to those wrappers so every card stretches consistently. */
.rpb-project-grid-live{align-items:stretch!important}
.rpb-project-root{align-self:stretch!important}
.rpb-project-card{height:100%!important}
.rpb-project-title{min-height:58px!important}
.rpb-project-copy{display:flex!important;flex:1 1 auto!important}
.rpb-project-copy .et_pb_text_inner{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.rpb-project-meta{margin-top:auto!important}
.rpb-project-image,
.rpb-project-image .et_pb_image_wrap,
.rpb-project-image img{width:100%!important}

/* PRIVATE PROJECTS — the source panel is fully centred. */
.rpb-private-box,
.rpb-private-box .et_pb_module,
.rpb-private-flag,
.rpb-private-title,
.rpb-private-copy,
.rpb-private-box .rpb-outline-btn{text-align:center!important}
.rpb-private-flag p,
.rpb-private-title h3,
.rpb-private-copy p{text-align:center!important}
.rpb-private-flag p{margin-left:auto!important;margin-right:auto!important}
.rpb-private-title h3{color:var(--rpb-ink)!important}
.rpb-private-copy p{margin-left:auto!important;margin-right:auto!important}

/* REVIEWS — Divi/browser blockquote styling adds a second blue rule unless
   explicitly reset. Keep only the original DSB gold left rule. */
.rpb-review-card{
  border-left:2px solid var(--rpb-gold)!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
}
.rpb-review-quote,
.rpb-review-author,
.rpb-review-quote .et_pb_text_inner,
.rpb-review-author .et_pb_text_inner{border:0!important}
.rpb-review-quote blockquote{
  border:0!important;
  border-left:0!important;
  padding:0!important;
  background:transparent!important;
}

/* CTA — original static design is centered. */
.rpb-cta-row,
.rpb-cta-row>div,
.rpb-cta-heading,
.rpb-cta-copy,
.rpb-solid-btn{text-align:center!important}
.rpb-cta-heading h2,
.rpb-cta-copy p{margin-left:auto!important;margin-right:auto!important}

/* PROOF — one centred horizontal logo strip on desktop. */
.rpb-proof-badges-live{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
}
.rpb-proof-badges-live>*{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.rpb-proof-badges-live .rpb-proof-badge{
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
}
.rpb-proof-badges-live .rpb-proof-badge img{
  height:46px!important;
  width:auto!important;
  max-width:120px!important;
  padding:6px 10px!important;
}

@media(max-width:900px){
  .rpb-featured-row{
    width:88%!important;
    flex-direction:column!important;
    gap:36px!important;
  }
  .rpb-featured-image-col,
  .rpb-featured-copy{width:100%!important;flex:1 1 auto!important}
  .rpb-featured-meta-live{flex-wrap:wrap!important}
  .rpb-project-title{min-height:0!important}
}

@media(max-width:600px){
  .rpb-hero{background-position:center center!important}
  .rpb-hero .rpb-hero-content{
    width:auto!important;
    max-width:none!important;
    margin-left:24px!important;
    margin-right:24px!important;
  }
  .rpb-featured-meta-live{gap:20px 28px!important}
  .rpb-proof-badges-live{gap:10px!important}
  .rpb-proof-badges-live .rpb-proof-badge img{
    height:42px!important;
    padding:6px 10px!important;
  }
}

