/* beauty-copywriting.com | Copywriting for Beauty Brands | Plymouth, Minnesota
   WARM IVORY #FAF7F2 + DEEP ROSE #7B2D4A + CHAMPAGNE GOLD #C9A96E
   Cormorant Garamond + Jost -- NEVER used in 50+ site series!
   TRANSPARENT->STICKY WHITE NAV | BOTANICAL SVG HERO | CARD GRID BUILDER
   REVERSED CHECKOUT (summary LEFT, form RIGHT) | 3-COL TESTIMONIAL CARDS
   bc- prefix | Beauty CSS: bc-crest, bc-bloom, bc-facet, bc-atelier, bc-gallery, bc-chorus, bc-ritual, bc-rate, bc-plinth */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=Jost:wght@300;400;500;600;700&display=swap');

:root {
  --bc-ivory:#FAF7F2; --bc-ivory2:#F4EDE3; --bc-ivory3:#EDE0D0;
  --bc-white:#FFFFFF;
  --bc-deep:#1E1915; --bc-deep2:#2E2420; --bc-deep3:#3E342E;
  --bc-rose:#7B2D4A; --bc-rose2:#9B3D5E; --bc-rose-l:#C4728B;
  --bc-rose-bg:rgba(123,45,74,.06); --bc-rose-bg2:rgba(123,45,74,.12);
  --bc-champ:#C9A96E; --bc-champ2:#A88A52; --bc-champ-l:#E0C89A;
  --bc-muted:#7A6F68; --bc-muted2:#B0A69E;
  --bc-border:rgba(30,25,21,.09); --bc-border2:rgba(30,25,21,.18);
  --bc-max:1180px;
  --bc-fh:'Cormorant Garamond',Georgia,serif;
  --bc-fb:'Jost',system-ui,sans-serif;
  --bc-r:3px; --bc-r2:8px; --bc-r3:100px;
  --bc-sh:0 2px 20px rgba(30,25,21,.07);
  --bc-sh2:0 12px 50px rgba(30,25,21,.12);
  --bc-tr:all .2s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bc-ivory);color:var(--bc-deep);font-family:var(--bc-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;min-width:320px;}
img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}
p{font-size:clamp(0.82rem,1.4vw,0.96rem);line-height:1.78;color:var(--bc-muted);}

/* ── CANVAS: container ── */
.bc-canvas{max-width:var(--bc-max);margin:0 auto;padding:0 2rem;}

/* ── CREST: MINIMAL TRANSPARENT -> STICKY NAV (UNIQUE!) ── */
.bc-crest{position:fixed;top:0;left:0;right:0;z-index:400;transition:background .25s,border-color .25s,box-shadow .25s;border-bottom:1px solid transparent;}
.bc-crest.bc-scrolled{background:rgba(250,247,242,.96);backdrop-filter:blur(12px);border-bottom-color:var(--bc-border);box-shadow:var(--bc-sh);}
.bc-crest-in{max-width:var(--bc-max);margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px;}
.bc-monogram{font-family:var(--bc-fh);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;font-style:italic;color:var(--bc-deep);text-decoration:none;letter-spacing:-.01em;}
.bc-mono-sep{color:var(--bc-champ);}
.bc-nav-ribbon{display:flex;align-items:center;gap:.1rem;}
.bc-nav-l{font-family:var(--bc-fb);font-size:clamp(0.88rem,1.4vw,0.95rem);font-weight:500;color:var(--bc-muted);padding:.4rem .75rem;border-radius:var(--bc-r);transition:color .14s;text-decoration:none;white-space:nowrap;}
.bc-nav-l:hover{color:var(--bc-deep);}
.bc-nav-l.bc-active{color:var(--bc-rose);}
.bc-rose-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(0.85rem,1.3vw,0.9rem);font-weight:600;color:#fff;background:var(--bc-rose);padding:.42rem 1.2rem;border-radius:var(--bc-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;margin-left:.5rem;}
.bc-rose-btn:hover{background:var(--bc-rose2);}
.bc-outline-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(0.85rem,1.3vw,0.9rem);font-weight:600;color:var(--bc-deep);background:transparent;padding:.40rem 1.2rem;border-radius:var(--bc-r3);border:1.5px solid var(--bc-border2);transition:var(--bc-tr);text-decoration:none;white-space:nowrap;}
.bc-outline-btn:hover{border-color:var(--bc-rose);color:var(--bc-rose);}
.bc-champ-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:clamp(0.85rem,1.3vw,0.9rem);font-weight:600;color:var(--bc-deep);background:var(--bc-champ);padding:.42rem 1.2rem;border-radius:var(--bc-r3);border:none;cursor:pointer;transition:background .14s;text-decoration:none;white-space:nowrap;}
.bc-champ-btn:hover{background:var(--bc-champ2);}
.bc-ham{display:none;color:var(--bc-deep);cursor:pointer;}
/* Mobile veil */
.bc-mob-veil{position:fixed;inset:0;background:var(--bc-ivory);z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s;}
.bc-mob-veil.bc-veil-on{opacity:1;pointer-events:auto;}
.bc-mob-cls{position:absolute;top:1.2rem;right:1.5rem;color:var(--bc-muted);background:none;border:none;cursor:pointer;}
.bc-mob-veil .bc-nav-l{font-size:1.4rem;color:var(--bc-deep);}
.bc-mob-veil .bc-nav-l:hover,.bc-mob-veil .bc-nav-l.bc-active{color:var(--bc-rose);}
.bc-mob-veil .bc-rose-btn{margin:1rem 0 0;}

/* ── BLOOM: EDITORIAL CENTERED HERO (UNIQUE with botanical!) ── */
.bc-bloom{padding:10rem 0 6rem;background:var(--bc-ivory);position:relative;overflow:hidden;min-height:95vh;display:flex;align-items:center;}
.bc-bloom-inner{position:relative;z-index:2;text-align:center;}
.bc-bloom-ey{font-family:var(--bc-fb);font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--bc-champ);display:block;margin-bottom:1.2rem;}
.bc-bloom-h{font-family:var(--bc-fh);font-size:clamp(3.5rem,7.5vw,9rem);font-weight:300;font-style:italic;color:var(--bc-deep);line-height:.95;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:22ch;margin-left:auto;margin-right:auto;}
.bc-bloom-sub{font-size:clamp(0.92rem,1.8vw,1.05rem);color:var(--bc-muted);max-width:52ch;margin:0 auto 2rem;line-height:1.78;}
.bc-bloom-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}
/* Botanical SVG decoration */
.bc-botanic-wrap{position:absolute;right:4%;top:8%;width:min(200px,18vw);opacity:.5;pointer-events:none;}
.bc-botanic-l{position:absolute;left:4%;bottom:15%;width:min(140px,12vw);opacity:.35;pointer-events:none;transform:scaleX(-1);}
.bc-bloom-stats{margin-top:5rem;padding-top:2rem;border-top:1px solid var(--bc-border);display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;}
.bc-bs-item{text-align:center;}
.bc-bs-n{font-family:var(--bc-fh);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;color:var(--bc-rose);display:block;line-height:1;}
.bc-bs-l{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--bc-muted);display:block;margin-top:.2rem;}

/* ── SECTION LABELS ── */
.bc-eyebrow{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--bc-champ);display:block;margin-bottom:.6rem;}
.bc-section-h{font-family:var(--bc-fh);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;font-style:italic;color:var(--bc-deep);letter-spacing:-.01em;line-height:1.05;}

/* ── FACET: Services section ── */
.bc-facet{padding:6rem 0;background:var(--bc-ivory);}
.bc-facet-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;}
.bc-facet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bc-border);}
.bc-facet-card{background:var(--bc-ivory);padding:2.5rem;transition:var(--bc-tr);text-decoration:none;display:flex;flex-direction:column;position:relative;}
.bc-facet-card:hover{background:var(--bc-ivory2);z-index:1;}
.bc-facet-card:hover .bc-fc-arr{transform:translateX(4px);color:var(--bc-rose);}
.bc-fc-ico{color:var(--bc-champ);margin-bottom:.6rem;}
.bc-fc-n{font-family:var(--bc-fh);font-size:0.72rem;font-weight:300;font-style:italic;color:var(--bc-muted2);display:block;margin-bottom:-.4rem;}
.bc-fc-nm{font-family:var(--bc-fh);font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:500;color:var(--bc-deep);margin-bottom:.3rem;}
.bc-fc-brief{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bc-muted);line-height:1.72;flex:1;}
.bc-fc-price{font-size:0.72rem;font-weight:600;color:var(--bc-rose);margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--bc-border);}
.bc-fc-arr{color:var(--bc-muted2);transition:transform .18s,color .18s;margin-top:.4rem;}

/* ── ATELIER: Philosophy/statement band ── */
.bc-atelier{background:var(--bc-rose);padding:5rem 0;text-align:center;}
.bc-atelier-q{font-family:var(--bc-fh);font-size:clamp(1.4rem,3.5vw,3rem);font-weight:300;font-style:italic;color:rgba(250,247,242,.9);max-width:900px;margin:0 auto;line-height:1.35;position:relative;}
.bc-atelier-q::before{content:'\201C';font-size:4rem;color:var(--bc-champ);line-height:0;vertical-align:-.4em;margin-right:.2em;opacity:.6;}
.bc-atelier-by{font-family:var(--bc-fb);font-size:0.69rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;color:rgba(250,247,242,.35);margin-top:1.5rem;display:block;}

/* ── GALLERY: Case Studies ── */
.bc-gallery{padding:6rem 0;background:var(--bc-ivory2);}
.bc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.bc-gallery-card{background:var(--bc-ivory);border:1px solid var(--bc-border);border-radius:var(--bc-r2);padding:2rem;transition:var(--bc-tr);}
.bc-gallery-card:hover{border-color:var(--bc-rose-l);transform:translateY(-2px);box-shadow:var(--bc-sh2);}
.bc-gc-cat{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.25em;color:var(--bc-rose);display:block;margin-bottom:.5rem;}
.bc-gc-nm{font-family:var(--bc-fh);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;color:var(--bc-deep);margin-bottom:.15rem;}
.bc-gc-loc{font-size:0.72rem;color:var(--bc-muted2);display:block;margin-bottom:.5rem;}
.bc-gc-svc{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bc-muted);margin-bottom:.8rem;}
.bc-gc-result{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bc-deep);padding:.5rem .75rem;background:var(--bc-rose-bg);border-left:2px solid var(--bc-rose-l);border-radius:0 var(--bc-r) var(--bc-r) 0;line-height:1.55;}

/* ── RITUAL: Process steps ── */
.bc-ritual{padding:6rem 0;background:var(--bc-ivory);}
.bc-ritual-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:3rem;}
.bc-rs-n{font-family:var(--bc-fh);font-size:clamp(4rem,7vw,7rem);font-weight:300;font-style:italic;color:rgba(201,169,110,.18);line-height:1;display:block;margin-bottom:-.3rem;}
.bc-rs-ico{color:var(--bc-champ);margin-bottom:.5rem;}
.bc-rs-nm{font-family:var(--bc-fh);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;color:var(--bc-deep);margin-bottom:.35rem;}
.bc-rs-body{font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bc-muted);line-height:1.78;}

/* ── CHORUS: 3-col testimonial cards (NOT carousel, UNIQUE!) ── */
.bc-chorus{padding:6rem 0;background:var(--bc-ivory2);}
.bc-chorus-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.bc-chorus-card{background:var(--bc-ivory);border:1px solid var(--bc-border);border-radius:var(--bc-r2);padding:2.5rem;display:flex;flex-direction:column;}
.bc-chorus-qt{font-family:var(--bc-fh);font-size:3.5rem;font-weight:300;color:var(--bc-champ);line-height:.5;display:block;margin-bottom:.8rem;}
.bc-chorus-q{font-family:var(--bc-fh);font-size:clamp(0.95rem,1.6vw,1.1rem);font-weight:400;font-style:italic;color:var(--bc-deep);line-height:1.6;flex:1;margin-bottom:1.2rem;}
.bc-chorus-who{font-family:var(--bc-fb);font-size:0.75rem;font-weight:600;color:var(--bc-deep);display:block;}
.bc-chorus-role{font-size:0.69rem;color:var(--bc-muted);display:block;margin-bottom:.5rem;}
.bc-chorus-stars{color:var(--bc-champ);font-size:0.72rem;letter-spacing:.1em;}

/* ── RATE: Pricing ── */
.bc-rate{padding:6rem 0;background:var(--bc-rose);}
.bc-rate .bc-eyebrow{color:var(--bc-champ-l);}
.bc-rate .bc-section-h{color:rgba(250,247,242,.9);}
.bc-rate-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.bc-rate-card{background:rgba(250,247,242,.08);border:1px solid rgba(250,247,242,.15);border-radius:var(--bc-r2);padding:2.5rem;display:flex;flex-direction:column;transition:var(--bc-tr);}
.bc-rate-card:hover:not(.bc-rc-feat){background:rgba(250,247,242,.12);}
.bc-rate-card.bc-rc-feat{background:var(--bc-ivory);border-color:var(--bc-ivory);}
.bc-rc-badge{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--bc-champ-l);display:block;margin-bottom:.35rem;}
.bc-rate-card.bc-rc-feat .bc-rc-badge{color:var(--bc-rose);}
.bc-rc-nm{font-family:var(--bc-fh);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;font-style:italic;color:rgba(250,247,242,.9);margin-bottom:.2rem;}
.bc-rate-card.bc-rc-feat .bc-rc-nm{color:var(--bc-deep);}
.bc-rc-tag{font-size:0.72rem;color:rgba(250,247,242,.45);display:block;margin-bottom:1.5rem;}
.bc-rate-card.bc-rc-feat .bc-rc-tag{color:var(--bc-muted);}
.bc-rc-pr{font-family:var(--bc-fh);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;font-style:italic;color:rgba(250,247,242,.9);display:block;line-height:1;}
.bc-rate-card.bc-rc-feat .bc-rc-pr{color:var(--bc-rose);}
.bc-rc-pp{font-size:0.62rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(250,247,242,.35);display:block;margin-bottom:1.5rem;}
.bc-rate-card.bc-rc-feat .bc-rc-pp{color:var(--bc-muted2);}
.bc-rc-feats{flex:1;display:flex;flex-direction:column;gap:.3rem;}
.bc-rc-fi{display:flex;align-items:flex-start;gap:.3rem;font-size:clamp(0.69rem,1.1vw,0.78rem);color:rgba(250,247,242,.55);}
.bc-rc-fi svg{color:var(--bc-champ-l);flex-shrink:0;margin-top:.1rem;}
.bc-rate-card.bc-rc-feat .bc-rc-fi{color:var(--bc-muted);}
.bc-rate-card.bc-rc-feat .bc-rc-fi svg{color:var(--bc-rose);}

/* ── INQUIRY: FAQ ── */
.bc-inquiry{padding:6rem 0;background:var(--bc-ivory);}
.bc-inquiry-list{max-width:820px;margin:2.5rem auto 0;}
.bc-iq-item{border-top:1px solid var(--bc-border);}
.bc-iq-item:last-child{border-bottom:1px solid var(--bc-border);}
.bc-iq-trig{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;}
.bc-iq-q{font-family:var(--bc-fh);font-size:clamp(0.95rem,1.6vw,1.15rem);font-weight:400;font-style:italic;color:var(--bc-deep);}
.bc-iq-item.bc-iq-open .bc-iq-q{color:var(--bc-rose);}
.bc-iq-ind{font-size:1.1rem;color:var(--bc-champ);flex-shrink:0;transition:transform .2s;}
.bc-iq-item.bc-iq-open .bc-iq-ind{transform:rotate(45deg);}
.bc-iq-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.bc-iq-body p{font-size:clamp(0.78rem,1.3vw,0.9rem);color:var(--bc-muted);line-height:1.82;padding-bottom:1.2rem;}
.bc-iq-item.bc-iq-open .bc-iq-body{max-height:600px;}

/* ── FLOURISH: CTA section ── */
.bc-flourish{padding:6rem 0;background:var(--bc-ivory2);text-align:center;}
.bc-flourish-h{font-family:var(--bc-fh);font-size:clamp(2.5rem,6vw,6rem);font-weight:300;font-style:italic;color:var(--bc-deep);letter-spacing:-.02em;line-height:.95;margin-bottom:1rem;}
.bc-flourish-sub{font-size:clamp(0.92rem,1.7vw,1.05rem);color:var(--bc-muted);max-width:55ch;margin:0 auto 2rem;}
.bc-flourish-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}

/* ── PAGE BANNER ── */
.bc-pgbanner{background:var(--bc-rose);padding:9rem 2rem 4rem;text-align:center;margin-top:72px;}
.bc-pgb-ey{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.35em;color:var(--bc-champ-l);opacity:.7;display:block;margin-bottom:.4rem;}
.bc-pgb-h1{font-family:var(--bc-fh);font-size:clamp(2.5rem,6vw,6rem);font-weight:300;font-style:italic;color:rgba(250,247,242,.95);letter-spacing:-.02em;line-height:1.02;}
.bc-pgb-sub{font-size:clamp(0.85rem,1.4vw,0.98rem);color:rgba(250,247,242,.5);margin:.5rem auto 0;max-width:60ch;line-height:1.78;}

/* ── SERVICE PAGE ── */
.bc-svc-shell{max-width:var(--bc-max);margin:0 auto;padding:3.5rem 2rem 6rem;display:grid;grid-template-columns:3fr 2fr;gap:3rem;align-items:start;}
.bc-svc-main h2{font-family:var(--bc-fh);font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:500;font-style:italic;color:var(--bc-deep);margin:2.5rem 0 .5rem;}
.bc-svc-main p{font-size:clamp(0.82rem,1.3vw,0.92rem);color:var(--bc-muted);line-height:1.82;margin-bottom:.85rem;}
.bc-svc-li{display:flex;align-items:flex-start;gap:.4rem;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bc-muted);margin-bottom:.25rem;}
.bc-svc-li svg{color:var(--bc-rose-l);flex-shrink:0;margin-top:.1rem;}
.bc-svc-aside{background:var(--bc-ivory2);border:1.5px solid var(--bc-border);border-radius:var(--bc-r2);overflow:hidden;position:sticky;top:6rem;}
.bc-sa-top{background:var(--bc-rose);padding:2rem;}
.bc-sa-from{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(250,247,242,.5);display:block;}
.bc-sa-pr{font-family:var(--bc-fh);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;font-style:italic;color:#fff;display:block;line-height:1;}
.bc-sa-body{padding:1.5rem 2rem;}
.bc-sa-fi{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:var(--bc-muted);margin-bottom:.3rem;}
.bc-sa-fi svg{color:var(--bc-rose-l);flex-shrink:0;}
.bc-sa-cta{display:block;width:100%;text-align:center;background:var(--bc-rose);color:#fff;font-family:var(--bc-fb);font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:600;padding:.55rem;border:none;border-radius:var(--bc-r);cursor:pointer;transition:background .14s;text-decoration:none;margin-top:.8rem;}
.bc-sa-cta:hover{background:var(--bc-rose2);}

/* ── FORMS ── */
.bc-fin{background:var(--bc-ivory);border:1.5px solid var(--bc-border2);border-radius:var(--bc-r);padding:.5rem .85rem;color:var(--bc-deep);font-size:clamp(0.82rem,1.3vw,0.92rem);outline:none;transition:border-color .14s;width:100%;}
.bc-fin:focus{border-color:var(--bc-rose);}
.bc-fin::placeholder{color:var(--bc-muted2);}
textarea.bc-fin{min-height:100px;resize:vertical;}
select.bc-fin{cursor:pointer;background:var(--bc-ivory);}
.bc-fl{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--bc-muted);display:block;margin-bottom:.2rem;}
.bc-frow{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.bc-fld{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem;}
.bc-agree{display:flex;align-items:flex-start;gap:.45rem;margin:.7rem 0;font-size:clamp(0.69rem,1.1vw,0.78rem);color:var(--bc-muted);}
.bc-agree input{margin-top:2px;flex-shrink:0;accent-color:var(--bc-rose);}
.bc-agree a{color:var(--bc-rose);}
.bc-ferr{background:rgba(220,38,38,.06);border:1px solid rgba(220,38,38,.2);border-radius:var(--bc-r);padding:.4rem .75rem;font-size:clamp(0.69rem,1.1vw,0.78rem);color:#DC2626;margin:.4rem 0;}

/* ── BUILDER (CARD GRID + STICKY ASIDE, UNIQUE!) ── */
.bc-kit-zone{padding:3rem 0 6rem;background:var(--bc-ivory);}
.bc-kit{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start;}
.bc-kit-left{display:flex;flex-direction:column;gap:2rem;}
.bc-kit-section{background:var(--bc-white);border:1.5px solid var(--bc-border);border-radius:var(--bc-r2);padding:2rem;}
.bc-kit-section h3{font-family:var(--bc-fh);font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;font-style:italic;color:var(--bc-deep);margin-bottom:.25rem;}
.bc-kit-section p{font-size:clamp(0.75rem,1.2vw,0.85rem);color:var(--bc-muted);margin-bottom:1rem;}
.bc-pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;}
.bc-svc-pick{border:1.5px solid var(--bc-border);border-radius:var(--bc-r2);padding:1rem;cursor:pointer;transition:var(--bc-tr);display:flex;flex-direction:column;gap:.2rem;}
.bc-svc-pick:hover{border-color:var(--bc-rose-l);}
.bc-svc-pick.bc-sp-active{border-color:var(--bc-rose);background:var(--bc-rose-bg);}
.bc-sp-ico{color:var(--bc-champ);}
.bc-sp-nm{font-family:var(--bc-fh);font-size:clamp(0.82rem,1.3vw,0.95rem);font-weight:500;color:var(--bc-deep);}
.bc-sp-pr{font-size:0.62rem;color:var(--bc-muted);}
/* Config zone */
.bc-config-zone{display:none;}
.bc-config-zone.bc-cz-show{display:block;}
.bc-urg-row{display:flex;flex-direction:column;gap:.5rem;max-width:420px;}
.bc-urg-inp{display:none;}
.bc-urg-lbl{border:1.5px solid var(--bc-border);border-radius:var(--bc-r2);padding:.5rem .9rem;cursor:pointer;transition:var(--bc-tr);display:flex;justify-content:space-between;align-items:center;}
.bc-urg-lbl:hover{border-color:var(--bc-rose-l);}
.bc-urg-inp:checked+.bc-urg-lbl{border-color:var(--bc-rose);background:var(--bc-rose-bg);}
.bc-ul-nm{font-size:clamp(0.82rem,1.3vw,0.9rem);font-weight:600;color:var(--bc-deep);}
.bc-ul-days{font-size:0.62rem;color:var(--bc-muted);}
.bc-ul-pct{font-size:0.62rem;font-weight:700;color:var(--bc-rose);}
/* Addons */
.bc-adn-inp{display:none;}
.bc-adn-lbl{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--bc-border);border-radius:var(--bc-r);padding:.48rem .85rem;cursor:pointer;transition:var(--bc-tr);margin-bottom:.35rem;}
.bc-adn-lbl:hover{border-color:rgba(123,45,74,.2);}
.bc-adn-inp:checked+.bc-adn-lbl{border-color:var(--bc-rose);background:var(--bc-rose-bg);}
.bc-al-nm{font-size:clamp(0.75rem,1.2vw,0.85rem);font-weight:500;color:var(--bc-deep);}
.bc-al-pr{font-size:0.75rem;font-weight:600;color:var(--bc-rose);}
/* Quick word buttons */
.bc-wq{background:var(--bc-ivory2);border:1px solid var(--bc-border);border-radius:var(--bc-r3);padding:.2rem .6rem;font-size:0.72rem;font-weight:600;color:var(--bc-muted);cursor:pointer;transition:var(--bc-tr);}
.bc-wq:hover,.bc-wq.bc-wq-sel{background:var(--bc-rose);border-color:var(--bc-rose);color:#fff;}
.bc-wc-inp{width:100px;background:var(--bc-ivory2);border:1.5px solid var(--bc-border2);border-radius:var(--bc-r);padding:.38rem .7rem;font-size:clamp(0.85rem,1.3vw,0.92rem);font-weight:600;color:var(--bc-deep);outline:none;transition:border-color .14s;}
.bc-wc-inp:focus{border-color:var(--bc-rose);}
/* Sticky aside */
.bc-kit-aside{background:var(--bc-ivory2);border:1.5px solid var(--bc-border);border-radius:var(--bc-r2);padding:1.8rem;position:sticky;top:6rem;}
.bc-aside-h{font-family:var(--bc-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;font-style:italic;color:var(--bc-deep);margin-bottom:1.2rem;}
.bc-aside-rows{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.8rem;}
.bc-ar{display:flex;justify-content:space-between;font-size:clamp(0.72rem,1.1vw,0.82rem);color:var(--bc-muted);padding:.22rem 0;border-bottom:1px solid var(--bc-border);}
.bc-ar:last-child{border-bottom:none;}
.bc-aside-total{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.8rem;border-top:1.5px solid var(--bc-deep);}
.bc-at-l{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--bc-muted);}
.bc-live-total{font-family:var(--bc-fh);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;font-style:italic;color:var(--bc-rose);}
.bc-kit-cta{display:block;width:100%;background:var(--bc-rose);color:#fff;padding:.62rem;border:none;border-radius:var(--bc-r);font-family:var(--bc-fb);font-size:clamp(0.85rem,1.3vw,0.95rem);font-weight:600;cursor:pointer;transition:background .15s;margin-top:1rem;text-align:center;}
.bc-kit-cta:hover{background:var(--bc-rose2);}
.bc-kit-err{font-size:0.75rem;color:var(--bc-rose);display:none;margin-top:.3rem;text-align:center;font-style:italic;}
.bc-kit-err.bc-ke-vis{display:block;}

/* ── CHECKOUT: REVERSED (summary LEFT, form RIGHT, UNIQUE!) ── */
.bc-pay-page{background:var(--bc-ivory2);padding:4rem 0 6rem;min-height:70vh;margin-top:72px;}
.bc-pay-in{max-width:var(--bc-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 3fr;gap:2rem;align-items:start;}
.bc-order-recap{background:var(--bc-rose);border-radius:var(--bc-r2);overflow:hidden;position:sticky;top:6rem;}
.bc-or-top{padding:2rem;}
.bc-or-label{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(250,247,242,.45);}
.bc-or-title{font-family:var(--bc-fh);font-size:1.1rem;font-weight:400;font-style:italic;color:rgba(250,247,242,.9);margin-top:.2rem;}
.bc-or-rows{padding:1.2rem 2rem;border-top:1px solid rgba(250,247,242,.12);}
.bc-orr{display:flex;justify-content:space-between;gap:1rem;padding:.28rem 0;border-bottom:1px solid rgba(250,247,242,.08);}
.bc-orr:last-child{border-bottom:none;}
.bc-orr-l{font-size:clamp(0.72rem,1.1vw,0.8rem);color:rgba(250,247,242,.5);}
.bc-orr-v{font-size:clamp(0.72rem,1.1vw,0.8rem);font-weight:600;color:rgba(250,247,242,.85);}
.bc-or-total{padding:1.2rem 2rem;border-top:1px solid rgba(250,247,242,.15);display:flex;justify-content:space-between;align-items:center;}
.bc-or-tl{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:rgba(250,247,242,.35);}
.bc-or-tv{font-family:var(--bc-fh);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;font-style:italic;color:var(--bc-champ);}
.bc-pay-form{background:var(--bc-ivory);border:1px solid var(--bc-border);border-radius:var(--bc-r2);padding:2.5rem;}
.bc-pay-h{font-family:var(--bc-fh);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;font-style:italic;color:var(--bc-deep);margin-bottom:1.2rem;}
.bc-pay-btn{width:100%;background:var(--bc-rose);color:#fff;font-family:var(--bc-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:400;font-style:italic;padding:.7rem;border:none;border-radius:var(--bc-r2);cursor:pointer;transition:background .14s;margin-top:.8rem;}
.bc-pay-btn:hover{background:var(--bc-rose2);}

/* ── LEGAL ── */
.bc-statute-zone{max-width:820px;margin:3.5rem auto;padding:0 2rem 6rem;}
.bc-eff-date{display:inline-block;font-size:0.72rem;color:var(--bc-muted);background:var(--bc-ivory2);padding:.15rem .6rem;border-radius:var(--bc-r3);margin-bottom:1.5rem;}
.bc-statute-zone h2{font-family:var(--bc-fh);font-size:clamp(1rem,1.7vw,1.2rem);font-weight:500;font-style:italic;color:var(--bc-deep);margin:2.5rem 0 .4rem;}
.bc-statute-zone p,.bc-statute-zone li{font-size:clamp(0.78rem,1.2vw,0.9rem);color:var(--bc-muted);line-height:1.82;margin-bottom:.9rem;}
.bc-statute-zone ul{padding-left:1.4rem;margin:.5rem 0;}
.bc-statute-zone li{list-style:disc;}
.bc-statute-zone a{color:var(--bc-rose);}

/* ── COOKIE + CHAT ── */
.bc-cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--bc-deep2);padding:.75rem 2rem;display:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:2px solid var(--bc-champ);}
.bc-cookie-bar p{font-size:0.72rem;color:rgba(250,247,242,.6);margin:0;}
.bc-cookie-bar a{color:var(--bc-champ-l);}
.bc-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.bc-ck-yes{background:var(--bc-rose);color:#fff;font-size:0.72rem;font-weight:600;padding:.28rem .85rem;border-radius:var(--bc-r3);cursor:pointer;border:none;}
.bc-ck-no{background:transparent;color:rgba(250,247,242,.4);font-size:0.72rem;border:1px solid rgba(250,247,242,.18);padding:.26rem .85rem;border-radius:var(--bc-r3);cursor:pointer;}

/* ── PLINTH: Footer ── */
.bc-plinth{background:var(--bc-deep);border-top:1px solid var(--bc-border);}
.bc-plinth-top{max-width:var(--bc-max);margin:0 auto;padding:4rem 2rem 3rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
.bc-plinth-brand{font-family:var(--bc-fh);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:400;font-style:italic;color:rgba(250,247,242,.85);text-decoration:none;display:block;margin-bottom:.4rem;}
.bc-plinth-brand em{font-style:normal;color:var(--bc-champ-l);}
.bc-plinth-tag{font-size:0.72rem;color:rgba(250,247,242,.4);max-width:28ch;margin-bottom:.8rem;line-height:1.65;}
.bc-plinth-socs{display:flex;gap:.35rem;}
.bc-plinth-soc{width:28px;height:28px;border:1px solid rgba(250,247,242,.12);border-radius:var(--bc-r);display:flex;align-items:center;justify-content:center;color:rgba(250,247,242,.4);transition:var(--bc-tr);text-decoration:none;}
.bc-plinth-soc:hover{border-color:var(--bc-champ);color:var(--bc-champ-l);}
.bc-col-h{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(250,247,242,.25);display:block;margin-bottom:.65rem;}
.bc-col-nav{display:flex;flex-direction:column;gap:.18rem;}
.bc-col-nav a{font-size:0.75rem;color:rgba(250,247,242,.45);text-decoration:none;transition:color .14s;}
.bc-col-nav a:hover{color:var(--bc-champ-l);}
.bc-col-ct a{display:flex;align-items:flex-start;gap:.3rem;font-size:0.72rem;color:rgba(250,247,242,.45);text-decoration:none;transition:color .14s;margin-bottom:.22rem;}
.bc-col-ct a:hover{color:var(--bc-champ-l);}
.bc-plinth-base{max-width:var(--bc-max);margin:0 auto;padding:.65rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid rgba(250,247,242,.06);}
.bc-plinth-copy{font-size:0.69rem;color:rgba(250,247,242,.25);}
.bc-plinth-legal{display:flex;gap:1rem;flex-wrap:wrap;}
.bc-plinth-legal a{font-size:0.69rem;color:rgba(250,247,242,.25);text-decoration:none;transition:color .14s;}
.bc-plinth-legal a:hover{color:var(--bc-champ-l);}
/* Utilities */
.bc-reveal{opacity:0;transform:translateY(14px);transition:opacity .4s,transform .4s;}
.bc-revealed{opacity:1;transform:none;}
.bc-result-pg{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9rem 2rem 7rem;gap:1.5rem;background:var(--bc-ivory2);margin-top:72px;}
.bc-result-pg h1{font-family:var(--bc-fh);font-size:clamp(2.5rem,5vw,6rem);font-weight:300;font-style:italic;color:var(--bc-deep);}
/* Responsive */
@media(max-width:1024px){
  .bc-nav-ribbon{display:none;} .bc-ham{display:flex;}
  .bc-pay-in{grid-template-columns:1fr;} .bc-order-recap{position:static;}
  .bc-kit{grid-template-columns:1fr;} .bc-kit-aside{position:static;}
  .bc-facet-grid{grid-template-columns:1fr 1fr;}
  .bc-chorus-cards{grid-template-columns:1fr 1fr;}
  .bc-gallery-grid{grid-template-columns:1fr 1fr;}
  .bc-ritual-steps{grid-template-columns:1fr 1fr;}
  .bc-rate-row{grid-template-columns:1fr;}
  .bc-plinth-top{grid-template-columns:1fr 1fr;}
  .bc-svc-shell{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .bc-facet-grid,.bc-chorus-cards,.bc-gallery-grid,.bc-ritual-steps{grid-template-columns:1fr;}
  .bc-pick-grid{grid-template-columns:1fr 1fr;}
  .bc-plinth-top{grid-template-columns:1fr;}
  .bc-bloom{padding:8rem 0 5rem;} .bc-bloom-stats{gap:2rem;}
  .bc-frow,.bc-bc-frow{grid-template-columns:1fr;}
}
