/* hero-v4 (production build of content/hero-v4/branch/hero-v4.css). Fonts come from lux.css (Cormorant Garamond) + the page's Inter link; no @import here. */
.bwtc-hero{position:relative;isolation:isolate;min-height:clamp(560px,calc(100svh - 76px),860px);display:flex;align-items:center;color:#F6F0E4;background:#0D0D0D;overflow:hidden;font-family:Inter,'Inter Caps Fallback',system-ui,sans-serif}
.bwtc-hero picture,.bwtc-hero__img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.bwtc-hero__img{object-fit:cover;object-position:var(--pos,60% 50%)}
.bwtc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,12,.86) 0%,rgba(8,9,12,.72) 30%,rgba(8,9,12,.38) 50%,rgba(8,9,12,0) 68%)}
.bwtc-hero[data-hero="c"]::before{background:linear-gradient(90deg,rgba(5,8,15,.88) 0%,rgba(5,8,15,.74) 30%,rgba(5,8,15,.4) 50%,rgba(5,8,15,0) 68%)}
.bwtc-hero__inner{position:relative;max-width:640px;padding:48px 6vw}
html body .bwtc-hero p{margin:0}
html body .bwtc-hero .bwtc-hero__eyebrow{font-family:Inter,'Inter Caps Fallback',system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;font-size:13px;font-weight:600;color:#E2C27E;margin:0 0 18px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
html body .bwtc-hero h1{font-family:'Cormorant Garamond','Playfair Fallback',Georgia,serif;font-weight:600;font-size:clamp(44px,6vw,88px);line-height:1;margin:0 0 22px;letter-spacing:-.01em;color:#F6F0E4;text-align:left;max-width:none;text-shadow:0 2px 24px rgba(0,0,0,.55)}
html body .bwtc-hero h1::after{content:none}
html body .bwtc-hero .bwtc-hero__sub{font-size:clamp(16px,1.35vw,20px);line-height:1.55;max-width:30em;margin:0 0 30px;color:#F3EBDD;text-shadow:0 1px 10px rgba(0,0,0,.6)}
html body .bwtc-hero .bwtc-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;background:#C5A059;color:#0D0D0D;text-decoration:none;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:14px;padding:16px 36px;border-radius:2px;transition:background .2s}
html body .bwtc-hero .bwtc-hero__cta:hover{background:#d8b56c}
html body .bwtc-hero .bwtc-hero__cta:focus-visible{outline:3px solid #F6F0E4;outline-offset:3px}
html body .bwtc-hero .bwtc-hero__trust{margin:20px 0 0;font-size:12.5px;letter-spacing:.06em;color:#E6DDCC;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.bwtc-hero__ai{position:absolute;right:14px;bottom:12px;font-size:11px;color:#F6F0E4;background:rgba(0,0,0,.55);padding:3px 8px;border-radius:3px;letter-spacing:.04em}
@media (max-width:1100px){
 .bwtc-hero{align-items:flex-end;min-height:clamp(560px,calc(100svh - 76px),900px)}
 .bwtc-hero__img{object-position:var(--mpos,70% 50%)}
 .bwtc-hero::before,.bwtc-hero[data-hero="c"]::before{background:linear-gradient(0deg,rgba(8,9,12,.94) 0%,rgba(8,9,12,.82) 38%,rgba(8,9,12,.45) 58%,rgba(8,9,12,0) 78%)}
 .bwtc-hero__inner{padding:0 32px 64px;max-width:680px}
}
@media (max-width:700px){
 .bwtc-hero{min-height:calc(100svh - 70px)}
 .bwtc-hero__inner{padding:0 22px 56px;width:100%;box-sizing:border-box}
 html body .bwtc-hero .bwtc-hero__eyebrow{font-size:12px;letter-spacing:.2em}
 html body .bwtc-hero .bwtc-hero__cta{display:flex;width:100%;box-sizing:border-box;padding:16px 20px}
}
@media (prefers-reduced-motion:reduce){html body .bwtc-hero .bwtc-hero__cta{transition:none}}
/* old header now follows the hero as a plain band (tiles, intro, trust line) */
html body header.hero.hero-lux.hero-after{background:#0D0D0D!important;min-height:0!important;padding:40px 0 48px!important}
html body header.hero.hero-lux.hero-after .hero-after-h{color:#F6F0E4;font-size:clamp(1.6rem,2.6vw,2.3rem);margin:0 0 6px;text-align:left}
html body header.hero.hero-lux.hero-after .hero-after-h::after{margin-left:0}
/* QA pass 2: eyebrow contrast on bright skies (A/B desktop) + keep trust line clear of fixed chat bubble on phones */
html body .bwtc-hero .bwtc-hero__eyebrow{color:#F2D9A4;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 12px rgba(0,0,0,.45)}
@media (max-width:600px){html body .bwtc-hero .bwtc-hero__trust{padding-right:76px}}
