
:root{--bg:#100d13;--panel:#1a1520;--panel2:#241a29;--surface:#2b202e;--ink:#f9edf3;--muted:#c7b6c4;--pink:#ff43c4;--hot:#e826ad;--gold:#f5bf8e;--line:#ffffff26;--shell:min(1240px,calc(100% - 54px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.68 system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}::selection{background:var(--hot);color:white}a{color:#ffa9e9;text-underline-offset:.19em}a:hover{color:white}img{display:block;max-width:100%}button{font:inherit} :focus-visible{outline:3px solid #ffc0eb;outline-offset:3px} .shell{width:var(--shell);margin:auto}.skip{position:absolute;left:10px;top:-100px;padding:12px;background:#fff;color:#222;z-index:100}.skip:focus{top:5px}
.masthead{position:relative;z-index:12;background:#100d13;border-bottom:1px solid #ff43c436}.navrow{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:16px}.brand{display:block;color:#fff;text-decoration:none;line-height:1.03;white-space:nowrap}.brand strong{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:900}.brand b{color:var(--pink)}.brand small{display:block;margin-top:6px;font-size:.53rem;font-weight:700;text-transform:uppercase;letter-spacing:.34em;color:#e4aeca}.navlinks{display:flex;gap:clamp(13px,1.6vw,22px);align-items:center}.navlinks a{font-size:.77rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#eee4e8;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--pink)}.navlinks .navcall{background:var(--pink);color:#1b0817!important;border-radius:3px;padding:11px 14px}.navlinks .navcall:hover{background:#ffd2ef;color:#12010e!important}.navtoggle{display:none;background:transparent;color:white;border:1px solid #fff5;padding:7px 10px;border-radius:4px;cursor:pointer}
.hero{position:relative;isolation:isolate;min-height:500px;background:#150b0d;overflow:hidden}.hero-pic{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:-2}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 18%,#130c158c 51%,#140d19fa 91%),linear-gradient(0deg,#120c15c7,transparent 40%)}.hero-inner{display:flex;justify-content:flex-end;align-items:center;min-height:500px;padding:54px 0}.hero-copy{width:min(47%,570px);padding:20px 0 20px 5px;text-shadow:0 2px 14px #09030988}.eyebrow{margin:0 0 19px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:#ffb1db;font-size:.7rem}.hero h1{font:normal clamp(2.05rem,3.15vw,3.05rem)/1.11 Georgia,serif;letter-spacing:-.03em;margin:0 0 21px;color:#fff;text-wrap:balance}.hero h1 span{color:#ffd1ee}.hero-desc{color:#f2dfe9;font-size:1.03rem;max-width:510px;margin:0 0 26px;line-height:1.7}.btnrow{display:flex;flex-wrap:wrap;gap:11px}.btn{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 20px;border-radius:4px;font-size:.78rem;font-weight:830;letter-spacing:.045em;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:background .2s}.btn.primary{color:#180c16!important;background:var(--pink)}.btn.primary:hover{background:#ffd4f0;color:#180c16!important}.btn.outline{color:#fff!important;background:#ffffff10;border:1px solid #ffcfebaa}.btn.outline:hover{background:#ffffff33}.hero-archive{font-size:.72rem;color:#c0a3b4;padding-top:21px;margin:0}.status-strip{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff24;background:#231525}.status-strip .shell{display:flex;justify-content:space-between;gap:16px;padding:17px 0;align-items:center}.status-strip strong{font:normal 1.07rem Georgia,serif;color:#f9dce9;display:block}.status-strip span{color:#d3b9c9;font-size:.84rem}.status-strip a{font-weight:900;font-size:1.18rem;text-decoration:none;color:#ffade1;white-space:nowrap}
.section{padding:65px 0}.section.alt{background:#18111c}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:0 0 28px}.kicker{margin:0 0 9px;font-size:.73rem;color:#ff87d5;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.section h2,.section-head h2{font:normal clamp(1.68rem,2.75vw,2.38rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0;color:white}.section-link{text-decoration:none;white-space:nowrap;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.section-blurb{color:var(--muted);margin:0 0 25px;max-width:760px}.profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;justify-content:center}.profile-card{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0;transition:transform .22s,border-color .2s}.profile-card:hover{transform:translateY(-4px);border-color:#ff43c4b5}.profile-card a{display:block;text-decoration:none;color:inherit}.profile-photo{background:#3f2b3b;aspect-ratio:170/246;overflow:hidden}.profile-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 21%}.profile-card h3{font:normal 1.16rem/1.25 Georgia,serif;text-align:center;color:#f7ebf1;margin:0;padding:14px 5px}.profile-card:hover h3{color:#ff9ae0}
.prose{font-size:1.015rem;line-height:1.86;color:#e6d9e2;overflow-wrap:anywhere;max-width:100%;min-width:0}.prose p{margin:0 0 1.2em}.prose h2,.prose h3{font:normal 1.55rem/1.32 Georgia,serif;color:#f8e6ee;margin:1.9em 0 .7em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose img{float:none!important;display:block;height:auto;max-width:100%;margin:25px auto!important;border-radius:4px}.prose ul,.prose ol{padding-left:1.5em}.prose a{color:#ffc0e9}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose td{padding:8px;vertical-align:top}.lead{font-size:1.07rem;color:#f5dce9}.readable{max-width:1050px}.sidebox{background:linear-gradient(150deg,#302135,#1b1522);border:1px solid #ff82cf48;border-radius:5px;padding:24px}.sidebox h3{margin:0 0 11px;font:normal 1.38rem Georgia,serif;color:#ffe2f0}.sidebox p{font-size:.9rem;color:var(--muted)}.sidebox .btn{width:100%;margin:7px 0}.sidebar-phone{font-weight:850;font-size:1.15rem;text-decoration:none;color:#ffc8e5}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;align-items:start}
.pagehead{position:relative;isolation:isolate;min-height:242px;display:flex;align-items:center;overflow:hidden;background:#311328}.pagehead::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#160c17f9,#250f23d6 70%,#160b16b0),url('../img/archive-header-lvex-v1.webp') center 47%/cover}.pagehead .shell{padding:44px 0}.breadcrumbs{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#f8bfdc;margin-bottom:17px}.breadcrumbs a{color:#ffcee9;text-decoration:none}.breadcrumbs span{opacity:.67;padding:0 8px}.pagehead h1{max-width:920px;margin:0;font:normal clamp(1.86rem,3.2vw,2.6rem)/1.2 Georgia,serif;letter-spacing:-.028em;color:#fff;text-wrap:balance}.pagehead p{color:#d8bccf;margin:14px 0 0;max-width:720px}
.profile-detail{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:46px;align-items:start}.portrait-frame{border:1px solid #ffd1e359;background:#251726;padding:10px;border-radius:5px}.portrait-frame img{width:100%;height:auto;object-fit:contain}.profile-content{min-width:0}.profile-content .prose{line-height:1.78}.photo-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.photo-gallery a{display:block;aspect-ratio:3/4;overflow:hidden;background:#271c2c;border:1px solid var(--line);border-radius:5px}.photo-gallery img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .2s}.photo-gallery a:hover img{transform:scale(1.045)}.gallery-caption{color:#bbabbb;font-size:.85rem;margin:18px 0 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{border:1px solid var(--line);padding:24px;background:#231924;border-radius:5px;display:flex;flex-direction:column;min-height:188px}.story h3{font:normal 1.28rem/1.3 Georgia,serif;margin:0 0 10px}.story h3 a{text-decoration:none;color:#fff}.story p{margin:0 0 20px;color:var(--muted);font-size:.87rem;line-height:1.6}.story>a{margin-top:auto;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:48px}.article-content{min-width:0}.article-content .prose{max-width:100%}.article-notice{border-top:1px solid var(--line);padding-top:18px;margin-top:32px;font-size:.8rem;color:var(--muted)}
.contactpane{background:#27192b;border:1px solid #ffa3df73;border-radius:5px;padding:30px;max-width:690px;margin-bottom:28px}.contactpane strong{display:block;font:normal 1.47rem Georgia,serif;margin:0 0 6px;color:#ffe0ef}.contactpane .phone{display:inline-block;color:#ffb7e7;text-decoration:none;font-weight:800;font-size:1.38rem;margin:6px 0 12px}.contactpane p{margin:0 0 17px;color:var(--muted)}.contactpane .btnrow{gap:10px}.contactpane .email{display:block;overflow-wrap:anywhere;margin-top:20px}
.foot{background:#0c090f;border-top:1px solid #ffffff2e;padding:40px 0 24px}.foot-main{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.foot-main strong{font:normal 1.55rem Georgia,serif;color:#ffe7f0}.foot-main p{margin:4px 0;font-size:.84rem;color:#c8adbd}.foot nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.foot nav a{font-size:.79rem;text-decoration:none;color:#d6bbcc}.credits{margin-top:28px;padding-top:19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#b8a2b1}.credits a{color:#e8bfd5}
@media(max-width:1180px){.profile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.navlinks{gap:13px}.navlinks a{font-size:.7rem}.photo-gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){:root{--shell:calc(100% - 38px)}.navrow{min-height:68px}.navtoggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#170f1d;border-bottom:1px solid #ffffff55;padding:15px 19px 19px;box-shadow:0 14px 30px #0009;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:11px 10px;border-bottom:1px solid #ffffff21;font-size:.88rem}.navlinks a.navcall{margin-top:12px;text-align:center}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intro-layout,.article-layout{grid-template-columns:1fr}.intro-layout .sidebox{max-width:550px}.profile-detail{grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:26px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand strong{font-size:1.33rem}.brand small{font-size:.48rem}.hero{min-height:0;display:flex;flex-direction:column}.hero-pic{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:2000/750;object-fit:contain;object-position:center;order:0}.hero::after{display:none}.hero-inner{order:1;min-height:0;display:block;padding:27px 0 38px}.hero-copy{width:100%;padding:0;text-shadow:none}.hero h1{font-size:clamp(1.85rem,7vw,2.25rem)}.hero-desc{font-size:.94rem}.hero-archive{display:none}.eyebrow{font-size:.66rem}.status-strip .shell{display:block;padding:17px 0}.status-strip span{display:block}.status-strip a{display:block;margin-top:9px}.section{padding:46px 0}.section-head{display:block}.section-head .section-link{display:inline-block;margin-top:12px}.section h2{font-size:1.85rem}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-card h3{font-size:.98rem;padding:10px 2px}.pagehead{min-height:0}.pagehead .shell{padding:34px 0}.pagehead h1{font-size:clamp(1.72rem,6vw,2.2rem)}.profile-detail{grid-template-columns:1fr}.portrait-frame{max-width:360px;margin:auto}.photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cards{grid-template-columns:1fr}.story{min-height:0}.contactpane{padding:22px}.contactpane .phone{font-size:1.19rem}}
@media(max-width:380px){:root{--shell:calc(100% - 28px)}.brand strong{font-size:1.15rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery{grid-template-columns:repeat(2,1fr)}.btn{padding:10px 13px;font-size:.75rem}.btnrow{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
