:root {
  --dbs-pink:#F486A4;
  --dbs-pink-dark:#DF6688;
  --dbs-pink-soft:#FFF4F7;
  --dbs-black:#181818;
  --dbs-charcoal:#2B2B2B;
  --dbs-gray:#6B6B6B;
  --dbs-light:#F8F8F8;
  --dbs-white:#FFFFFF;
  --dbs-border:#E8E8E8;
  --dbs-shadow:0 18px 50px rgba(0,0,0,.10);
}
html{scroll-behavior:smooth}
body{margin:0;color:var(--dbs-black);background:#fff}
body,*{box-sizing:border-box}
a{text-decoration:none}
.dbs-site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--dbs-border);padding:14px 28px}
.dbs-header-inner{gap:24px}
.dbs-site-header .wp-block-navigation-item__content{font-weight:650}
.wp-block-button__link{background:var(--dbs-pink)!important;color:var(--dbs-black)!important;border-radius:10px!important;padding:14px 24px!important;font-weight:800!important;transition:.2s ease}
.wp-block-button__link:hover{background:var(--dbs-black)!important;color:#fff!important;transform:translateY(-2px)}
.is-style-outline .wp-block-button__link{background:transparent!important;color:inherit!important;border:2px solid currentColor!important}
.dbs-hero .wp-block-cover__inner-container{width:100%}
.dbs-hero-content{padding:80px 24px}
.dbs-hero h1{text-shadow:0 4px 22px rgba(0,0,0,.35)}
.dbs-hero .wp-block-image img{box-shadow:0 15px 45px rgba(0,0,0,.28)}
.dbs-anniversary{background:var(--dbs-black);color:#fff;padding:18px 24px}
.dbs-anniversary-inner{gap:16px 28px;text-align:center}
.dbs-anniversary-inner p{margin:0}
.dbs-anniversary-badge{background:var(--dbs-pink);color:var(--dbs-black);padding:8px 14px;border-radius:999px;font-weight:900}
.dbs-trust-strip{background:var(--dbs-pink);padding:18px 24px}
.dbs-trust-strip .wp-block-columns{margin:0 auto!important}
.dbs-trust-strip p{text-align:center;font-weight:800;margin:0}
.dbs-section{padding:100px 28px}
.dbs-about,.dbs-why{background:#fff}
.dbs-services,.dbs-reviews{background:var(--dbs-light)}
.dbs-feature{background:var(--dbs-pink-soft)}
.dbs-section .wp-block-columns{gap:clamp(34px,6vw,80px);align-items:center}
.dbs-section img{border-radius:24px;box-shadow:var(--dbs-shadow)}
.dbs-eyebrow{color:var(--dbs-pink-dark);font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.dbs-section h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-top:8px;margin-bottom:20px}
.dbs-section p,.dbs-section li{color:var(--dbs-gray);font-size:1.05rem}
.dbs-about ul{padding-left:1.2rem}
.dbs-about li{margin:.5rem 0}
.dbs-section-heading{margin-bottom:52px}
.dbs-service-grid{gap:22px!important}
.dbs-service-card{background:#fff;border:1px solid var(--dbs-border);border-radius:18px;padding:34px 28px;box-shadow:0 12px 34px rgba(0,0,0,.06);transition:.25s ease}
.dbs-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(0,0,0,.11)}
.dbs-service-card:before{content:"";display:block;width:48px;height:5px;border-radius:999px;background:var(--dbs-pink);margin-bottom:20px}
.dbs-service-card h3{font-size:1.35rem;margin:0 0 14px}
.dbs-feature-card{background:#fff;border-radius:24px;padding:48px!important;box-shadow:var(--dbs-shadow)}
.dbs-rating-line{color:#FFB400!important;font-size:1.35rem!important;letter-spacing:.08em}
.dbs-review-card{background:#fff;border:1px solid var(--dbs-border);border-top:5px solid var(--dbs-pink);border-radius:18px;padding:32px;box-shadow:0 12px 32px rgba(0,0,0,.06)}
.dbs-work-gallery{margin-top:54px!important}
.dbs-check-list{list-style:none;padding-left:0}
.dbs-check-list li{position:relative;padding-left:34px;margin:0 0 22px}
.dbs-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--dbs-pink-dark);font-weight:900;font-size:1.2rem}
.dbs-cta .wp-block-cover__inner-container{width:100%}
.dbs-cta .wp-block-group{padding:70px 24px}
.dbs-cta h2{font-size:clamp(2.6rem,5vw,4.7rem);margin-bottom:16px}
.dbs-cta p{font-size:1.2rem;margin-bottom:28px}
.dbs-footer{background:var(--dbs-black);color:#fff;padding:70px 28px 26px}
.dbs-footer h3,.dbs-footer h4,.dbs-footer p,.dbs-footer a{color:#fff}
.dbs-footer .wp-block-columns{gap:48px}
.dbs-footer-copy{border-top:1px solid rgba(255,255,255,.15);padding-top:24px;margin-top:34px!important;color:rgba(255,255,255,.65)!important}
@media(max-width:900px){
  .dbs-site-header{position:relative}
  .dbs-section{padding:72px 22px}
  .dbs-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
  .dbs-feature-card{padding:34px!important}
}
@media(max-width:782px){
  .dbs-site-header .wp-block-buttons{display:none}
  .dbs-hero-content{padding:64px 18px}
  .dbs-anniversary-inner{display:block!important}
  .dbs-anniversary-badge{display:inline-block;margin-bottom:10px!important}
  .dbs-trust-strip .wp-block-columns{gap:10px!important}
  .dbs-service-grid{grid-template-columns:1fr}
  .dbs-section{padding:58px 18px}
  .dbs-section-heading{margin-bottom:34px}
  .dbs-feature-card{padding:28px!important}
  .dbs-footer{padding:54px 20px 24px}
}

/* Social + BBB additions */
.dbs-header-actions{gap:12px}
.dbs-social-header,.dbs-social-footer{margin:0!important;padding:0!important}
.dbs-social-header .wp-social-link,.dbs-social-footer .wp-social-link{transition:transform .2s ease,opacity .2s ease}
.dbs-social-header .wp-social-link:hover,.dbs-social-footer .wp-social-link:hover{transform:translateY(-2px);opacity:.92}
.dbs-footer-follow{margin-top:22px!important;margin-bottom:10px!important}
.dbs-bbb-column{min-width:210px}
.dbs-bbb-seal{display:inline-block;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.dbs-bbb-seal a{display:block;text-decoration:none!important;text-align:left}
.dbs-bbb-seal img{display:block;width:12rem;max-width:100%;height:auto;box-shadow:none!important;border-radius:0!important}
@media(max-width:782px){
  .dbs-header-actions{margin-left:auto}
  .dbs-social-header{display:flex!important}
  .dbs-bbb-seal{padding:12px 14px}
}

/* V6 BBB seal cleanup */
.dbs-bbb-seal {
    margin-top: 12px;
}
.dbs-bbb-seal a {
    display: inline-block;
    text-decoration: none;
}
.dbs-bbb-seal img {
    display: block;
    width: 12rem;
    max-width: 100%;
    height: auto;
}
.dbs-bbb-column p {
    margin-top: 10px;
}
.dbs-bbb-column p a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.dbs-bbb-column p a:hover {
    color: #F486A4;
}
