:root{
  --dlbn-ivory:#F7F5F0;
  --dlbn-white:#FFFFFF;
  --dlbn-charcoal:#191816;
  --dlbn-graphite:#292724;
  --dlbn-gold:#B58A4A;
  --dlbn-stone:#E8E1D6;
  --dlbn-gray:#6E685F;
  --dlbn-line:#D9D1C5;
}
.breakdance .dlbn-section{padding:92px 28px;background:var(--dlbn-ivory);color:var(--dlbn-charcoal);}
.breakdance .dlbn-section.dlbn-white{background:var(--dlbn-white);}
.breakdance .dlbn-section.dlbn-stone{background:var(--dlbn-stone);}
.breakdance .dlbn-section.dlbn-dark{background:var(--dlbn-charcoal);color:var(--dlbn-white);}
.breakdance .dlbn-section.dlbn-compact{padding-top:58px;padding-bottom:58px;}
.breakdance .dlbn-shell{width:min(1180px,100%);margin:0 auto;}
.breakdance .dlbn-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;width:min(1180px,100%);margin:0 auto;}
.breakdance .dlbn-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1180px,100%);margin:0 auto;}
.breakdance .dlbn-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:min(1180px,100%);margin:0 auto;}
.breakdance .dlbn-stack{display:flex;flex-direction:column;gap:18px;}
.breakdance .dlbn-center{text-align:center;align-items:center;}
.breakdance .dlbn-hero{padding-top:70px;padding-bottom:70px;min-height:690px;display:flex;align-items:center;}
.breakdance .dlbn-hero-copy{display:flex;flex-direction:column;gap:22px;justify-content:center;}
.breakdance .dlbn-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dlbn-gold);}
.breakdance .dlbn-h1,.breakdance .dlbn-h2,.breakdance .dlbn-h3{font-family:Arial,Helvetica,sans-serif;margin:0;color:var(--dlbn-charcoal);letter-spacing:-.035em;}
.breakdance .dlbn-dark .dlbn-h1,.breakdance .dlbn-dark .dlbn-h2,.breakdance .dlbn-dark .dlbn-h3{color:var(--dlbn-white);}
.breakdance .dlbn-h1{font-size:clamp(48px,6.5vw,88px);line-height:.98;font-weight:700;}
.breakdance .dlbn-h2{font-size:clamp(36px,4.4vw,60px);line-height:1.02;font-weight:700;}
.breakdance .dlbn-h3{font-size:24px;line-height:1.14;font-weight:700;letter-spacing:-.02em;}
.breakdance .dlbn-lead{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.55;color:var(--dlbn-graphite);max-width:760px;}
.breakdance .dlbn-body{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.72;color:var(--dlbn-gray);max-width:800px;}
.breakdance .dlbn-dark .dlbn-lead{color:#F1ECE4;}
.breakdance .dlbn-dark .dlbn-body{color:#CFC8BD;}
.breakdance .dlbn-gold-text{color:var(--dlbn-gold)!important;}
.breakdance .dlbn-btn{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:15px 24px!important;border-radius:999px;background:var(--dlbn-charcoal);color:var(--dlbn-white)!important;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;transition:.2s ease;}
.breakdance .dlbn-btn:hover{transform:translateY(-2px);background:var(--dlbn-graphite);}
.breakdance .dlbn-btn.dlbn-btn-gold{background:var(--dlbn-gold);color:#fff!important;}
.breakdance .dlbn-btn.dlbn-btn-light{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff!important;}
.breakdance .dlbn-link{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;color:var(--dlbn-charcoal)!important;text-decoration:none!important;border-bottom:1px solid var(--dlbn-gold);padding-bottom:4px;}
.breakdance .dlbn-dark .dlbn-link{color:#fff!important;}
.breakdance .dlbn-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.breakdance .dlbn-image{width:100%;}
.breakdance .dlbn-image img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:22px;display:block;}
.breakdance .dlbn-image.dlbn-image-tall img{min-height:580px;}
.breakdance .dlbn-image.dlbn-image-wide img{min-height:300px;max-height:460px;}
.breakdance .dlbn-card{background:var(--dlbn-white);border:1px solid var(--dlbn-line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:14px;min-height:100%;box-shadow:0 14px 35px rgba(25,24,22,.045);}
.breakdance .dlbn-stone .dlbn-card{background:var(--dlbn-ivory);}
.breakdance .dlbn-dark .dlbn-card{background:var(--dlbn-graphite);border-color:rgba(255,255,255,.12);box-shadow:none;}
.breakdance .dlbn-card-number{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--dlbn-gold);}
.breakdance .dlbn-stat{display:flex;flex-direction:column;gap:7px;padding:0 20px;border-left:1px solid var(--dlbn-line);}
.breakdance .dlbn-stat:first-child{border-left:0;padding-left:0;}
.breakdance .dlbn-stat-big{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;color:var(--dlbn-charcoal);}
.breakdance .dlbn-stat-label{font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.4;color:var(--dlbn-gray);}
.breakdance .dlbn-dark .dlbn-stat-big{color:#fff;}
.breakdance .dlbn-dark .dlbn-stat-label{color:#CFC8BD;}
.breakdance .dlbn-pills{display:flex;flex-wrap:wrap;gap:10px;}
.breakdance .dlbn-pill{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;padding:9px 13px;border-radius:999px;background:var(--dlbn-stone);color:var(--dlbn-charcoal);}
.breakdance .dlbn-dark .dlbn-pill{background:rgba(255,255,255,.09);color:#fff;}
.breakdance .dlbn-rule{height:1px;background:var(--dlbn-line);width:100%;}
.breakdance .dlbn-quote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.2vw,46px);line-height:1.18;font-style:italic;color:var(--dlbn-charcoal);max-width:920px;}
.breakdance .dlbn-dark .dlbn-quote{color:#fff;}
.breakdance .dlbn-feature-row{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--dlbn-line);}
.breakdance .dlbn-feature-row:first-child{border-top:0;}
.breakdance .dlbn-feature-num{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;color:var(--dlbn-gold);}
.breakdance .dlbn-shortcode{width:100%;font-family:Arial,Helvetica,sans-serif;}
.breakdance .dlbn-shortcode input,.breakdance .dlbn-shortcode textarea,.breakdance .dlbn-shortcode select{border:1px solid var(--dlbn-line);border-radius:10px;padding:13px 14px;background:#fff;color:var(--dlbn-charcoal);}
.breakdance .dlbn-shortcode button,.breakdance .dlbn-shortcode input[type=submit]{border:0;border-radius:999px;padding:13px 20px;background:var(--dlbn-charcoal);color:#fff;font-weight:700;}
.breakdance .dlbn-logo img{object-fit:contain!important;min-height:0!important;height:auto!important;border-radius:0!important;max-width:360px;}
@media(max-width:1024px){
  .breakdance .dlbn-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .breakdance .dlbn-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .breakdance .dlbn-grid-2{gap:40px;}
}
@media(max-width:767px){
  .breakdance .dlbn-section{padding:68px 20px;}
  .breakdance .dlbn-hero{min-height:auto;padding-top:52px;padding-bottom:52px;}
  .breakdance .dlbn-grid-2,.breakdance .dlbn-grid-3,.breakdance .dlbn-grid-4{grid-template-columns:1fr;gap:30px;}
  .breakdance .dlbn-image img,.breakdance .dlbn-image.dlbn-image-tall img{min-height:330px;}
  .breakdance .dlbn-lead{font-size:20px;}
  .breakdance .dlbn-body{font-size:17px;}
  .breakdance .dlbn-stat{border-left:0;border-top:1px solid var(--dlbn-line);padding:18px 0 0;}
  .breakdance .dlbn-stat:first-child{border-top:0;padding-top:0;}
}

/* Original-theme fidelity overrides */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700;800&display=swap');
.breakdance .dlbn-section{padding:110px 0;font-family:'Inter',system-ui,sans-serif;}
.breakdance .dlbn-shell,.breakdance .dlbn-grid-2,.breakdance .dlbn-grid-3,.breakdance .dlbn-grid-4{width:min(1240px,calc(100% - 64px));}
.breakdance .dlbn-grid-2{gap:72px}.breakdance .dlbn-grid-4{gap:18px}
.breakdance .dlbn-eyebrow{font-family:'Inter',system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:17px}
.breakdance .dlbn-h1,.breakdance .dlbn-h2,.breakdance .dlbn-h3{font-family:'Inter',system-ui,sans-serif}
.breakdance .dlbn-h1{font-size:clamp(56px,6.1vw,92px);line-height:.97;letter-spacing:-.055em}
.breakdance .dlbn-h2{font-size:clamp(45px,5.4vw,76px);line-height:1.02;letter-spacing:-.045em}
.breakdance .dlbn-h3{font-size:21px;line-height:1.2}
.breakdance .dlbn-lead{font-family:'DM Serif Display',Georgia,serif;font-size:23px;line-height:1.52}
.breakdance .dlbn-body{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.68}
.breakdance .dlbn-btn{min-height:50px;padding:0 24px!important;font-size:11px;font-weight:800;letter-spacing:.09em}
.breakdance .dlbn-link{display:inline-flex;width:max-content;margin-top:24px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border:0;padding:0}
.breakdance .dlbn-card{border-radius:18px;padding:32px;box-shadow:0 15px 45px rgba(25,24,22,.04)}
.breakdance .dlbn-card-number{font-family:'DM Serif Display',Georgia,serif;font-size:42px;font-weight:400;line-height:1;margin-bottom:4px}
.breakdance .dlbn-image{position:relative}
.breakdance .dlbn-image:before{content:'';position:absolute;left:-14px;top:22px;width:72px;height:72px;border-left:2px solid #B58A4A;border-top:2px solid #B58A4A;z-index:2}
.breakdance .dlbn-image img{border-radius:18px;box-shadow:0 24px 70px rgba(25,24,22,.10)}
.breakdance .dlbn-hero{position:relative;min-height:720px;padding:0;background:#191816;overflow:hidden;display:block}
.breakdance .dlbn-hero>.bde-grid,.breakdance .dlbn-hero>.dlbn-grid-2{min-height:720px;position:relative;z-index:2;align-items:center}
.breakdance .dlbn-hero .dlbn-grid-2{grid-template-columns:minmax(0,58%) minmax(0,42%);gap:0}
.breakdance .dlbn-hero-copy{padding:76px 40px 76px 0;z-index:3}
.breakdance .dlbn-hero .dlbn-image{height:720px;align-self:stretch}
.breakdance .dlbn-hero .dlbn-image:before{display:none}
.breakdance .dlbn-hero .dlbn-image img{height:100%;min-height:720px;border-radius:0;box-shadow:none;object-position:center 24%;filter:saturate(.82) contrast(1.04)}
.breakdance .dlbn-hero .dlbn-lead{font-size:21px;color:#D8D0C5;max-width:650px}
.breakdance .dlbn-hero .dlbn-actions{display:flex;flex-direction:row;gap:12px}
.breakdance .dlbn-stat{padding:28px;background:#fff;border-left:1px solid #E8E1D6}
.breakdance .dlbn-stat-big{font-family:'DM Serif Display',Georgia,serif;font-size:32px;font-weight:400;color:#B58A4A}
.breakdance .dlbn-stat-label{font-family:'Inter',system-ui,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.breakdance .dlbn-pills{margin-top:24px}
.breakdance .dlbn-pill{border:1px solid #D9D0C3;background:rgba(255,255,255,.65);padding:8px 13px;font-size:10px;letter-spacing:.08em}
@media(max-width:1000px){.breakdance .dlbn-shell,.breakdance .dlbn-grid-2,.breakdance .dlbn-grid-3,.breakdance .dlbn-grid-4{width:min(100% - 40px,1240px)}.breakdance .dlbn-hero .dlbn-grid-2{grid-template-columns:1fr 1fr}.breakdance .dlbn-grid-2{grid-template-columns:1fr}}
@media(max-width:720px){.breakdance .dlbn-section{padding:78px 0}.breakdance .dlbn-shell,.breakdance .dlbn-grid-2,.breakdance .dlbn-grid-3,.breakdance .dlbn-grid-4{width:calc(100% - 28px)}.breakdance .dlbn-hero,.breakdance .dlbn-hero>.bde-grid,.breakdance .dlbn-hero>.dlbn-grid-2{min-height:690px}.breakdance .dlbn-hero .dlbn-grid-2{grid-template-columns:1fr}.breakdance .dlbn-hero .dlbn-image{position:absolute;inset:0;width:100%;height:100%;opacity:.42}.breakdance .dlbn-hero-copy{padding:80px 0 40px}.breakdance .dlbn-h1{font-size:52px}.breakdance .dlbn-grid-4{grid-template-columns:1fr}}

/* Full-bleed hero correction */
@media(min-width:1001px){
.breakdance .dlbn-hero .dlbn-grid-2{display:block;min-height:720px}
.breakdance .dlbn-hero-copy{width:58%;max-width:710px;min-height:720px;justify-content:center;position:relative;z-index:3}
.breakdance .dlbn-hero .dlbn-image{position:absolute;top:0;bottom:0;right:calc((100vw - 100%)/-2);width:58vw;height:720px;z-index:1}
.breakdance .dlbn-hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#191816 0%,#191816 38%,rgba(25,24,22,.91) 50%,rgba(25,24,22,.32) 77%,rgba(25,24,22,.08) 100%)}
.breakdance .dlbn-hero .dlbn-h1{position:relative;z-index:4}
}
