/* Ten genuinely distinct responsive page compositions. Shared booking logic untouched. */
.bn-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.bn-hero-cta a{display:inline-flex;align-items:center;gap:16px;border-radius:12px;padding:13px 22px;font-weight:800;text-decoration:none;background:var(--bn-custom-button,#087963);color:white!important}.bn-hero-cta a+ a{background:transparent;color:inherit!important;border:1px solid currentColor}.bn-hero-cta span{font-size:20px}
body[class*=bn-theme-] .hero-image:not(.has-cover){background-image:linear-gradient(130deg,#23353d,#6c7d7c)!important}
body[class*=bn-theme-] .hero-image:not(.has-cover) .hero-graphic{display:flex!important;align-items:center;justify-content:center;height:100%;color:#fff!important;font-size:64px!important;opacity:.55}body[class*=bn-theme-] .hero-image:not(.has-cover) .hero-graphic span{font-size:18px!important;color:inherit!important}
body[class*=bn-theme-] .hero-image.has-cover{background-size:cover!important;background-position:center!important}
body[class*=bn-theme-] .hero-content{min-width:0!important}body[class*=bn-theme-] .hero-content .logo{z-index:3}
body[class*=bn-theme-] .hero .desc{line-height:1.75!important}
/* 01 Editorial: centered, wide panoramic photography and floating content */
.bn-theme-1 .hero{display:grid!important;grid-template-columns:1fr!important}.bn-theme-1 .hero-image{height:440px!important;min-height:440px!important}.bn-theme-1 .hero-content{max-width:870px!important;width:calc(100% - 48px)!important;margin:-85px auto 0!important;padding:40px 54px!important;border-radius:20px 20px 0 0!important;text-align:center!important;box-shadow:0 -10px 45px #0001}.bn-theme-1 .hero-content .logo{margin:-85px auto 16px!important}.bn-theme-1 .hero .meta,.bn-theme-1 .bn-hero-cta{justify-content:center!important}.bn-theme-1 .business-overview-heading{text-align:center}
/* 02 Barber Dark: cinematic left-side headline, dark panels */
.bn-theme-2{background:#0e1012!important;color:#eee!important}.bn-theme-2 .header{background:#111!important}.bn-theme-2 .bn-public-nav a{color:#eee!important}.bn-theme-2 .hero{display:grid!important;grid-template-columns:48% 52%!important;background:#17191b!important;border-color:#363636!important}.bn-theme-2 .hero-image{grid-column:2!important;grid-row:1!important;height:590px!important;min-height:590px!important;filter:contrast(1.1)}.bn-theme-2 .hero-content{grid-column:1!important;grid-row:1!important;max-width:none!important;background:#17191b!important;color:#fff!important;padding:65px 50px!important;display:flex!important;flex-direction:column;justify-content:center}.bn-theme-2 .hero h1{color:#fff!important;font-size:clamp(38px,5vw,76px)!important}.bn-theme-2 .hero .desc{color:#bbb!important}.bn-theme-2 .hero-content .logo{margin:0 0 24px!important}.bn-theme-2 .business-overview,.bn-theme-2 .booking{background:#191b1d!important;border-color:#373737!important;color:#fff!important}.bn-theme-2 .business-info-card,.bn-theme-2 .fields,.bn-theme-2 .service-card{background:#252729!important;border-color:#424242!important;color:#fff!important}.bn-theme-2 h2,.bn-theme-2 h3,.bn-theme-2 .service-info strong{color:#fff!important}
/* 03 Ocean: asymmetric collage, bright turquoise background */
.bn-theme-3{background:#e8f7f8!important}.bn-theme-3 .hero{display:grid!important;grid-template-columns:55% 45%!important;background:#d7f4f5!important}.bn-theme-3 .hero-image{grid-column:2!important;grid-row:1!important;height:520px!important;min-height:520px!important;border-radius:180px 0 0 180px!important}.bn-theme-3 .hero-content{grid-column:1!important;grid-row:1!important;max-width:none!important;background:transparent!important;padding:65px!important;display:flex!important;flex-direction:column;justify-content:center}.bn-theme-3 .hero-content .logo{margin:0 0 24px!important}.bn-theme-3 .hero h1{font-size:clamp(40px,5vw,68px)!important}.bn-theme-3 .service-card{border-radius:26px!important}
/* 04 Beauty Luxury: soft pink split with elegant centered typography */
.bn-theme-4{background:#fbf3f4!important}.bn-theme-4 .hero{display:grid!important;grid-template-columns:1fr 1fr!important;background:#fff5f6!important}.bn-theme-4 .hero-image{grid-column:1!important;grid-row:1!important;height:550px!important;min-height:550px!important;border-radius:260px 260px 0 0!important;margin:25px!important;width:calc(100% - 50px)!important}.bn-theme-4 .hero-content{grid-column:2!important;grid-row:1!important;max-width:none!important;padding:60px!important;text-align:center!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:transparent!important}.bn-theme-4 .hero-content .logo{margin:0 0 24px!important}.bn-theme-4 h1,.bn-theme-4 h2{font-family:Georgia,serif!important;letter-spacing:-1px!important}.bn-theme-4 .hero .meta,.bn-theme-4 .bn-hero-cta{justify-content:center!important}.bn-theme-4 .service-card{border-radius:30px 8px 30px 8px!important}
/* 05 Nature Spa: immersive full-bleed photo with overlaid floating info */
.bn-theme-5{background:#f2f5ee!important}.bn-theme-5 .hero{display:block!important;min-height:620px!important;background:#314b38!important}.bn-theme-5 .hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:620px!important;grid-row:auto!important;grid-column:auto!important}.bn-theme-5 .hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#172b22e8,#172b2240)!important}.bn-theme-5 .hero-content{position:relative!important;z-index:2!important;background:transparent!important;color:#fff!important;max-width:670px!important;padding:95px 65px!important}.bn-theme-5 .hero h1{color:white!important;font-family:Georgia,serif!important;font-size:clamp(42px,5vw,75px)!important}.bn-theme-5 .hero .desc,.bn-theme-5 .hero .meta{color:#fff!important}.bn-theme-5 .hero .meta a{color:white!important}.bn-theme-5 .hero-content .logo{margin:0 0 24px!important}.bn-theme-5 .business-overview{border-radius:35px!important}
/* 06 Sunset Creative: offset geometric cards and warm gradient */
.bn-theme-6{background:#fff7ed!important}.bn-theme-6 .hero{display:grid!important;grid-template-columns:48% 52%!important;background:linear-gradient(120deg,#ffdfbf,#fff5e9)!important}.bn-theme-6 .hero-image{grid-column:2!important;grid-row:1!important;height:540px!important;min-height:540px!important;border-radius:140px 0 0 30px!important;transform:translate(18px,20px) rotate(-2deg)}.bn-theme-6 .hero-content{grid-column:1!important;grid-row:1!important;max-width:none!important;background:transparent!important;padding:65px!important;display:flex!important;flex-direction:column;justify-content:center}.bn-theme-6 .hero-content .logo{margin:0 0 22px!important}.bn-theme-6 .hero h1{font-size:clamp(40px,5vw,72px)!important}.bn-theme-6 .service-card:nth-child(even){transform:translateY(12px)}
/* 07 Royal: dark plum with framed image and golden details */
.bn-theme-7{background:#170f28!important;color:#fff!important}.bn-theme-7 .header{background:#211731!important}.bn-theme-7 .bn-public-nav a{color:#fff!important}.bn-theme-7 .hero{display:grid!important;grid-template-columns:1fr 1fr!important;background:#251735!important;border:1px solid #806c49!important}.bn-theme-7 .hero-image{grid-column:2!important;grid-row:1!important;height:590px!important;min-height:590px!important;border:12px solid #3b2949!important;border-radius:200px 200px 12px 12px!important;margin:22px!important;width:calc(100% - 44px)!important}.bn-theme-7 .hero-content{grid-column:1!important;grid-row:1!important;max-width:none!important;background:transparent!important;padding:60px!important;display:flex!important;flex-direction:column;justify-content:center}.bn-theme-7 .hero h1{color:#f9e9bb!important;font-family:Georgia,serif!important;font-size:clamp(40px,5vw,70px)!important}.bn-theme-7 .hero .desc{color:#e3d8eb!important}.bn-theme-7 .hero-content .logo{margin:0 0 24px!important}.bn-theme-7 .business-overview,.bn-theme-7 .booking{background:#261c37!important;color:#fff!important;border-color:#5c4a65!important}.bn-theme-7 .business-info-card,.bn-theme-7 .fields,.bn-theme-7 .service-card{background:#332640!important;border-color:#685476!important;color:#fff!important}.bn-theme-7 h2,.bn-theme-7 h3,.bn-theme-7 .service-info strong{color:#fff!important}
/* 08 Medical Minimal: crisp white, slim photo band, clinical grid */
.bn-theme-8{background:#fff!important}.bn-theme-8 .hero{display:grid!important;grid-template-columns:60% 40%!important;background:#f5faf9!important;border-radius:5px!important;box-shadow:none!important}.bn-theme-8 .hero-image{grid-column:2!important;grid-row:1!important;height:430px!important;min-height:430px!important;border-radius:5px!important}.bn-theme-8 .hero-content{grid-column:1!important;grid-row:1!important;max-width:none!important;background:transparent!important;padding:60px!important;display:flex!important;flex-direction:column;justify-content:center}.bn-theme-8 .hero-content .logo{margin:0 0 18px!important}.bn-theme-8 .hero h1{font-size:clamp(34px,4vw,54px)!important}.bn-theme-8 .business-overview,.bn-theme-8 .booking,.bn-theme-8 .service-card{border-radius:6px!important;box-shadow:none!important}
/* 09 Terracotta: gallery-like asymmetry and warm ivory */
.bn-theme-9{background:#faf3ea!important}.bn-theme-9 .hero{display:grid!important;grid-template-columns:44% 56%!important;background:#f2e1d0!important}.bn-theme-9 .hero-image{grid-column:1!important;grid-row:1!important;height:600px!important;min-height:600px!important;border-radius:240px 240px 0 0!important;margin:22px!important;width:calc(100% - 44px)!important}.bn-theme-9 .hero-content{grid-column:2!important;grid-row:1!important;max-width:none!important;background:transparent!important;padding:70px!important;display:flex!important;flex-direction:column;justify-content:center}.bn-theme-9 .hero-content .logo{margin:0 0 20px!important}.bn-theme-9 .hero h1{font-family:Georgia,serif!important;font-size:clamp(42px,5vw,70px)!important}.bn-theme-9 .service-card{border-radius:4px 35px 4px 35px!important}
/* 10 Graphite Pro: dark editorial with centered photo strip */
.bn-theme-10{background:#121619!important;color:#fff!important}.bn-theme-10 .header{background:#1b2226!important}.bn-theme-10 .bn-public-nav a{color:#fff!important}.bn-theme-10 .hero{display:grid!important;grid-template-columns:1fr!important;background:#1e262b!important}.bn-theme-10 .hero-image{grid-column:1!important;grid-row:2!important;height:420px!important;min-height:420px!important}.bn-theme-10 .hero-content{grid-column:1!important;grid-row:1!important;max-width:none!important;background:#1e262b!important;color:#fff!important;text-align:center!important;padding:70px 40px 55px!important;display:flex!important;flex-direction:column;align-items:center}.bn-theme-10 .hero-content .logo{margin:0 0 24px!important}.bn-theme-10 .hero h1{color:#fff!important;font-size:clamp(40px,6vw,78px)!important}.bn-theme-10 .hero .desc{color:#ccd4d8!important}.bn-theme-10 .hero .meta,.bn-theme-10 .bn-hero-cta{justify-content:center!important}.bn-theme-10 .business-overview,.bn-theme-10 .booking{background:#20292e!important;color:#fff!important;border-color:#45545a!important}.bn-theme-10 .business-info-card,.bn-theme-10 .fields,.bn-theme-10 .service-card{background:#29343a!important;border-color:#46565c!important;color:#fff!important}.bn-theme-10 h2,.bn-theme-10 h3,.bn-theme-10 .service-info strong{color:#fff!important}
@media(max-width:800px){body[class*=bn-theme-] .hero{display:flex!important;flex-direction:column!important;min-height:0!important}body[class*=bn-theme-] .hero-image{position:relative!important;inset:auto!important;grid-row:auto!important;grid-column:auto!important;order:0!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;border:0!important;border-radius:0!important;margin:0!important;transform:none!important}body[class*=bn-theme-] .hero-content{grid-row:auto!important;grid-column:auto!important;order:1!important;max-width:100%!important;width:100%!important;min-height:0!important;margin:0!important;padding:28px 22px!important;text-align:left!important;align-items:flex-start!important;background:inherit!important}body[class*=bn-theme-] .hero-content .logo{margin:0 0 18px!important}body[class*=bn-theme-] .hero h1{font-size:clamp(30px,8vw,46px)!important}body[class*=bn-theme-] .hero .meta,body[class*=bn-theme-] .bn-hero-cta{justify-content:flex-start!important}.bn-hero-cta a{padding:12px 16px!important;font-size:13px!important}.bn-theme-5 .hero-image:after{display:none}.bn-theme-6 .service-card:nth-child(even){transform:none}.bn-theme-2 .hero-content,.bn-theme-7 .hero-content,.bn-theme-10 .hero-content{background:#202124!important}}
