:root{--lnavy:#0f1f3a;--lcream:#f7f2e8;--lgold:#b8945a}
body{background:var(--lcream)}
.lux-hero{background:var(--lnavy);color:#fff;padding:56px 0 60px}
.lux-wrap{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:48px;align-items:center}
.lux-copy{display:flex;flex-direction:column;gap:16px}
.lux-id{display:flex;align-items:center;gap:18px}
.lux-portrait{width:132px;height:132px;object-fit:cover;object-position:50% 25%;border-radius:50%;border:3px solid var(--lgold)}
.lux-name{margin:0;font-weight:800;font-size:1.3rem;color:#fff}
.lux-team{margin:2px 0 0;color:var(--lgold);font-weight:700;font-size:.95rem}
.lux-copy .eyebrow{color:var(--lgold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin:6px 0 0}
.lux-copy h1{color:#fff;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.1;font-weight:800;margin:0}
.lux-copy .lead{color:#e9e4d8;font-size:1.1rem;line-height:1.6;margin:0;max-width:36em}
.lux-btns{display:flex;flex-wrap:wrap;gap:12px}
.lux-btns .btn{background:var(--lgold);color:var(--lnavy);border:2px solid var(--lgold);box-shadow:none;font-weight:800;min-height:48px}
.lux-btns .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.lux-alt{margin:0;color:#d9d3c5}.lux-alt a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--lgold)}
.lux-form{background:var(--lcream);color:var(--lnavy);border-radius:10px;padding:26px;border-top:5px solid var(--lgold);box-shadow:0 20px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:6px}
.lux-form h2{margin:0;font-size:1.5rem;color:var(--lnavy)}
.pv-note{margin:0 0 8px;font-size:.82rem;font-weight:700;color:#8a5a12;background:#f1e3c6;padding:5px 9px;border-radius:4px;align-self:flex-start}
.lux-form label{font-weight:700;font-size:.92rem;margin-top:6px}
.opt{font-weight:400;color:#5c6577}
.lux-form input[type=text],.lux-form input[type=email],.lux-form input[type=tel]{font:inherit;padding:12px;border:1px solid #c9bea7;border-radius:6px;background:#fff;min-height:48px}
.lux-form input:focus{outline:3px solid var(--lgold);outline-offset:1px}
.lux-form fieldset{border:0;padding:0;margin:8px 0 0}.lux-form legend{font-weight:700;font-size:.92rem;margin-bottom:6px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg label{margin:0;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c9bea7;border-radius:6px;min-height:48px;background:#fff;cursor:pointer}
.lux-submit{margin-top:12px;background:var(--lnavy);color:#fff;border:0;min-height:52px;font-weight:800;font-size:1.05rem;cursor:pointer}
.lux-disc{margin:6px 0 0;font-size:.84rem;color:#4a5366}
.lf-status{margin:0;font-weight:700;color:#8a5a12;min-height:1.2em}
.lux-banner{margin:0;position:relative;height:200px;overflow:hidden}
.lux-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.lux-banner figcaption{position:absolute;right:0;bottom:0;background:rgba(11,23,48,.82);color:#e9e4d8;font-size:.8rem;padding:6px 12px}
.lux-intro{padding:64px 0}
.lux-introgrid{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:48px;align-items:start}
.lux-intro h2{color:var(--lnavy);font-size:clamp(1.7rem,2.8vw,2.3rem);margin:.2em 0}
.lux-intro h2 em{color:var(--lgold);font-style:normal}
.lux-intro .eyebrow{color:var(--lgold)}
@media (max-width:900px){
 .lux-hero{padding:28px 0 32px}
 .lux-wrap{grid-template-columns:1fr;gap:26px;padding:0 18px}
 .lux-portrait{width:88px;height:88px}
 .lux-btns .btn{flex:1 1 100%;text-align:center}
 .lux-form{padding:20px}
 .lux-banner{height:150px}
 .lux-banner figcaption{position:static;background:#0b1730}
 .lux-introgrid{grid-template-columns:1fr;gap:28px}
}
.lux-consent{margin:10px 0 0;font-size:.86rem;line-height:1.45;color:#2f3a52;overflow-wrap:anywhere;max-width:100%}
@media (max-width:900px){.lux-consent{font-size:.88rem}}
