@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800&display=swap');
:root{--bg:#120b10;--panel:#26121d;--wine:#511724;--red:#a3314a;--rose:#e7a3ae;--cream:#fff0df;--gold:#efc38e;--muted:#d4bdbb;--line:#ffffff24;--max:1190px;font-family:'DM Sans',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:var(--bg);line-height:1.72;overflow-x:hidden}a{color:var(--gold)}a:hover{color:#fff}a:focus-visible{outline:3px solid #ffeab1;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.14;letter-spacing:-.028em}h1{font-size:clamp(3.25rem,7vw,6.9rem);margin:0 0 .24em}h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:.1em 0 .42em}h3{font-size:clamp(1.45rem,2.3vw,2.15rem);margin:0 0 .45em}p{margin:0 0 1.05em}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;color:#eac48f;font-size:.72rem;font-weight:800;margin-bottom:18px}.muted{color:var(--muted)}.small{font-size:.82rem}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:9px 18px;border-radius:100px;font-size:.84rem;font-weight:800;text-decoration:none;border:1px solid #ffffff35;white-space:nowrap;transition:transform .2s,filter .2s;background:#3b1a26;color:#fff}.btn:hover,.btn:focus-visible{color:#22101b;background:var(--gold);transform:translateY(-2px)}.btn.call{background:linear-gradient(120deg,#f6d5ac,#dfa368);color:#331221;border:0}.btn.text{background:linear-gradient(120deg,#ce4469,#ef99a3);color:#260b1d;border:0}.btn.ghost{background:#2a101bb8;color:#fff2dd;border:1px solid #eac28b88}.phone{color:var(--gold)!important;text-decoration:none;font-weight:800;white-space:nowrap}
.site-header{background:#0b080d;border-bottom:1px solid var(--line);position:relative;z-index:3}.mast{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px;padding:12px 0}.brand{color:#fff2e2!important;text-decoration:none;font:700 1.67rem Georgia,serif;line-height:1.05;letter-spacing:-.04em}.brand small{display:block;letter-spacing:.31em;color:#edaeb1;font:800 .63rem 'DM Sans',sans-serif;text-transform:uppercase;margin-bottom:4px}.mast-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.mast-actions .phone{font-size:.89rem}.mast-actions .btn{min-height:34px;padding:6px 13px}.nav{border-top:1px solid #ffffff13}.nav .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:10px 0}.nav a{font-size:.81rem;text-decoration:none;font-weight:700;color:#ead5d4}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:550px;display:flex;align-items:center;background:#16060a}.hero-picture{position:absolute;z-index:-2;inset:0;background:url('/assets/bpg-crimson-hero-desktop-20261012.webp') center 48%/cover no-repeat}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#100408f2 0%,#17050ac9 30%,#17050a67 52%,#17050a0a 83%),linear-gradient(0deg,#12070a70,transparent 50%)}.hero-inner{padding:78px 0 83px;position:relative}.hero h1{max-width:730px;color:#fff1e2;text-shadow:0 4px 17px #0007}.hero h1 em{color:var(--gold);font-style:normal}.hero p{max-width:515px;font-size:clamp(1rem,1.5vw,1.15rem);color:#fff0ec;text-shadow:0 2px 14px #000e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.star{position:absolute;z-index:1;pointer-events:none;width:5px;height:5px;background:#fff9c5;border-radius:50%;box-shadow:0 0 10px 4px #ffc77d66;animation:twinkle 4s ease-in-out infinite alternate;opacity:.13}.star:before,.star:after{content:'';background:#fff1e4ab;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.star:before{height:22px;width:1px}.star:after{width:22px;height:1px}.star:nth-child(2){top:18%;left:82%;animation-delay:-1.2s}.star:nth-child(3){top:67%;left:73%;animation-delay:-2s}.star:nth-child(4){top:35%;left:93%;animation-delay:-1.8s}.star:nth-child(5){top:82%;left:58%;animation-delay:-2.9s}.star:nth-child(6){top:30%;left:61%;animation-delay:-.5s}@keyframes twinkle{from{transform:scale(.4);opacity:.05}50%{transform:scale(1.25);opacity:.9}to{transform:scale(.5);opacity:.1}}
.quickbar{background:#351521;border-top:1px solid #ffffff27;border-bottom:1px solid #ffffff20;padding:16px 0}.quickbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.quickbar .buttons{display:flex;gap:8px;align-items:center}.quickbar strong{color:var(--gold)}.section{padding:75px 0}.section.alt{background:#1d0e16}.section .heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.section .heading p{max-width:410px;color:var(--muted)}.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.profile-card{border:1px solid #ffffff20;border-radius:13px;overflow:hidden;background:linear-gradient(150deg,#421827,#210f19);color:#fff1e2;text-decoration:none;transition:transform .2s,border-color .2s}.profile-card:hover,.profile-card:focus-visible{transform:translateY(-5px);border-color:var(--gold)}.profile-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;transition:transform .3s}.profile-card:hover img{transform:scale(1.04)}.profile-card .name{display:block;text-align:center;padding:9px 10px 13px;color:#f7dfba;font:600 1.3rem Georgia,serif}.story-card{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;background:#371522;border:1px solid #ffffff26;border-radius:16px;padding:20px}.story-card img{width:220px;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.story-card h3{margin:0 0 8px}.story-card p{color:var(--muted)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature{background:linear-gradient(150deg,#471b2a,#24111b);padding:27px;border:1px solid #ffffff26;border-radius:14px}.feature p{color:var(--muted)}
.page-hero{padding:55px 0 65px;background:radial-gradient(circle at 85% 20%,#742b4870,transparent 40%),linear-gradient(140deg,#2e111e,#11080d);border-bottom:1px solid var(--line)}.page-hero .crumb{font-size:.77rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:25px}.page-hero .crumb a{color:var(--gold);text-decoration:none}.page-hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:1000px;margin-bottom:.18em}.page-hero p{max-width:820px;color:var(--muted)}.article{font-size:1.04rem;color:#f0dcda;max-width:100%;overflow-wrap:anywhere}.article h2{font-size:clamp(1.65rem,2.7vw,2.5rem);margin:1.2em 0 .55em;color:#f5e1c3;clear:none}.article h3,.article h4{margin:1.3em 0 .5em;color:#f3cfac}.article p{margin:0 0 1.1em}.article ul,.article ol{padding-left:24px;margin:0 0 1.3em}.article li{padding-bottom:.3em}.article a{overflow-wrap:anywhere}.article table{max-width:100%;display:block;overflow-x:auto}.article img{max-width:100%;height:auto;border-radius:10px}.intro-article{max-width:990px;margin:auto}.intro-article h2{font-size:clamp(1.5rem,2.5vw,2.4rem)}.profile-content{display:flow-root}.profile-lead{width:min(37%,380px);max-height:540px;object-fit:contain;object-position:top;float:right;margin:5px 0 22px 38px;border-radius:14px;border:1px solid #ffffff25;background:#3d1a25}.profile-article{display:flow-root}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery figure{margin:0;background:#2f1720;border:1px solid #ffffff20;border-radius:12px;overflow:hidden}.gallery img{display:block;width:100%;height:260px;object-fit:contain;object-position:center;background:#180b11}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:43px;align-items:start}.aside{border:1px solid #ffffff30;background:linear-gradient(160deg,#5a2134,#27101a);padding:28px;border-radius:15px}.aside .btn{margin-right:5px;margin-bottom:7px}.partner-note{padding:16px 0;text-align:center;background:#240f19;border-block:1px solid #ffffff14;color:var(--muted);font-size:.8rem}.partner-note a{color:var(--gold)}.footer{background:#080509;border-top:1px solid var(--line);padding:38px 0;color:#c5aead;font-size:.84rem}.footer .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer a{color:var(--gold)}.footer .links{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:1100px){.profile-grid{grid-template-columns:repeat(4,1fr)}.mast-actions .phone{font-size:.78rem}}@media(max-width:830px){.profile-grid{grid-template-columns:repeat(3,1fr)}.feature-row{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.mast-actions .phone{display:none}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.wrap{width:calc(100% - 30px)}.mast{min-height:68px}.brand{font-size:1.29rem}.brand small{font-size:.53rem}.mast-actions{gap:6px}.mast-actions .btn{padding:5px 9px;font-size:.76rem;min-height:32px}.nav .wrap{justify-content:center;gap:10px 18px;padding:10px 0}.nav a{font-size:.73rem}.hero{min-height:0;display:block;padding-top:245px}.hero-picture{height:330px;inset:0 0 auto;background-image:url('/assets/bpg-crimson-hero-mobile-20261012.webp');background-position:center center;background-size:cover}.hero:before{background:linear-gradient(0deg,#13080b 0%,#13080b 49%,#13080b88 70%,transparent 90%)}.hero-inner{padding:16px 0 40px}.hero h1{font-size:clamp(3.35rem,13vw,4.45rem)}.hero p{max-width:none}.hero-actions{gap:8px}.section{padding:51px 0}.section .heading{display:block}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-card .name{font-size:1.1rem}.feature-row{grid-template-columns:1fr}.story-card{display:block}.story-card img{width:100%;margin-bottom:15px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery img{height:210px}.page-hero{padding:37px 0 45px}.profile-lead{float:none;margin:0 0 25px;width:100%;max-height:none}.article{font-size:1rem}.quickbar .wrap{display:block}.quickbar .buttons{margin-top:12px}.footer .wrap{display:block}.footer .links{margin-bottom:18px}}
@media(max-width:370px){.mast-actions .btn{padding:5px 7px;font-size:.69rem}.brand{font-size:1.15rem}.nav .wrap{gap:9px 13px}.profile-grid{gap:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v2: compact single-row desktop masthead and more restrained site-wide headings */
h1{font-size:clamp(2.3rem,4.2vw,4rem)}
h2{font-size:clamp(1.8rem,2.8vw,2.65rem)}
h3{font-size:clamp(1.3rem,1.8vw,1.68rem)}
.brand{font-size:1.47rem;white-space:nowrap;flex-shrink:0}
.brand small{font-size:.54rem;letter-spacing:.25em}
.mast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(13px,2.4vw,34px);min-height:75px;padding:10px 0}
.nav{min-width:0;border-top:0}
.nav .wrap{width:100%;display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.2vw,20px);padding:0;flex-wrap:nowrap}
.nav a{font-size:.77rem;white-space:nowrap}
.mast-actions{gap:7px;flex-shrink:0}
.mast-actions .phone{font-size:.78rem}
.mast-actions .btn{min-height:33px;padding:6px 11px}
.hero{min-height:340px}
.hero-inner{padding:42px 0 44px}
.hero h1{font-size:clamp(2.65rem,4.8vw,4.1rem);max-width:none;line-height:1.12;margin-bottom:.21em}
.hero p{max-width:570px;font-size:1.01rem;line-height:1.6;margin-bottom:0}
.hero .eyebrow{margin-bottom:11px}
.hero-actions{margin-top:17px}
.page-hero{padding:35px 0 39px}
.page-hero .crumb{margin-bottom:14px}
.page-hero h1{font-size:clamp(2.05rem,3.4vw,3.25rem);max-width:none;line-height:1.14}
.article h2{font-size:clamp(1.55rem,2.05vw,2rem)}
.article h3{font-size:clamp(1.24rem,1.7vw,1.55rem)}
.intro-article h2{font-size:clamp(1.6rem,2.3vw,2.18rem)}
.section{padding:56px 0}
.section .heading{margin-bottom:22px}
.section .heading h2{font-size:clamp(1.75rem,2.65vw,2.55rem)}
.section .heading p{margin-bottom:0}
.hero + .quickbar{display:none} /* contact controls are already in masthead and hero */
@media(max-width:1120px){.mast-actions .phone{display:none}.mast{gap:14px}.nav .wrap{gap:12px}}
@media(max-width:870px){
  .mast{grid-template-columns:minmax(0,1fr) auto;row-gap:11px;padding:12px 0 10px}
  .brand{grid-column:1;grid-row:1}
  .mast-actions{grid-column:2;grid-row:1}
  .nav{grid-column:1/-1;grid-row:2}
  .nav .wrap{gap:clamp(12px,3vw,24px);flex-wrap:wrap}
  .nav a{font-size:.75rem}
}
@media(max-width:600px){
  .wrap{width:calc(100% - 30px)}
  .brand{font-size:1.25rem}.brand small{font-size:.5rem;letter-spacing:.16em}
  .mast{min-height:0;column-gap:9px;row-gap:9px}
  .mast-actions .btn{min-height:31px;padding:5px 10px;font-size:.73rem}
  .nav .wrap{gap:6px 17px;padding:0}
  .nav a{font-size:.73rem}
  .hero{min-height:0;display:block;padding-top:168px}
  .hero-picture{height:235px;inset:0 0 auto;background-image:url('/assets/bpg-crimson-hero-mobile-20261012.webp');background-position:center 48%;background-size:cover}
  .hero:before{background:linear-gradient(0deg,#13080b 0%,#13080b 38%,#13080be8 54%,#13080b88 70%,transparent 98%)}
  .hero-inner{padding:14px 0 29px}
  .hero h1{font-size:clamp(2.1rem,8.6vw,2.75rem);max-width:100%;line-height:1.1}
  .hero p{font-size:.94rem;line-height:1.55}
  .hero .eyebrow{font-size:.63rem;letter-spacing:.16em;margin-bottom:7px}
  .hero-actions{margin-top:14px;gap:8px}
  .hero-actions .btn{font-size:.73rem;min-height:37px;padding:7px 12px}
  .section{padding:34px 0}
  .section .heading{margin-bottom:18px}
  .section .heading h2{font-size:clamp(1.7rem,6.5vw,2.2rem)}
  .page-hero{padding:27px 0 33px}
  .page-hero .crumb{margin-bottom:10px}
  .page-hero h1{font-size:clamp(1.8rem,7vw,2.3rem)}
  .article h2{font-size:clamp(1.45rem,5.7vw,1.85rem)}
}
@media(max-width:370px){
 .brand{font-size:1.15rem}
 .brand small{font-size:.44rem}
 .nav .wrap{gap:6px 11px}
 .nav a{font-size:.69rem}
 .mast-actions .btn{padding:5px 8px;font-size:.71rem}
 .hero h1{font-size:2rem}
}
