/* BFS Elementor Website Kit v1.4.0 — BFS Website V2.2, scoped and driven by Elementor Globals */
.bfs-v2-site{
 --red:var(--e-global-color-primary,#dc3239);
 --ink:var(--e-global-color-text,#111214);
 --paper:var(--e-global-color-bfspaper,#fff);
 --warm:var(--e-global-color-bfswarm,#f6f0e8);
 --cream:var(--e-global-color-bfscream,#fff9f2);
 --gold:var(--e-global-color-accent,#c59a4a);
 --muted:var(--e-global-color-bfsmuted,#68635e);
 --line:var(--e-global-color-bfsline,#e9e0d6);
 --dark:var(--e-global-color-secondary,#070809);
 --dark-card:var(--e-global-color-bfsdarkcard,#131416);
 --dark-line:var(--e-global-color-bfsdarkline,#2a2b2f);
 --light-text:var(--e-global-color-bfslighttext,#c8c8c8);
 --soft-red:var(--e-global-color-bfssoftred,#fff0f0);
 --soft-line:var(--e-global-color-bfssoftline,#ffd2d4);
 --soft-gold:var(--e-global-color-bfssoftgold,#ffd5a0);
 --shadow:var(--bfs-v22-shadow,0 24px 70px rgba(17,18,20,.09));
 --radius:var(--bfs-v22-radius,30px);
 --max:var(--bfs-v22-max-width,1180px);
 font-family:var(--e-global-typography-bfsbody-font-family,Inter,ui-sans-serif,system-ui,sans-serif);
 font-size:var(--e-global-typography-bfsbody-font-size,16px);
 font-weight:var(--e-global-typography-bfsbody-font-weight,400);
 line-height:var(--e-global-typography-bfsbody-line-height,1.55em);
 letter-spacing:var(--e-global-typography-bfsbody-letter-spacing,0);
 color:var(--ink);
}
body.bfs-v2-menu-open{overflow:hidden}
.bfs-v22-elementor-scene,.bfs-v22-elementor-scene>.elementor-element{width:100%;max-width:none!important}
.bfs-v2-gallery-hidden{display:none!important}

.bfs-v2-site,.bfs-v2-site *{box-sizing:border-box}.bfs-v2-site{scroll-behavior:smooth}.bfs-v2-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}body.bfs-v2-menu-open{overflow:hidden}.bfs-v2-site a{color:inherit;text-decoration:none}.bfs-v2-site button,.bfs-v2-site input,.bfs-v2-site select,.bfs-v2-site textarea{font:inherit}.bfs-v2-site img{max-width:100%;display:block}.bfs-v2-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.bfs-v2-site .section{padding:96px 0;position:relative}.bfs-v2-site .section.tight{padding:64px 0}.bfs-v2-site .dark{background:var(--dark);color:#fff}.bfs-v2-site .warm{background:var(--warm)}.bfs-v2-site .cream{background:var(--cream)}.bfs-v2-site .red{background:var(--red);color:#fff}.bfs-v2-site .eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:var(--gold);margin-bottom:15px}.bfs-v2-site .dark .eyebrow,.bfs-v2-site .red .eyebrow{color:#ffd5a0}.bfs-v2-site .display{font-size:clamp(48px,8vw,112px);line-height:.91;letter-spacing:-.055em;margin:0;font-weight:900}.bfs-v2-site .h1{font-size:clamp(44px,7vw,90px);line-height:.95;letter-spacing:-.05em;margin:0}.bfs-v2-site .h2{font-size:clamp(34px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:0}.bfs-v2-site .h3{font-size:clamp(24px,2.8vw,36px);line-height:1.08;letter-spacing:-.03em;margin:0}.bfs-v2-site .lead{font-size:clamp(18px,2.2vw,25px);line-height:1.55;color:var(--muted);max-width:820px}.bfs-v2-site .dark .lead,.bfs-v2-site .red .lead{color:rgba(255,255,255,.76)}.bfs-v2-site .body-lg{font-size:19px;color:var(--muted)}.bfs-v2-site .muted{color:var(--muted)}.bfs-v2-site .center{text-align:center}.bfs-v2-site .center .lead{margin-inline:auto}.bfs-v2-site .btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.bfs-v2-site .center .btns{justify-content:center}.bfs-v2-site .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.25s ease;background:var(--red);color:#fff}.bfs-v2-site .btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(220,50,57,.22)}.bfs-v2-site .btn.alt{background:#fff;color:#111;border-color:var(--line)}.bfs-v2-site .btn.ghost{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.bfs-v2-site .btn.darkbtn{background:#111;color:#fff}.bfs-v2-site .tag,.bfs-v2-site .chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.bfs-v2-site .tag{background:#fff0f0;color:var(--red);border:1px solid #ffd2d4}.bfs-v2-site .chip{background:#fff;border:1px solid var(--line)}.bfs-v2-site .chips{display:flex;gap:8px;flex-wrap:wrap}.bfs-v2-site .price{font-size:clamp(34px,4vw,50px);font-weight:950;line-height:1;letter-spacing:-.04em}.bfs-v2-site .grid{display:grid;gap:20px}.bfs-v2-site .grid-2{grid-template-columns:repeat(2,1fr)}.bfs-v2-site .grid-3{grid-template-columns:repeat(3,1fr)}.bfs-v2-site .grid-4{grid-template-columns:repeat(4,1fr)}.bfs-v2-site .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);position:relative}.bfs-v2-site .dark .card{background:#131416;border-color:#2a2b2f;color:#fff}.bfs-v2-site .card.clean{box-shadow:none}.bfs-v2-site .card.featured{border:2px solid var(--red);transform:translateY(-8px)}.bfs-v2-site .card p:last-child{margin-bottom:0}.bfs-v2-site .split{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:center}.bfs-v2-site .split.reverse> :first-child{order:2}.bfs-v2-site .media{min-height:480px;border-radius:40px;background:radial-gradient(circle at 70% 20%,rgba(220,50,57,.42),transparent 32%),linear-gradient(145deg,#3b2023,#111 64%,#050505);position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.18)}.bfs-v2-site .media::after{content:attr(data-label);position:absolute;left:24px;bottom:22px;color:#fff;font-size:12px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.bfs-v2-site .media.soft{background:radial-gradient(circle at 60% 20%,rgba(255,255,255,.8),transparent 25%),linear-gradient(145deg,#f5dfe2,#b87580 64%,#332024)}.bfs-v2-site .media.gold{background:radial-gradient(circle at 70% 20%,rgba(255,217,145,.5),transparent 28%),linear-gradient(145deg,#705021,#1b140b 67%,#050505)}.bfs-v2-site .media.blue{background:radial-gradient(circle at 70% 20%,rgba(157,191,255,.4),transparent 30%),linear-gradient(145deg,#253650,#0b111a 67%,#020305)}.bfs-v2-site .media.green{background:radial-gradient(circle at 70% 20%,rgba(191,229,200,.45),transparent 30%),linear-gradient(145deg,#345747,#0a1510 67%,#020504)}.bfs-v2-site .hero{min-height:88vh;display:flex;align-items:flex-end;padding:140px 0 76px;position:relative;overflow:hidden}.bfs-v2-site .hero.dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 10%,rgba(220,50,57,.32),transparent 28%),radial-gradient(circle at 12% 80%,rgba(197,154,74,.15),transparent 30%);pointer-events:none}.bfs-v2-site .hero .wrap{position:relative;z-index:1}.bfs-v2-site .hero-copy{max-width:1040px}.bfs-v2-site .hero .lead{margin:24px 0 30px}.bfs-v2-site .proofbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.bfs-v2-site .proofbar div{padding:22px;border-right:1px solid var(--line)}.bfs-v2-site .proofbar div:last-child{border-right:0}.bfs-v2-site .proofbar b{display:block;font-size:22px}.bfs-v2-site .site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(7,8,9,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.bfs-v2-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bfs-v2-site .brand{font-weight:950;letter-spacing:-.03em}.bfs-v2-site .brand span{color:var(--red)}.bfs-v2-site .navlinks{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800}.bfs-v2-site .navlinks a{opacity:.84}.bfs-v2-site .navlinks a:hover{opacity:1}.bfs-v2-site .menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px}.bfs-v2-site .dropdown{position:relative}.bfs-v2-site .dropdown-menu{position:absolute;top:calc(100% + 18px);left:-20px;width:280px;padding:12px;background:#111;border:1px solid #2c2d31;border-radius:18px;display:none;box-shadow:0 24px 70px rgba(0,0,0,.35)}.bfs-v2-site .dropdown:hover .dropdown-menu{display:grid}.bfs-v2-site .dropdown-menu a{padding:11px 12px;border-radius:12px}.bfs-v2-site .dropdown-menu a:hover{background:#222}.bfs-v2-site .site-footer{background:#050505;color:#a7a7a7;padding:54px 0 28px}.bfs-v2-site .footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:34px}.bfs-v2-site .footer-grid h4{color:#fff;margin:0 0 12px}.bfs-v2-site .footer-grid a{display:block;margin:8px 0}.bfs-v2-site .copyright{border-top:1px solid #222;margin-top:34px;padding-top:22px;font-size:13px}.bfs-v2-site .marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.12);padding:15px 0}.bfs-v2-site .marquee-track{display:flex;width:max-content;gap:42px;animation:marquee 26s linear infinite;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.bfs-v2-site .marquee-track span::after{content:"✦";margin-left:42px;color:var(--red)}@keyframes marquee{to{transform:translateX(-50%)}}.bfs-v2-site .finder{background:#111;color:#fff;border-radius:36px;padding:34px}.bfs-v2-site .finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bfs-v2-site .field label{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;color:#b9b9b9}.bfs-v2-site .field select,.bfs-v2-site .field input,.bfs-v2-site .field textarea{width:100%;border:1px solid #34363b;background:#1b1c20;color:#fff;border-radius:14px;padding:13px}.bfs-v2-site .finder-result{margin-top:18px;padding:20px;border-radius:20px;background:#fff;color:#111;display:none}.bfs-v2-site .finder-result.show{display:block}.bfs-v2-site .finder-result strong{font-size:28px}.bfs-v2-site .list{list-style:none;padding:0;margin:18px 0}.bfs-v2-site .list li{padding:10px 0;border-top:1px solid var(--line);display:flex;gap:10px}.bfs-v2-site .list li::before{content:"✓";font-weight:950;color:var(--red)}.bfs-v2-site .dark .list li{border-color:#2d2e31}.bfs-v2-site .quote{padding:12vh 0}.bfs-v2-site .quote blockquote{font-size:clamp(38px,6vw,82px);line-height:1.02;letter-spacing:-.05em;font-weight:900;margin:0}.bfs-v2-site .timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.bfs-v2-site .step{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line)}.bfs-v2-site .step .num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-weight:900;margin-bottom:12px}.bfs-v2-site .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bfs-v2-site .story-card{min-height:330px;border-radius:32px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86)),linear-gradient(145deg,#5f2a31,#161616)}.bfs-v2-site .story-card:nth-child(2){background:linear-gradient(180deg,transparent,rgba(0,0,0,.86)),linear-gradient(145deg,#6a512c,#161616)}.bfs-v2-site .story-card:nth-child(3){background:linear-gradient(180deg,transparent,rgba(0,0,0,.86)),linear-gradient(145deg,#2b4359,#161616)}.bfs-v2-site .compare{overflow-x:auto}.bfs-v2-site .compare table{width:100%;border-collapse:collapse;background:#fff;border-radius:24px;overflow:hidden}.bfs-v2-site .compare th,.bfs-v2-site .compare td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.bfs-v2-site .compare th{background:#111;color:#fff}.bfs-v2-site .service-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bfs-v2-site .service-tile{min-height:260px;border-radius:30px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(145deg,#3f1f23,#101010)}.bfs-v2-site .service-tile:nth-child(3n+2){background:linear-gradient(145deg,#60491d,#101010)}.bfs-v2-site .service-tile:nth-child(3n){background:linear-gradient(145deg,#22384a,#101010)}.bfs-v2-site .service-tile small{color:#ddd}.bfs-v2-site .service-tile strong{font-size:30px}.bfs-v2-site .session-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bfs-v2-site .session-card{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow)}.bfs-v2-site .session-card.featured{border:2px solid var(--red);transform:translateY(-8px)}.bfs-v2-site .session-card .price{margin:18px 0}.bfs-v2-site .session-card ul{padding-left:18px}.bfs-v2-site .faq details{border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin:10px 0;background:#fff}.bfs-v2-site .faq summary{font-weight:900;cursor:pointer}.bfs-v2-site .sticky-cta{position:fixed;right:18px;bottom:18px;z-index:90;background:var(--red);color:#fff;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 18px 50px rgba(220,50,57,.32)}.bfs-v2-site .calculator{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.bfs-v2-site .calc-panel,.bfs-v2-site .calc-total{border-radius:30px;padding:28px;border:1px solid var(--line);background:#fff}.bfs-v2-site .calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bfs-v2-site .calc-fields select,.bfs-v2-site .calc-fields input{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.bfs-v2-site .calc-total{background:#111;color:#fff;position:sticky;top:100px;height:max-content}.bfs-v2-site .calc-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #2d2e31}.bfs-v2-site .calc-grand{font-size:42px;font-weight:950;margin-top:20px}.bfs-v2-site .gallery-grid{columns:3 280px;column-gap:16px}.bfs-v2-site .gallery-item{break-inside:avoid;margin-bottom:16px;min-height:280px;border-radius:26px;background:linear-gradient(145deg,#3f2024,#111);position:relative;overflow:hidden}.bfs-v2-site .gallery-item.tall{min-height:450px}.bfs-v2-site .gallery-item.gold{background:linear-gradient(145deg,#685024,#111)}.bfs-v2-site .gallery-item.blue{background:linear-gradient(145deg,#28435a,#111)}.bfs-v2-site .gallery-item span{position:absolute;left:18px;bottom:16px;color:#fff;font-weight:900}.bfs-v2-site .filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.bfs-v2-site .filterbar button{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:850;cursor:pointer}.bfs-v2-site .filterbar button.active{background:#111;color:#fff}.bfs-v2-site .booking-grid{display:grid;grid-template-columns:1fr .8fr;gap:24px}.bfs-v2-site .booking-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px}.bfs-v2-site .booking-form .field{margin-bottom:14px}.bfs-v2-site .booking-form input,.bfs-v2-site .booking-form select,.bfs-v2-site .booking-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#111}.bfs-v2-site .brief{background:#111;color:#fff;border-radius:30px;padding:28px;position:sticky;top:100px;height:max-content;white-space:pre-wrap}.bfs-v2-site .country-strip{display:flex;gap:8px;flex-wrap:wrap}.bfs-v2-site .country-strip span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px}.bfs-v2-site .utility-hero{padding-top:130px}.bfs-v2-site .utility-box{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;background:#111;color:#fff;border-radius:38px;padding:38px}.bfs-v2-site .utility-box .price{color:#fff}.bfs-v2-site .brand-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bfs-v2-site .brand-card{padding:24px;border-radius:24px;background:#0d0e10;color:#fff;border:1px solid #2c2d31}.bfs-v2-site .brand-card strong{display:block;font-size:24px}.bfs-v2-site .page-family{--accent:#8a5a43}.bfs-v2-site .page-graduation{--accent:#8c6c2d}.bfs-v2-site .page-maternity{--accent:#a87978}.bfs-v2-site .page-prewedding{--accent:#6d2630}.bfs-v2-site .page-branding{--accent:#2d4d6b}.bfs-v2-site .page-personal{--accent:#b96f7a}.bfs-v2-site .page-group{--accent:#2f5e51}.bfs-v2-site .page-corporate{--accent:#24384a}.bfs-v2-site .page-makeup{--accent:#9b6855}.bfs-v2-site .service-accent{color:var(--accent,var(--red))}.bfs-v2-site .accent-bg{background:var(--accent,var(--red));color:#fff}.bfs-v2-site .concept-band{padding:26px;border-left:6px solid var(--accent,var(--red));background:#fff;border-radius:0 24px 24px 0;box-shadow:var(--shadow)}
@media(max-width:980px){.bfs-v2-site .grid-4,.bfs-v2-site .timeline{grid-template-columns:repeat(2,1fr)}.bfs-v2-site .grid-3,.bfs-v2-site .service-nav,.bfs-v2-site .session-cards,.bfs-v2-site .story-grid{grid-template-columns:1fr 1fr}.bfs-v2-site .split,.bfs-v2-site .calculator,.bfs-v2-site .booking-grid,.bfs-v2-site .utility-box{grid-template-columns:1fr}.bfs-v2-site .split.reverse> :first-child{order:0}.bfs-v2-site .finder-grid{grid-template-columns:1fr 1fr}.bfs-v2-site .proofbar{grid-template-columns:1fr 1fr}.bfs-v2-site .footer-grid{grid-template-columns:1fr 1fr}.bfs-v2-site .media{min-height:360px}.bfs-v2-site .card.featured,.bfs-v2-site .session-card.featured{transform:none}.bfs-v2-site .calc-total,.bfs-v2-site .brief{position:static}.bfs-v2-site .navlinks{display:none;position:fixed;inset:74px 0 0;background:#08090b;padding:28px;flex-direction:column;align-items:flex-start;font-size:20px}.bfs-v2-site .menu-open .navlinks{display:flex}.bfs-v2-site .dropdown-menu{position:static;display:grid;width:100%;background:transparent;border:0;box-shadow:none;padding:6px 0 0 14px}.bfs-v2-site .menu-btn{display:block}}
@media(max-width:640px){.bfs-v2-site .section{padding:72px 0}.bfs-v2-site .grid-2,.bfs-v2-site .grid-3,.bfs-v2-site .grid-4,.bfs-v2-site .service-nav,.bfs-v2-site .session-cards,.bfs-v2-site .story-grid,.bfs-v2-site .timeline,.bfs-v2-site .finder-grid,.bfs-v2-site .proofbar,.bfs-v2-site .footer-grid,.bfs-v2-site .calc-fields,.bfs-v2-site .brand-panel{grid-template-columns:1fr}.bfs-v2-site .hero{min-height:82vh;padding-top:120px}.bfs-v2-site .display{font-size:clamp(46px,14vw,68px)}.bfs-v2-site .h1{font-size:clamp(42px,12vw,62px)}.bfs-v2-site .h2{font-size:clamp(34px,10vw,50px)}.bfs-v2-site .proofbar div{border-right:0;border-bottom:1px solid var(--line)}.bfs-v2-site .proofbar div:last-child{border-bottom:0}.bfs-v2-site .site-footer{padding-bottom:90px}.bfs-v2-site .sticky-cta{left:14px;right:14px;text-align:center}.bfs-v2-site .utility-box{padding:24px}.bfs-v2-site .gallery-grid{columns:1}}


/* ================================================================
   V2.1 Collection-Led Sales Engine
   ================================================================ */
.bfs-v2-site .navlinks .nav-priority{color:#ffd9d9;opacity:1}.bfs-v2-site .navlinks .nav-priority.location{color:#c9f5db}.bfs-v2-site .section-intro{max-width:900px;margin:0 auto 42px}.bfs-v2-site .priority-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:950;letter-spacing:.12em;margin-bottom:18px}.bfs-v2-site .priority-label.location{background:#1d5d43}.bfs-v2-site .makeup-priority{background:linear-gradient(135deg,#fff2ee,#f7e4df 55%,#fff);border-block:1px solid #f0d6cf}.bfs-v2-site .location-priority{background:linear-gradient(135deg,#e8f6ed,#f6fbf8 62%,#fff);border-block:1px solid #d2eadb}.bfs-v2-site .value-points{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.bfs-v2-site .value-points span{background:#fff;border:1px solid var(--line);padding:10px 13px;border-radius:999px;font-size:13px;font-weight:850}.bfs-v2-site .collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.bfs-v2-site .collection-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:34px;background:#fff;overflow:hidden;box-shadow:var(--shadow);position:relative}.bfs-v2-site .collection-card.featured{border:3px solid var(--red);transform:translateY(-10px);box-shadow:0 30px 90px rgba(220,50,57,.16)}.bfs-v2-site .collection-head{padding:30px 30px 24px;min-height:250px;color:#fff;background:linear-gradient(145deg,#4c252a,#111)}.bfs-v2-site .tone-red .collection-head{background:linear-gradient(145deg,#7c222b,#191011 68%,#050505)}.bfs-v2-site .tone-gold .collection-head{background:linear-gradient(145deg,#806127,#1e170c 68%,#050505)}.bfs-v2-site .tone-blue .collection-head{background:linear-gradient(145deg,#355a79,#101820 68%,#020305)}.bfs-v2-site .tone-green .collection-head{background:linear-gradient(145deg,#2e6e55,#101b16 68%,#020504)}.bfs-v2-site .tone-soft .collection-head{background:linear-gradient(145deg,#b17882,#4b2d33 68%,#100708)}.bfs-v2-site .tone-dark .collection-head{background:linear-gradient(145deg,#2f3034,#08090a)}.bfs-v2-site .tone-warm .collection-head{background:linear-gradient(145deg,#7a5543,#241710 68%,#070403)}.bfs-v2-site .collection-head h3{font-size:clamp(29px,3vw,43px);line-height:.98;letter-spacing:-.045em;margin:16px 0}.bfs-v2-site .collection-head p{color:rgba(255,255,255,.78);font-size:17px}.bfs-v2-site .collection-body{padding:28px;display:flex;flex-direction:column;flex:1}.bfs-v2-site .offer-price{font-size:clamp(36px,4vw,50px);font-weight:950;line-height:1;letter-spacing:-.04em}.bfs-v2-site .offer-anchor{margin:10px 0 4px;color:var(--muted);font-size:13px}.bfs-v2-site .offer-anchor strong{color:var(--red);margin-left:7px}.bfs-v2-site .offer-list{list-style:none;padding:0;margin:20px 0 24px}.bfs-v2-site .offer-list li{padding:9px 0;border-top:1px solid var(--line);display:flex;gap:8px}.bfs-v2-site .offer-list li::before{content:'✓';color:var(--red);font-weight:950}.bfs-v2-site .collection-body .btn{margin-top:auto}.bfs-v2-site .sales-band{padding:28px;border-radius:30px;background:#111;color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center}.bfs-v2-site .sales-band p{color:#c8c8c8}.bfs-v2-site .sales-band .btns{justify-content:flex-end}.bfs-v2-site .decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bfs-v2-site .decision-item{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line)}.bfs-v2-site .decision-item strong{display:block;font-size:22px}.bfs-v2-site .route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.bfs-v2-site .route-card{padding:30px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.bfs-v2-site .route-card.primary-makeup{border:2px solid #c98272}.bfs-v2-site .route-card.primary-location{border:2px solid #55a47a}.bfs-v2-site .route-card .price{margin:14px 0}.bfs-v2-site .recommendation-box{margin-top:20px;padding:24px;border-radius:22px;background:#fff;color:#111}.bfs-v2-site .recommendation-box h3{font-size:30px;margin:8px 0}.bfs-v2-site .recommendation-box .why{color:var(--muted)}.bfs-v2-site .proof-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bfs-v2-site .proof-card{padding:22px;border-radius:24px;background:#fff;border:1px solid var(--line)}.bfs-v2-site .proof-card b{font-size:28px;display:block}.bfs-v2-site .finder-result .offer-price{font-size:34px}.bfs-v2-site .faq-wrap{max-width:900px;margin:30px auto 0}.bfs-v2-site .primary-price-block{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bfs-v2-site .primary-price-card{padding:30px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.bfs-v2-site .primary-price-card.featured{border:3px solid var(--red)}.bfs-v2-site .micro-proof{font-size:13px;font-weight:800;color:var(--muted);margin-top:15px}.bfs-v2-site .crosslink-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bfs-v2-site .crosslink{padding:30px;border-radius:32px;color:#fff;background:linear-gradient(145deg,#69242c,#111)}.bfs-v2-site .crosslink.location{background:linear-gradient(145deg,#276149,#0d1712)}.bfs-v2-site .crosslink h3{font-size:38px;line-height:1;margin:12px 0}.bfs-v2-site .crosslink p{color:rgba(255,255,255,.75)}.bfs-v2-site .service-pillbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.bfs-v2-site .service-pillbar a{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:850}.bfs-v2-site .sticky-cta{max-width:calc(100% - 28px)}
@media(max-width:980px){.bfs-v2-site .collection-grid{grid-template-columns:1fr 1fr}.bfs-v2-site .proof-cards{grid-template-columns:1fr 1fr}.bfs-v2-site .sales-band,.bfs-v2-site .primary-price-block,.bfs-v2-site .crosslink-stack{grid-template-columns:1fr}.bfs-v2-site .sales-band .btns{justify-content:flex-start}.bfs-v2-site .collection-card.featured{transform:none}}
@media(max-width:640px){.bfs-v2-site .collection-grid,.bfs-v2-site .decision-strip,.bfs-v2-site .route-grid,.bfs-v2-site .proof-cards{grid-template-columns:1fr}.bfs-v2-site .collection-head{min-height:auto}.bfs-v2-site .collection-card.featured{border-width:2px}.bfs-v2-site .priority-label{font-size:10px}.bfs-v2-site .navlinks .nav-priority{font-size:21px}.bfs-v2-site .sales-band{padding:22px}.bfs-v2-site .crosslink h3{font-size:31px}}


/* ================================================================
   V2.2 Client-ready pricing simplification
   ================================================================ */
.bfs-v2-site .pricing-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 auto 20px;max-width:980px}.bfs-v2-site .pricing-tabs button{border:1px solid var(--line);background:#fff;color:#111;padding:11px 16px;border-radius:999px;font-weight:850;cursor:pointer}.bfs-v2-site .pricing-tabs button.active{background:#111;color:#fff;border-color:#111}.bfs-v2-site .pricing-context{text-align:center;max-width:760px;margin:0 auto 36px;color:var(--muted);font-size:18px}.bfs-v2-site .simplified-pricing{max-width:1120px;margin-inline:auto}.bfs-v2-site .simplified-pricing .collection-card:not(.featured){box-shadow:0 14px 40px rgba(17,18,20,.06)}.bfs-v2-site .pricing-details{max-width:1100px;margin:auto;border:1px solid var(--line);background:#fff;border-radius:28px;padding:0 26px}.bfs-v2-site .pricing-details summary{cursor:pointer;font-size:20px;font-weight:900;padding:24px 0;list-style:none}.bfs-v2-site .pricing-details summary::-webkit-details-marker{display:none}.bfs-v2-site .pricing-details summary::after{content:'＋';float:right;color:var(--red)}.bfs-v2-site .pricing-details[open] summary::after{content:'−'}.bfs-v2-site .pricing-details .session-cards{padding:6px 0 28px}.bfs-v2-site .price small{font-size:14px;letter-spacing:0;font-weight:700}.bfs-v2-site .field-help{display:block;margin-top:6px;color:var(--muted);font-size:13px}
@media(max-width:640px){.bfs-v2-site .pricing-tabs{justify-content:flex-start}.bfs-v2-site .pricing-tabs button{font-size:14px;padding:9px 12px}.bfs-v2-site .pricing-context{text-align:left;font-size:16px}.bfs-v2-site .pricing-details{padding:0 18px}}

/* Typography classes are aliases of plugin-created Elementor Global Fonts. */
/* The wrapper itself also follows the plugin Body Global Font; this overrides the source fallback stack. */
.bfs-v2-site{font-family:var(--e-global-typography-bfsbody-font-family,Inter,ui-sans-serif,system-ui,sans-serif);font-size:var(--e-global-typography-bfsbody-font-size,16px);font-weight:var(--e-global-typography-bfsbody-font-weight,400);line-height:var(--e-global-typography-bfsbody-line-height,1.55em);letter-spacing:var(--e-global-typography-bfsbody-letter-spacing,0)}
.bfs-v2-site .display{font-family:var(--e-global-typography-bfshero-font-family,Inter);font-size:var(--e-global-typography-bfshero-font-size,112px);font-weight:var(--e-global-typography-bfshero-font-weight,900);line-height:var(--e-global-typography-bfshero-line-height,.91em);letter-spacing:var(--e-global-typography-bfshero-letter-spacing,-.055em);text-transform:var(--e-global-typography-bfshero-text-transform,none)}
.bfs-v2-site .h1{font-family:var(--e-global-typography-bfsheros-font-family,Inter);font-size:var(--e-global-typography-bfsheros-font-size,90px);font-weight:var(--e-global-typography-bfsheros-font-weight,700);line-height:var(--e-global-typography-bfsheros-line-height,.95em);letter-spacing:var(--e-global-typography-bfsheros-letter-spacing,-.05em)}
.bfs-v2-site .h2{font-family:var(--e-global-typography-bfssection-font-family,Inter);font-size:var(--e-global-typography-bfssection-font-size,66px);font-weight:var(--e-global-typography-bfssection-font-weight,700);line-height:var(--e-global-typography-bfssection-line-height,1em);letter-spacing:var(--e-global-typography-bfssection-letter-spacing,-.045em)}
.bfs-v2-site .h3{font-family:var(--e-global-typography-bfsmedium-font-family,Inter);font-size:var(--e-global-typography-bfsmedium-font-size,36px);font-weight:var(--e-global-typography-bfsmedium-font-weight,700);line-height:var(--e-global-typography-bfsmedium-line-height,1.08em);letter-spacing:var(--e-global-typography-bfsmedium-letter-spacing,-.03em)}
.bfs-v2-site .quote blockquote{font-family:var(--e-global-typography-bfsquote-font-family,Inter);font-size:var(--e-global-typography-bfsquote-font-size,82px);font-weight:var(--e-global-typography-bfsquote-font-weight,900);line-height:var(--e-global-typography-bfsquote-line-height,1.02em);letter-spacing:var(--e-global-typography-bfsquote-letter-spacing,-.05em)}
.bfs-v2-site .collection-head h3{font-family:var(--e-global-typography-bfsoffer-font-family,Inter);font-size:var(--e-global-typography-bfsoffer-font-size,43px);font-weight:var(--e-global-typography-bfsoffer-font-weight,700);line-height:var(--e-global-typography-bfsoffer-line-height,.98em);letter-spacing:var(--e-global-typography-bfsoffer-letter-spacing,-.045em)}
.bfs-v2-site .price,.bfs-v2-site .offer-price,.bfs-v2-site .calc-grand{font-family:var(--e-global-typography-bfsprice-font-family,Inter);font-size:var(--e-global-typography-bfsprice-font-size,50px);font-weight:var(--e-global-typography-bfsprice-font-weight,900);line-height:var(--e-global-typography-bfsprice-line-height,1em);letter-spacing:var(--e-global-typography-bfsprice-letter-spacing,-.04em)}
.bfs-v2-site .lead{font-family:var(--e-global-typography-bfslead-font-family,Inter);font-size:var(--e-global-typography-bfslead-font-size,25px);font-weight:var(--e-global-typography-bfslead-font-weight,400);line-height:var(--e-global-typography-bfslead-line-height,1.55em);letter-spacing:var(--e-global-typography-bfslead-letter-spacing,0)}
.bfs-v2-site .body-lg{font-family:var(--e-global-typography-bfsbodylg-font-family,Inter);font-size:var(--e-global-typography-bfsbodylg-font-size,19px);font-weight:var(--e-global-typography-bfsbodylg-font-weight,400);line-height:var(--e-global-typography-bfsbodylg-line-height,1.55em)}
.bfs-v2-site .eyebrow,.bfs-v2-site .priority-label{font-family:var(--e-global-typography-bfseyebrow-font-family,Inter);font-size:var(--e-global-typography-bfseyebrow-font-size,12px);font-weight:var(--e-global-typography-bfseyebrow-font-weight,900);line-height:var(--e-global-typography-bfseyebrow-line-height,1.2em);letter-spacing:var(--e-global-typography-bfseyebrow-letter-spacing,.19em);text-transform:var(--e-global-typography-bfseyebrow-text-transform,uppercase)}
.bfs-v2-site .btn,.bfs-v2-site .sticky-cta{font-family:var(--e-global-typography-bfsbutton-font-family,Inter);font-size:var(--e-global-typography-bfsbutton-font-size,16px);font-weight:var(--e-global-typography-bfsbutton-font-weight,900);line-height:var(--e-global-typography-bfsbutton-line-height,1.1em)}
.bfs-v2-site .navlinks{font-family:var(--e-global-typography-bfsnav-font-family,Inter);font-size:var(--e-global-typography-bfsnav-font-size,14px);font-weight:var(--e-global-typography-bfsnav-font-weight,800);line-height:var(--e-global-typography-bfsnav-line-height,1.1em)}
.bfs-v2-site .marquee-track{font-family:var(--e-global-typography-bfsmarquee-font-family,Inter);font-size:var(--e-global-typography-bfsmarquee-font-size,13px);font-weight:var(--e-global-typography-bfsmarquee-font-weight,900);line-height:var(--e-global-typography-bfsmarquee-line-height,1.2em);letter-spacing:var(--e-global-typography-bfsmarquee-letter-spacing,.08em);text-transform:var(--e-global-typography-bfsmarquee-text-transform,uppercase)}
.bfs-v2-site .proof-card b,.bfs-v2-site .recommendation-box h3,.bfs-v2-site .finder-result strong{font-family:var(--e-global-typography-bfsstat-font-family,Inter);font-size:var(--e-global-typography-bfsstat-font-size,28px);font-weight:var(--e-global-typography-bfsstat-font-weight,700);line-height:var(--e-global-typography-bfsstat-line-height,1em)}
.bfs-v2-site .proofbar b,.bfs-v2-site .brand-card strong,.bfs-v2-site .decision-item strong,.bfs-v2-site .site-footer h4{font-family:var(--e-global-typography-bfssmall-font-family,Inter);font-size:var(--e-global-typography-bfssmall-font-size,24px);font-weight:var(--e-global-typography-bfssmall-font-weight,700);line-height:var(--e-global-typography-bfssmall-line-height,1.08em)}
.bfs-v2-site .tag,.bfs-v2-site .chip,.bfs-v2-site .micro-proof,.bfs-v2-site .field-help,.bfs-v2-site .offer-anchor,.bfs-v2-site .copyright,.bfs-v2-site .country-strip span,.bfs-v2-site .service-pillbar a{font-family:var(--e-global-typography-bfsbodys-font-family,Inter);font-size:var(--e-global-typography-bfsbodys-font-size,13px);line-height:var(--e-global-typography-bfsbodys-line-height,1.5em)}
/* Smaller V2.2 roles also remain editable as Elementor Global Fonts. */
.bfs-v2-site .collection-head p{font-family:var(--e-global-typography-bfsofferbody-font-family,Inter);font-size:var(--e-global-typography-bfsofferbody-font-size,17px);font-weight:var(--e-global-typography-bfsofferbody-font-weight,400);line-height:var(--e-global-typography-bfsofferbody-line-height,1.55em)}
.bfs-v2-site .tag,.bfs-v2-site .chip,.bfs-v2-site .field label,.bfs-v2-site .media::after{font-family:var(--e-global-typography-bfslabel-font-family,Inter);font-size:var(--e-global-typography-bfslabel-font-size,12px);font-weight:var(--e-global-typography-bfslabel-font-weight,900);line-height:var(--e-global-typography-bfslabel-line-height,1.2em)}
.bfs-v2-site .priority-label{font-family:var(--e-global-typography-bfspriority-font-family,Inter);font-size:var(--e-global-typography-bfspriority-font-size,11px);font-weight:var(--e-global-typography-bfspriority-font-weight,900);line-height:var(--e-global-typography-bfspriority-line-height,1.2em);letter-spacing:var(--e-global-typography-bfspriority-letter-spacing,.19em);text-transform:var(--e-global-typography-bfspriority-text-transform,uppercase)}
.bfs-v2-site .proofbar b,.bfs-v2-site .decision-item strong{font-family:var(--e-global-typography-bfsproof-font-family,Inter);font-size:var(--e-global-typography-bfsproof-font-size,22px);font-weight:var(--e-global-typography-bfsproof-font-weight,700);line-height:var(--e-global-typography-bfsproof-line-height,1.1em);letter-spacing:var(--e-global-typography-bfsproof-letter-spacing,-.02em)}
.bfs-v2-site .service-tile strong,.bfs-v2-site .recommendation-box h3{font-family:var(--e-global-typography-bfstile-font-family,Inter);font-size:var(--e-global-typography-bfstile-font-size,30px);font-weight:var(--e-global-typography-bfstile-font-weight,700);line-height:var(--e-global-typography-bfstile-line-height,1.05em);letter-spacing:var(--e-global-typography-bfstile-letter-spacing,-.03em)}
.bfs-v2-site .crosslink h3{font-family:var(--e-global-typography-bfscross-font-family,Inter);font-size:var(--e-global-typography-bfscross-font-size,38px);font-weight:var(--e-global-typography-bfscross-font-weight,700);line-height:var(--e-global-typography-bfscross-line-height,1em);letter-spacing:var(--e-global-typography-bfscross-letter-spacing,-.04em)}
.bfs-v2-site .pricing-context{font-family:var(--e-global-typography-bfscontext-font-family,Inter);font-size:var(--e-global-typography-bfscontext-font-size,18px);font-weight:var(--e-global-typography-bfscontext-font-weight,400);line-height:var(--e-global-typography-bfscontext-line-height,1.55em)}
.bfs-v2-site .pricing-details summary{font-family:var(--e-global-typography-bfssummary-font-family,Inter);font-size:var(--e-global-typography-bfssummary-font-size,20px);font-weight:var(--e-global-typography-bfssummary-font-weight,900);line-height:var(--e-global-typography-bfssummary-line-height,1.2em)}
.bfs-v2-site .price small{font-family:var(--e-global-typography-bfspricesmall-font-family,Inter);font-size:var(--e-global-typography-bfspricesmall-font-size,14px);font-weight:var(--e-global-typography-bfspricesmall-font-weight,700);line-height:var(--e-global-typography-bfspricesmall-line-height,1.2em)}
.bfs-v2-site .calc-grand{font-family:var(--e-global-typography-bfscalc-font-family,Inter);font-size:var(--e-global-typography-bfscalc-font-size,42px);font-weight:var(--e-global-typography-bfscalc-font-weight,900);line-height:var(--e-global-typography-bfscalc-line-height,1em);letter-spacing:var(--e-global-typography-bfscalc-letter-spacing,-.04em)}
.bfs-v2-site .navlinks .nav-priority{font-family:var(--e-global-typography-bfsnavpriority-font-family,Inter);font-size:var(--e-global-typography-bfsnavpriority-font-size,14px);font-weight:var(--e-global-typography-bfsnavpriority-font-weight,800);line-height:var(--e-global-typography-bfsnavpriority-line-height,1.1em)}
/* Exact V2.2 colors routed through Elementor Global Colors. */
.bfs-v2-site .dark{background:var(--dark);color:var(--paper)}
.bfs-v2-site .warm{background:var(--warm)}
.bfs-v2-site .cream{background:var(--cream)}
.bfs-v2-site .red{background:var(--red);color:var(--paper)}
.bfs-v2-site .muted{color:var(--muted)}
.bfs-v2-site .dark .lead,.bfs-v2-site .red .lead{color:color-mix(in srgb,var(--paper) 76%,transparent)}
.bfs-v2-site .dark .eyebrow,.bfs-v2-site .red .eyebrow{color:var(--soft-gold)}
.bfs-v2-site .tag{background:var(--soft-red);color:var(--red);border-color:var(--soft-line)}
.bfs-v2-site .dark .card{background:var(--dark-card);border-color:var(--dark-line)}
.bfs-v2-site .site-footer{background:var(--dark);color:var(--light-text)}
.bfs-v2-site .site-header{background:color-mix(in srgb,var(--dark) 82%,transparent)}
