.before-after-page .ba-content {
  --ba-ink: #171411; --ba-copy: #6f685f; --ba-gold: #c78d2a; --ba-gold-deep: #a96f12;
  --ba-paper: #f8f3e9; --ba-paper-alt: #f1eadf; --ba-line: rgba(152,116,61,.24);
  color: var(--ba-ink); background: var(--ba-paper);
}
.before-after-page .ba-content-shell { box-sizing:border-box; width:min(100%,1280px); max-width:1280px; margin:0 auto; padding-inline:32px; }
.before-after-page .ba-content-searches { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; padding:26px 0; border-bottom:1px solid var(--ba-line); color:var(--ba-copy); background:transparent; font:600 13px/1.4 Inter,sans-serif; }
.before-after-page .ba-content-searches strong { display:inline-flex; align-items:center; gap:10px; margin-right:2px; color:var(--ba-copy); white-space:nowrap; }
.before-after-page .ba-content-searches strong svg { width:20px; height:20px; color:var(--ba-gold); fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.before-after-page .ba-content-searches a { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 20px; color:#5f594f; background:#fffdf9; border:1px solid rgba(152,116,61,.25); border-radius:6px; box-shadow:0 3px 8px rgba(72,53,26,.07); white-space:nowrap; text-decoration:none; transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }
.before-after-page .ba-content-searches a:first-of-type { color:var(--ba-ink); border-color:var(--ba-gold); }
.before-after-page .ba-content-searches a:hover { color:var(--ba-gold-deep); background:#fff; border-color:var(--ba-gold); box-shadow:0 7px 18px rgba(72,53,26,.12); transform:translateY(-1px); }
.before-after-page .ba-content #cases,
.before-after-page .ba-content #featured,
.before-after-page .ba-content #expect { scroll-margin-top:132px; }
.before-after-page .ba-content-section { box-sizing:border-box; padding:clamp(42px,4vw,56px) 0; }
.before-after-page .ba-content-section#cases { overflow:visible; padding:24px 0 26px; }
.before-after-page .ba-content-kicker { display:block; margin-bottom:12px; color:var(--ba-gold-deep); font:600 11px/1.4 Montserrat,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.before-after-page .ba-content-heading { max-width:920px; margin:0; color:var(--ba-ink); font:500 clamp(38px,4vw,62px)/.98 "Cormorant Garamond",serif; letter-spacing:-.035em; }
.before-after-page .ba-content-heading em { color:var(--ba-gold-deep); font-weight:500; }
.before-after-page .ba-content-lead { max-width:760px; margin:18px 0 0; color:var(--ba-copy); font:400 15px/1.62 Inter,sans-serif; }
.before-after-page .ba-content #cases .ba-content-heading { max-width:none; white-space:nowrap; font-size:clamp(40px,3.45vw,54px); }
.before-after-page .ba-content #cases .ba-content-lead { max-width:none; margin-top:14px; white-space:nowrap; font-size:14px; }
.before-after-page .ba-content #cases .ba-content-case-grid { margin-top:28px; }
.before-after-page .ba-content #cases .ba-content-more { margin-top:41px; }
.before-after-page .ba-content #cases .ba-content-disclaimer { margin-top:18px; }
.before-after-page .ba-content-case-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:30px; }
.before-after-page .ba-content-case-card { overflow:hidden; display:flex; flex-direction:column; min-height:0; background:#fffdf8; border:1px solid var(--ba-line); border-radius:14px; box-shadow:0 12px 30px rgba(72,53,26,.055); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.before-after-page .ba-content-case-card:hover { transform:translateY(-4px); border-color:rgba(199,141,42,.55); box-shadow:0 22px 52px rgba(72,53,26,.11); }
.before-after-page .ba-content-case-photo { min-height:0; aspect-ratio:16/10; background:#e9e1d5; }
.before-after-page .ba-content-case-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.before-after-page .ba-content-case-body { display:flex; flex:1; flex-direction:column; padding:14px; }
.before-after-page .ba-content-case-tag { color:var(--ba-gold-deep); font:600 11px/1.5 Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.before-after-page .ba-content-case-body h3 { margin:7px 0 10px; color:var(--ba-ink); font:500 20px/1.06 "Cormorant Garamond",serif; }
.before-after-page .ba-content-case-meta { margin:0; }
.before-after-page .ba-content-case-meta div { display:grid; grid-template-columns:60px 1fr; gap:7px; padding:6px 0; border-top:1px solid var(--ba-line); font:400 11px/1.35 Inter,sans-serif; }
.before-after-page .ba-content-case-meta dt { color:var(--ba-copy); }
.before-after-page .ba-content-case-meta dd { margin:0; color:var(--ba-ink); font-weight:500; }
.before-after-page .ba-content-case-action { align-self:flex-start; margin-top:auto; padding:10px 0 2px; color:var(--ba-gold); background:transparent; border:0; border-bottom:2px solid currentColor; cursor:pointer; font:700 14px/1.45 Inter,sans-serif; transition:color .2s ease,transform .2s ease; }
.before-after-page .ba-content-case-action:hover { color:var(--ba-gold-deep); transform:translateY(-1px); }
.before-after-page .ba-content-case-action:focus-visible { color:var(--ba-gold-deep); outline:2px solid rgba(169,111,18,.3); outline-offset:4px; }
.before-after-page .ba-content-case-card.ba-is-extra[hidden] { display:none; }
.before-after-page .ba-content-more { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:260px; min-width:260px; max-width:260px; height:58px; min-height:58px; margin:32px auto 0; padding:0 18px; color:#171411; background:var(--ref-gold,#e2b95e); border:1px solid var(--ref-gold,#e2b95e); border-radius:6px; box-shadow:none; cursor:pointer; font:600 13px/1.4 Inter,sans-serif; transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.before-after-page .ba-content-more:hover { color:#fff; background:var(--ref-bronze,#a57431); border-color:var(--ref-bronze,#a57431); box-shadow:none; transform:translateY(-2px); }
.before-after-page .ba-content-more:focus-visible { outline:2px solid rgba(169,111,18,.38); outline-offset:3px; }
.before-after-page .ba-content-disclaimer { margin:20px 0 0; text-align:center; color:var(--ba-copy); font:italic 400 12px/1.55 Inter,sans-serif; }
.before-after-page .ba-content-featured { background:var(--ba-paper-alt); }
.before-after-page .ba-content-featured-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); align-items:stretch; overflow:hidden; border:1px solid var(--ba-line); border-radius:18px; background:#fffdf8; }
.before-after-page .ba-content-featured-image { position:relative; min-height:360px; overflow:hidden; }
.before-after-page .ba-content-featured-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.before-after-page .ba-content-featured-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(26px,3vw,40px); }
.before-after-page .ba-content-featured-copy .ba-content-heading { font-size:clamp(34px,2.8vw,48px); line-height:1; }
.before-after-page .ba-content-featured-copy .ba-content-lead { margin-top:18px; font-size:15px; line-height:1.65; }
.before-after-page .ba-content-featured-copy .ba-content-case-meta { margin-top:20px; }
.before-after-page .ba-content-primary { align-self:flex-start; margin-top:22px; padding:14px 20px; color:#171411; background:#d79e34; border:1px solid #d79e34; border-radius:7px; cursor:pointer; font:600 13px/1.4 Inter,sans-serif; transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.before-after-page .ba-content-primary:hover,
.before-after-page .ba-content-primary:focus-visible { color:#fff; background:#a96f12; border-color:#a96f12; transform:translateY(-1px); box-shadow:0 8px 20px rgba(72,53,26,.16); }
.before-after-page .ba-content-primary:focus-visible { outline:2px solid rgba(169,111,18,.35); outline-offset:3px; }
.before-after-page .ba-content-expect { text-align:center; }
.before-after-page .ba-content-expect .ba-content-kicker { margin-bottom:18px; }
.before-after-page .ba-content-expect .ba-content-heading { max-width:1120px; margin-inline:auto; font-size:clamp(40px,4vw,60px); line-height:1.02; }
.before-after-page .ba-content-expect .ba-content-heading em { display:block; }
.before-after-page .ba-content-results-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:clamp(10px,1vw,16px); margin-top:44px; text-align:left; }
.before-after-page .ba-content-result { display:flex; align-items:flex-start; gap:7px; min-width:0; padding:0; border:0; background:transparent; }
.before-after-page .ba-content-result > div { flex:1 1 auto; min-width:0; padding-top:1px; }
.before-after-page .ba-content-result-icon { box-sizing:border-box; flex:0 0 32px; display:flex; align-items:center; justify-content:center; width:32px; height:32px; margin:0; color:var(--ba-gold); border:1.4px solid var(--ba-gold); border-radius:50%; }
.before-after-page .ba-content-result-icon svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.before-after-page .ba-content-result h3 { margin:0 0 4px; color:var(--ba-ink); overflow-wrap:normal; white-space:nowrap; font:600 clamp(10.5px,.64vw,12.5px)/1.22 Inter,sans-serif; letter-spacing:-.025em; }
.before-after-page .ba-content-result p { margin:0; color:var(--ba-copy); overflow-wrap:normal; font:400 clamp(11px,.72vw,12px)/1.42 Inter,sans-serif; letter-spacing:-.012em; }
.before-after-page .ba-content-cta { padding:72px 0 76px; text-align:center; background:#151512; color:#fff; }
.before-after-page .ba-content-cta .ba-content-kicker { color:#d9aa51; }
.before-after-page .ba-content-cta h2 { margin:0; color:#fff; font:500 clamp(46px,5vw,74px)/1 "Cormorant Garamond",serif; }
.before-after-page .ba-content-cta p { width:100%; max-width:none; margin:22px auto 34px; color:rgba(255,255,255,.72); white-space:nowrap; font:400 clamp(14px,1.12vw,17px)/1.7 Inter,sans-serif; }
.before-after-page .ba-content-cta-actions { display:grid; grid-template-columns:repeat(2,300px); justify-content:center; gap:14px; }
.before-after-page .ba-content-cta-actions a { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; height:60px; padding:0 24px; border-radius:7px; white-space:nowrap; text-decoration:none; font:600 14px/1.4 Inter,sans-serif; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.before-after-page .ba-content-cta-actions a:first-child { color:#171411; background:#d79e34; border:1px solid #d79e34; }
.before-after-page .ba-content-cta-actions a:last-child { color:#fff; background:transparent; border:1px solid rgba(255,255,255,.55); }
.before-after-page .ba-content-cta-actions a:first-child:hover { color:#171411; background:#e8b958; border-color:#e8b958; }
.before-after-page .ba-content-cta-actions a:last-child:hover { color:#171411; background:#fff; border-color:#fff; }


.before-after-page #caseModal { box-sizing:border-box; padding:clamp(24px,4vw,56px); background:rgba(24,19,13,.68); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px); }
.before-after-page #caseModal .modal { box-sizing:border-box; width:min(84vw,980px); max-width:980px; max-height:84vh; overflow:auto; padding:20px; background:#f8f3e9; border:1px solid rgba(152,116,61,.3); border-radius:16px; box-shadow:0 28px 80px rgba(0,0,0,.3); }
.before-after-page #caseModal .ba-modal-header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:16px; }
.before-after-page #caseModal .ba-modal-heading { min-width:0; }
.before-after-page #caseModal .case-tag { margin:0 0 7px; color:#a96f12; font:600 11px/1.4 Montserrat,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.before-after-page #caseModal .ba-modal-heading h3 { margin:0; color:#171411; font:500 clamp(26px,2vw,31px)/1.05 "Cormorant Garamond",serif; letter-spacing:-.02em; }
.before-after-page #caseModal .modal-close { position:static; flex:0 0 auto; width:40px; height:40px; color:#171411; background:#fffdf8; border:1px solid rgba(199,141,42,.5); border-radius:50%; font:300 26px/1 Arial,sans-serif; box-shadow:none; }
.before-after-page #caseModal .modal-close:hover { color:#fff; background:#a96f12; border-color:#a96f12; transform:rotate(6deg); }
.before-after-page #caseModal .modal-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(240px,.72fr); align-items:start; gap:16px; }
.before-after-page #caseModal .modal-img { display:flex; align-items:center; justify-content:center; min-width:0; min-height:0; overflow:hidden; background:#fff; border-radius:10px; }
.before-after-page #caseModal .modal-img img { display:block; width:100%; height:auto; min-height:0; max-height:min(60vh,560px); object-fit:contain; }
.before-after-page #caseModal .modal-body { box-sizing:border-box; display:flex; flex-direction:column; justify-content:flex-start; min-width:0; padding:18px; background:#fffdf9; border:1px solid rgba(152,116,61,.3); border-radius:10px; }
.before-after-page #caseModal .modal-meta { display:flex; flex-direction:column; margin:0; }
.before-after-page #caseModal .modal-meta-row { display:grid; grid-template-columns:82px minmax(0,1fr); gap:10px; padding:12px 0; border:0; color:#6f685f; font:400 14px/1.5 Inter,sans-serif; }
.before-after-page #caseModal .modal-meta-row .label { color:#171411; font:700 14px/1.5 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.before-after-page #caseModal .modal-meta-row .label::after { content:":"; }
.before-after-page #caseModal .modal-meta-row span:last-child { min-width:0; color:#6f685f; overflow-wrap:anywhere; }
.before-after-page #caseModal .modal-disclaimer { margin:14px 0 0; padding-top:18px; color:#6f685f; border-top:1px solid rgba(152,116,61,.26); font:400 12px/1.7 Inter,sans-serif; }

@media (max-width:1180px) { .before-after-page .ba-content #cases .ba-content-heading, .before-after-page .ba-content #cases .ba-content-lead { white-space:normal; } .before-after-page .ba-content-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .before-after-page .ba-content-results-grid { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:28px; } .before-after-page .ba-content-result h3, .before-after-page .ba-content-result p { white-space:normal; } }
@media (max-width:980px) { .before-after-page .ba-content-cta p { max-width:760px; white-space:normal; } }
@media (max-width:900px) {
  .before-after-page #caseModal .modal { padding:22px; }
  .before-after-page #caseModal .modal-grid { grid-template-columns:1fr; }
  .before-after-page #caseModal .modal-img { min-height:0; }
  .before-after-page #caseModal .modal-img img { width:100%; height:auto; max-height:58vh; }
}
@media (max-width:760px) {
  .before-after-page .ba-content #cases,
  .before-after-page .ba-content #featured,
  .before-after-page .ba-content #expect { scroll-margin-top:88px; }
  .before-after-page .ba-content-shell { width:100%; padding-inline:20px; }
  .before-after-page .ba-content-section, .before-after-page .ba-content-section#cases { max-height:none; overflow:visible; padding:58px 0; }
  .before-after-page .ba-content-section#cases { padding:30px 0 24px; }
  .before-after-page .ba-content-searches { justify-content:flex-start; gap:10px; padding:22px 0; }
  .before-after-page .ba-content-searches strong { width:100%; margin:0 0 2px; }
  .before-after-page .ba-content-searches a { min-height:40px; padding:0 14px; font-size:12px; }
  .before-after-page .ba-content-case-grid { grid-template-columns:1fr; gap:18px; margin-top:38px; }
  .before-after-page .ba-content-case-photo { aspect-ratio:4/3; }
  .before-after-page .ba-content-featured-grid { grid-template-columns:1fr; }
  .before-after-page .ba-content-featured-image { min-height:0; aspect-ratio:4/3; }
  .before-after-page .ba-content-featured-copy { padding:36px 26px 42px; }
  .before-after-page .ba-content-expect { text-align:left; }
  .before-after-page .ba-content-expect .ba-content-heading { font-size:clamp(36px,11vw,48px); line-height:1.02; }
  .before-after-page .ba-content-results-grid { grid-template-columns:1fr; gap:24px; margin-top:38px; }
  .before-after-page .ba-content-result { display:flex; gap:14px; align-items:center; }
  .before-after-page .ba-content-result-icon { flex-basis:58px; width:58px; height:58px; margin:0; }
  .before-after-page .ba-content-result-icon svg { width:25px; height:25px; }
  .before-after-page .ba-content-result h3 { font-size:15px; }
  .before-after-page .ba-content-result p { font-size:13px; }
  .before-after-page .ba-content-cta { padding:70px 0; }
  .before-after-page .ba-content-cta-actions { grid-template-columns:1fr; width:min(100%,340px); margin-inline:auto; }
  .before-after-page #caseModal { align-items:flex-start; padding:12px; }
  .before-after-page #caseModal .modal { width:100%; max-height:calc(100vh - 24px); padding:16px; border-radius:14px; }
  .before-after-page #caseModal .ba-modal-header { gap:14px; margin-bottom:16px; }
  .before-after-page #caseModal .ba-modal-heading h3 { font-size:28px; }
  .before-after-page #caseModal .modal-close { width:42px; height:42px; font-size:26px; }
  .before-after-page #caseModal .modal-grid { gap:14px; }
  .before-after-page #caseModal .modal-img { border-radius:9px; }
  .before-after-page #caseModal .modal-img img { max-height:52vh; }
  .before-after-page #caseModal .modal-body { padding:20px; border-radius:9px; }
  .before-after-page #caseModal .modal-meta-row { grid-template-columns:78px minmax(0,1fr); padding:11px 0; font-size:14px; }
  .before-after-page #caseModal .modal-meta-row .label { font-size:14px; }
  .before-after-page #caseModal .modal-disclaimer { margin-top:14px; padding-top:18px; font-size:12px; }
}
