.nav-item>a:hover{color:var(--white)}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{color:var(--white);background:#ffffff08;padding-left:30px}.nav-dropdown a.ladies{border-left:2px solid var(--pink)}.nav-dropdown a.guys{border-left:2px solid var(--turquoise)}.nav-dropdown a.ladies:hover{color:var(--pink)}.nav-dropdown a.guys:hover{color:var(--turquoise)}.breadcrumb-inner a:hover{color:var(--theme)}.page-hero{padding:60px 52px 80px;max-width:1200px;margin:0 auto;text-align:center}.page-eyebrow{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.4em;color:var(--theme);text-transform:uppercase;margin-bottom:24px}.page-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.02em;color:var(--white);line-height:1;margin-bottom:24px}.page-title em{font-style:italic;color:var(--theme)}.page-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--silver);max-width:720px;margin:0 auto;line-height:1.5}.section{padding:80px 52px;max-width:1100px;margin:0 auto}.section-wide{max-width:1400px}.section h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,4.2vw,3.2rem);color:var(--white);line-height:1.15;margin-bottom:28px;letter-spacing:.01em}.section h2 em{font-style:italic;color:var(--theme)}.section h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.5rem;color:var(--white);margin-bottom:14px}.section-label{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.38em;color:var(--theme);text-transform:uppercase;margin-bottom:20px}.section p{font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;line-height:1.95;color:var(--silver-mid);margin-bottom:24px}.section p.lead{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:1.4rem;color:var(--silver-light);line-height:1.55;margin-bottom:36px}.section-rule{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.08),transparent);max-width:1100px;margin:0 auto}.cta-strip-headline em{font-style:italic;color:var(--theme)}.footer-links a:hover{color:var(--silver-light)}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#060606f7;border-top:1px solid rgba(255,255,255,.08);padding:12px 16px;gap:8px;backdrop-filter:blur(12px)}.mobile-sticky-btn{flex:1;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-decoration:none;padding:12px 8px;border:1px solid rgba(255,255,255,.12);color:var(--silver-light);transition:all .2s}.mobile-sticky-btn:hover{background:#ffffff0f}@media (max-width: 860px){.mobile-sticky{display:flex}.page-hero{padding:40px 22px 50px}.section{padding:60px 22px}}.keyes-section{padding:80px 52px;max-width:1000px;margin:0 auto}.keyes-section p{font-family:Barlow,sans-serif;font-weight:300;font-size:1.05rem;line-height:2;color:var(--silver-mid);margin-bottom:28px}.keyes-section p.lead{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:1.5rem;color:var(--silver-light);line-height:1.55;margin-bottom:44px;text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.keyes-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--near-black);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);padding:64px 52px;max-width:1300px;margin:40px auto}.keyes-stat{text-align:center;padding:0 24px;border-right:1px solid rgba(255,255,255,.08)}.keyes-stat:last-child{border-right:none}.keyes-stat-number{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(2.8rem,5vw,4.2rem);color:var(--theme);line-height:1;margin-bottom:12px;text-shadow:0 0 40px rgba(232,232,232,.25)}.keyes-stat-label{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.24em;color:var(--silver-dark);text-transform:uppercase;line-height:1.4}.timeline-section{max-width:900px;margin:0 auto;padding:80px 52px}.timeline-item{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:36px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-item:last-child{border-bottom:none}.timeline-year{font-family:Cormorant Garamond,serif;font-weight:600;font-size:2.2rem;color:var(--theme);line-height:1}.timeline-content h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.35rem;color:var(--white);margin-bottom:10px}.timeline-content p{font-family:Barlow,sans-serif;font-weight:300;font-size:.95rem;line-height:1.85;color:var(--silver-dark)}.partnership-section{max-width:1000px;margin:0 auto;padding:80px 52px}.partnership-section p{font-family:Barlow,sans-serif;font-weight:300;font-size:1.05rem;line-height:2;color:var(--silver-mid);margin-bottom:28px}.partnership-section h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,4.2vw,2.8rem);color:var(--white);line-height:1.15;margin-bottom:32px;text-align:center}.partnership-section h2 em{font-style:italic;color:var(--theme)}@media (max-width: 860px){.keyes-section{padding:60px 22px}.keyes-stats{grid-template-columns:repeat(2,1fr);padding:40px 22px;gap:32px 0}.keyes-stat{border-right:none;padding:16px}.keyes-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.keyes-stat:nth-child(3),.keyes-stat:nth-child(4){border-top:1px solid rgba(255,255,255,.08);padding-top:32px}.timeline-section{padding:60px 22px}.timeline-item{grid-template-columns:1fr;gap:8px;padding:28px 0}.timeline-year{font-size:1.8rem}.partnership-section{padding:60px 22px}}.keyes-hero{position:relative;overflow:hidden;min-height:74vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:140px 32px 90px;background:var(--keyes-hero-img) center 50% / cover no-repeat}.keyes-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,.7) 0%,rgba(6,6,6,.85) 58%,var(--black) 100%),radial-gradient(ellipse at 50% 52%,rgba(6,6,6,.55),transparent 60%),radial-gradient(ellipse at 50% 8%,rgba(var(--theme-rgb),.18),transparent 55%)}.keyes-hero-inner{position:relative;max-width:820px}.keyes-hero-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2.8rem,7vw,5.4rem);line-height:1;color:var(--white);margin-bottom:26px;letter-spacing:.01em}.keyes-hero-title em{font-style:italic;color:var(--theme)}.keyes-hero-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.1rem,2.2vw,1.5rem);color:var(--silver);line-height:1.55;max-width:660px;margin:0 auto}.keyes-hero-imglabel{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:8px 14px;text-align:left;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);font-family:Barlow,sans-serif;font-size:.7rem;color:#ffffffb8}.timeline-item{transition:transform .4s}.timeline-item:hover{transform:translate(6px)}.timeline-year{transition:color .4s}.timeline-item:hover .timeline-year{color:var(--theme)}.keyes-stat-number{text-shadow:0 0 28px rgba(var(--theme-rgb),.25)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width: 860px){.keyes-hero{min-height:60vh;padding:100px 22px 60px;background-attachment:scroll}}.lineage-section{display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:center;max-width:1100px;margin:0 auto;padding:90px 52px}.lineage-photo{position:relative;overflow:hidden;border:1px solid rgba(var(--theme-rgb),.2);box-shadow:0 30px 80px #00000080}.lineage-photo img{width:100%;height:auto;display:block}.lineage-text h2{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);color:var(--white);line-height:1.1;margin-bottom:24px}.lineage-text h2 em{font-style:italic;color:var(--theme)}.lineage-text .section-label{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.38em;color:var(--theme);text-transform:uppercase;margin-bottom:18px}.lineage-text p{font-family:Barlow,sans-serif;font-weight:300;font-size:1rem;line-height:1.9;color:var(--silver-mid);margin-bottom:20px}.lineage-text strong{color:var(--white);font-weight:500}.lineage-caption{font-size:.82rem!important;color:var(--silver-dark)!important;font-style:italic;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;margin-top:8px}@media (max-width: 860px){.lineage-section{grid-template-columns:1fr;gap:32px;padding:60px 22px}}
