/* Washington DC Business Brokers Group: "Blossom" */
:root{--bw-marine:#0f3d56;--bw-marine-2:#164f6e;--bw-ink:#1d2a33;--bw-muted:#52606b;--bw-pink:#e79bb0;--bw-pink-soft:#f8dfe6;--bw-stone:#f4efe6;--bw-line:#ddd5c8;--bw-white:#fff;--bw-r:4px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bw-white);color:var(--bw-ink);font:400 17px/1.65 Figtree,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--bw-marine-2);text-underline-offset:2px}
a:hover{color:var(--bw-marine)}
h1,h2,.bw-h3{font-family:"Playfair Display",Georgia,serif;color:var(--bw-marine);line-height:1.2;font-weight:700}
h1{font-size:clamp(1.8rem,3vw,2.45rem);margin:.2rem 0 .7rem}
h2{font-size:1.5rem;margin:2.2rem 0 .7rem}
h3{font-size:1.1rem;margin:1.5rem 0 .4rem}
.bw-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.bw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bw-skip{position:absolute;left:-999px;top:8px;background:var(--bw-marine);color:#fff;padding:8px 12px;z-index:9}
.bw-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--bw-pink);outline-offset:2px}

/* header */
.bw-top{background:var(--bw-stone);border-bottom:3px solid var(--bw-pink)}
.bw-top__row{display:flex;align-items:center;gap:24px;min-height:68px}
.bw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--bw-marine);flex:none}
.bw-brand svg{width:40px;height:40px}
.bw-brand__text{font:700 1.02rem/1.1 "Playfair Display",Georgia,serif;display:flex;flex-direction:column}
.bw-brand__text em{font:500 .78rem/1.3 Figtree,sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-muted)}
.bw-nav{flex:1;display:flex;justify-content:center}
.bw-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.bw-nav a{display:block;padding:6px 10px;color:var(--bw-ink);text-decoration:none;font-weight:500;font-size:.95rem;border-radius:var(--bw-r)}
.bw-nav a:hover,.bw-nav a[aria-current]{background:var(--bw-white);color:var(--bw-marine)}
.bw-call{flex:none;border:2px solid var(--bw-marine);color:var(--bw-marine);font-weight:700;padding:7px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}
.bw-call:hover{background:var(--bw-marine);color:#fff}
.bw-toggle{display:none;margin-left:auto;background:none;border:2px solid var(--bw-marine);color:var(--bw-marine);font:700 .9rem Figtree,sans-serif;padding:6px 12px;border-radius:var(--bw-r)}

/* hero */
.bw-hero{background:linear-gradient(180deg,var(--bw-stone) 0,var(--bw-white) 70%);padding:20px 0 28px}
.bw-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:44px;align-items:start}
.bw-hero--plain{padding-bottom:8px}
.bw-trail ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem;color:var(--bw-muted)}
.bw-trail li+li::before{content:"/";margin-right:6px;color:var(--bw-pink)}
.bw-lede{font-size:1.06rem;margin:0 0 .6rem;max-width:640px}
.bw-byline{font-size:.88rem;color:var(--bw-muted);margin:-.2rem 0 .7rem}
.bw-hero__call{font-weight:500;margin:.4rem 0 1rem}
.bw-hero__call a{font-weight:700}
.bw-photo{margin:0;max-width:620px;border-radius:var(--bw-r);overflow:hidden;box-shadow:0 0 0 6px var(--bw-pink-soft)}

/* form card */
.bw-card{background:var(--bw-white);border:1px solid var(--bw-line);border-radius:var(--bw-r);box-shadow:0 10px 30px rgba(15,61,86,.12);padding:0 20px 14px;position:relative;overflow:hidden}
.bw-card__bar{height:6px;background:var(--bw-stone);margin:0 -20px 12px}
.bw-card__bar span{display:block;height:100%;width:50%;background:var(--bw-pink);transition:width .3s}
.bw-card__kicker{margin:0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-muted);font-weight:700}
.bw-card__title{font-size:1.25rem;margin:.15rem 0 .6rem}
.bw-card form{margin:0}
.bw-screen{border:0;margin:0;padding:0}
.bw-in{display:block;font-size:.84rem;font-weight:700;color:var(--bw-ink);margin-bottom:8px}
.bw-in input,.bw-in select{display:block;width:100%;margin-top:3px;font:400 .95rem Figtree,sans-serif;padding:7px 9px;border:1px solid #b9b0a2;border-radius:var(--bw-r);background:#fff;color:var(--bw-ink)}
.bw-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bw-go{display:block;width:100%;margin-top:4px;background:var(--bw-marine);color:#fff;border:0;border-radius:var(--bw-r);font:700 1rem Figtree,sans-serif;padding:11px 14px;cursor:pointer}
.bw-go:hover{background:var(--bw-marine-2)}
.bw-row{display:flex;gap:10px;align-items:center}
.bw-row .bw-go{flex:1;margin:0}
.bw-prev{background:none;border:1px solid var(--bw-line);border-radius:var(--bw-r);padding:10px 14px;font:500 .95rem Figtree,sans-serif;color:var(--bw-muted);cursor:pointer}
.bw-oops{color:#9b1c3a;font-size:.9rem;margin:8px 0 0}
.bw-card__note{font-size:.78rem;line-height:1.45;color:var(--bw-muted);margin:10px 0 0}
.bw-trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}

/* body */
.bw-body{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:48px;padding-bottom:40px}
.bw-text>:first-child{margin-top:1.4rem}
.bw-text ul,.bw-text ol{padding-left:1.2rem}
.bw-text li{margin-bottom:.35rem}
.bw-text blockquote{margin:1.2rem 0;padding:.6rem 1rem;border-left:4px solid var(--bw-pink);background:var(--bw-stone)}
.bw-strip{background:var(--bw-stone);border-radius:var(--bw-r);padding:4px 22px 18px;margin-top:1.4rem}
.bw-strip h2{font-size:1.25rem;margin:1rem 0 .6rem}
.bw-strip ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.bw-strip li{counter-increment:s;position:relative;padding-left:40px;font-size:.95rem;line-height:1.45}
.bw-strip li::before{content:counter(s);position:absolute;left:0;top:-4px;font:700 1.7rem/1 "Playfair Display",serif;color:var(--bw-pink)}
.bw-line h2{margin-top:1.4rem}
.bw-line ol{list-style:none;counter-reset:l;margin:0;padding:0 0 0 0;border-left:3px solid var(--bw-marine);margin-left:10px}
.bw-line li{counter-increment:l;position:relative;padding:0 0 14px 28px}
.bw-line li::before{content:counter(l);position:absolute;left:-14px;top:0;width:25px;height:25px;border-radius:50%;background:var(--bw-white);border:3px solid var(--bw-marine);font:700 .78rem/19px Figtree,sans-serif;text-align:center;color:var(--bw-marine)}
.bw-line--wide ol{border-left:0;border-top:3px solid var(--bw-marine);margin:18px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bw-line--wide li{padding:22px 0 0}
.bw-line--wide li::before{left:0;top:-15px}
.bw-line--wide strong{display:block;color:var(--bw-marine)}
.bw-more{align-self:start;margin-top:1.6rem;border-top:3px solid var(--bw-pink);padding-top:10px}
.bw-more__h{font-weight:700;color:var(--bw-marine);margin:0 0 6px}
.bw-more ul{list-style:none;margin:0;padding:0}
.bw-more li{border-bottom:1px solid var(--bw-line)}
.bw-more a{display:block;padding:7px 0;text-decoration:none}
.bw-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:1.4rem 0}
.bw-tile{display:block;padding:16px 18px;border:1px solid var(--bw-line);border-radius:var(--bw-r);text-decoration:none;color:var(--bw-ink);background:var(--bw-white)}
.bw-tile:hover{border-color:var(--bw-marine)}
.bw-tile strong{display:block;color:var(--bw-marine);font-family:"Playfair Display",serif;font-size:1.08rem;margin-bottom:4px}
.bw-tile span{font-size:.9rem;color:var(--bw-muted);line-height:1.45}
.bw-band{padding:30px 0 40px;border-top:1px solid var(--bw-line)}
.bw-band--stone{background:var(--bw-stone)}
.bw-cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.bw-h3{font-size:1.2rem;margin:0 0 .5rem}
.bw-h3 a{text-decoration:none;color:inherit}
.bw-cols3 ul{margin:0;padding-left:1.1rem}

/* footer */
.bw-foot{background:var(--bw-marine);color:#dbe6ec;padding:34px 0 80px;font-size:.93rem}
.bw-foot a{color:#fff}
.bw-foot__lead{display:flex;gap:28px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:18px}
.bw-foot__lead p{margin:0;max-width:640px}
.bw-foot__name{display:flex;align-items:center;gap:10px;font:700 1.05rem "Playfair Display",serif;color:#fff;flex:none;max-width:none!important}
.bw-foot__name svg{width:34px;height:34px}
.bw-foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:28px;padding-top:18px}
.bw-foot__h{font-weight:700;color:var(--bw-pink);margin:0 0 6px;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}
.bw-foot ul{list-style:none;margin:0;padding:0}
.bw-foot li{margin:3px 0}
.bw-foot__fine{font-size:.8rem;color:#a9bfcb;padding-top:16px}
.bw-dock{display:none}

@media (max-width:1080px){.bw-nav a{padding:6px 7px;font-size:.9rem}}
@media (max-width:960px){
 .bw-toggle{display:block}
 .bw-call{display:none}
 .bw-top__row{flex-wrap:wrap;gap:12px;padding-top:8px;padding-bottom:8px}
 .bw-nav{display:none;flex-basis:100%}
 .bw-nav.bw-open{display:block}
 .bw-nav ul{flex-direction:column}
 .bw-hero__grid,.bw-body{grid-template-columns:1fr;gap:24px}
 .bw-cols3,.bw-line--wide ol{grid-template-columns:1fr}
 .bw-line--wide ol{border-top:0;border-left:3px solid var(--bw-marine);margin-left:10px}
 .bw-line--wide li{padding:0 0 14px 28px}
 .bw-line--wide li::before{left:-14px;top:0}
 .bw-foot__lead{flex-direction:column;gap:10px}
 .bw-foot__cols{grid-template-columns:1fr 1fr}
 .bw-dock{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--bw-marine);color:#fff;text-align:center;font-weight:700;padding:13px;text-decoration:none;border-top:3px solid var(--bw-pink);z-index:5}
}
@media (max-width:520px){.bw-wrap{padding:0 16px}.bw-pair{grid-template-columns:1fr}body{font-size:16px}}
