.hero{height:100vh;max-height:100vh;padding-top:var(--header-height);box-sizing:border-box;align-items:center;display:flex;position:relative;overflow:hidden}.hero__inner{width:100%;height:100%;position:relative}.hero__col--text{z-index:2;background:linear-gradient(135deg,#fffffff2 0%,#f8fafce6 50%,#f1f5f9d9 100%);flex-direction:column;justify-content:center;width:35%;padding-left:clamp(3rem,8vw,6rem);padding-right:2rem;display:flex;position:absolute;top:0;bottom:0;left:0}.hero__col--text:before{content:"";background:linear-gradient(#0000 0%,#d4af37 20% 80%,#0000 100%);border-radius:2px;width:3px;height:120px;position:absolute;top:50%;left:clamp(1.5rem,4vw,3rem);transform:translateY(-50%)}.eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.2em;color:#1a1a2e;background:#d4af37;margin-bottom:1.5rem;padding:6px 14px;font-size:.6rem;font-weight:700;display:inline-block}.hero-title{font-family:var(--font-serif);text-transform:uppercase;color:#1a1a2e;letter-spacing:.01em;margin:0 0 1.5rem;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:500;line-height:1.1}.hero-paragraph{font-family:var(--font-primary);color:#6b7280;letter-spacing:.02em;max-width:28ch;font-size:.85rem;font-weight:400;line-height:1.7}.hero__col--visual{justify-content:flex-end;align-items:flex-end;width:75%;height:90%;padding:0;display:flex;position:absolute;bottom:0;right:0;overflow:hidden}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero-video-overlay{pointer-events:none;background:linear-gradient(90deg,#ffffff0d 0%,#0000 30%);position:absolute;inset:0}@media (max-width:1024px){.hero__col--text{width:40%;padding-left:clamp(1.5rem,4vw,3rem)}.hero__col--visual{width:70%}.hero-title{font-size:clamp(1.8rem,3.5vw,2.5rem)}}@media (max-width:768px){.hero{height:auto;min-height:100vh;max-height:none;padding-top:calc(var(--header-height) + 20px)}.hero__inner{flex-direction:column;display:flex;position:static}.hero__col--text{background:0 0;order:1;width:100%;padding:2rem 1.5rem;position:static}.hero__col--text:before{display:none}.hero__col--visual{order:2;width:100%;height:50vh;position:static}.hero-title{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.1}.hero-paragraph{max-width:100%}.eyebrow{font-size:.55rem}}@media (max-width:480px){.hero__col--text{padding:1.5rem 1rem}.hero-title{font-size:clamp(1.5rem,8vw,2rem)}.hero-paragraph{font-size:.8rem}.hero__col--visual{height:45vh}}
