/* Real people and Luke's words carry the identity. */
:root{--accent:#ff6555;--muted:#aab5c4;--line:#ffffff26}
html{scroll-behavior:auto}
body{background:#080b10}
html:has(.page-index){overflow-x:clip}
.brand-icon{background:none;border-radius:0;box-shadow:none;border:0}
.header{background:#080b10f5;backdrop-filter:none}
.header nav{font-size:13px;gap:26px}
.header nav a[aria-current=page]:after{background:var(--accent)}
.brand-small{letter-spacing:.08em!important;font-size:9px!important}
.section{padding-top:90px;padding-bottom:90px}
.eyebrow{font-size:11px;letter-spacing:.12em}
h1,h2,h3{font-weight:500;letter-spacing:-.045em}
h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.button{border-radius:3px;box-shadow:none;font-size:14px;padding:16px 24px}
.button:hover{transform:none;background:#e8eae7}
.people-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:center;padding-top:55px;padding-bottom:65px}
.people-hero h1{font-size:clamp(54px,6.1vw,92px);line-height:1.06;margin:30px 0;max-width:780px}
.people-hero h1 em{color:var(--accent)}
.people-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:465px;color:var(--muted)}
.people-hero-photo{margin:0;max-width:450px;justify-self:end;width:100%}
.people-hero-photo img{width:100%;height:auto;display:block;border-radius:0}
.people-hero-photo figcaption{display:flex;gap:20px;justify-content:space-between;font-size:11px;line-height:1.65;color:var(--muted);margin-top:14px}
.people-hero-photo figcaption span:last-child:not(:only-child){text-align:right;max-width:115px}
.hero-actions{gap:23px;margin-top:32px}
.hero-actions .text-link{font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.brand-intro{background:#eef0ed;color:#19222c}
.brand-intro .intro-grid p{color:#535b62}
.brand-intro .intro-grid .lead{color:#19222c}
.brand-intro h2{font-size:clamp(44px,4.8vw,70px)}
.brand-intro em{color:#616968}
.founder-byline{display:block;width:fit-content;font-family:Georgia,serif;font-style:italic;font-size:25px;margin-top:30px}
.founder-byline span{display:block;font:12px/1.7 DM,Arial,sans-serif;color:#596268;margin-top:4px}
.paths-section .section-top{margin-bottom:18px}
.path-row{grid-template-columns:.35fr 1.25fr 1fr;padding:45px 0;gap:6%}
.path-row h2{font-size:clamp(40px,4.6vw,62px)}
.path-row figure{border-radius:0;max-height:370px;aspect-ratio:3/4;justify-self:end}
.path-row figure img{transition:none}
.path-row:hover figure img{transform:none}
.path-note{border-left:1px solid var(--line);padding:20px 0 20px 35px}
.path-note p{font-family:Georgia,serif;font-size:28px;line-height:1.35;color:var(--ink);margin:0}
.path-note span{display:block;font-size:12px;color:var(--muted);margin-top:20px}
.pillars-section{border-radius:0;background:#eef0ed}
.pillars-intro h2{font-size:clamp(44px,4.7vw,68px)}
.pillars-intro>p{max-width:370px;line-height:1.7;color:#535b62}
.pillars-grid{grid-template-columns:1fr 1fr;gap:12%;margin-top:45px;align-items:center}
.pillar-panel{display:block}
.pillar-index{font-family:Georgia,serif;font-style:italic;font-size:94px;line-height:1;color:#95958c}
.pillar-text{margin-top:35px}
.pillar-text h3{font-size:38px}
.pillar-text .eyebrow{display:none}
.pillar-text>p:last-child{font-size:17px;line-height:1.7;color:#4d565e}
.pillar-tabs button{font-size:30px;padding:22px 0}
.decision-section{max-width:1120px;margin:auto;border-bottom:0}
.decision-section blockquote{font:400 clamp(32px,4vw,56px)/1.23 Georgia,serif;letter-spacing:-.025em;margin:34px 0 32px}
.decision-after{display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:25px}
.decision-after p{font-size:16px;color:var(--muted);max-width:570px}
.decision-after span{font-size:12px;line-height:1.7;min-width:145px}
.luke-teaser{min-height:540px;border-top:1px solid var(--line);padding-bottom:0}
.luke-teaser h2{font-size:clamp(46px,5vw,70px)}
.luke-teaser>img{height:520px;margin-bottom:-55px}
.event-cover img,.event-gallery img{border-radius:0}
.event-hero{padding-top:55px;padding-bottom:75px;grid-template-columns:1.15fr .85fr;gap:9%}
.event-hero h1{font-size:clamp(54px,5.9vw,88px);line-height:1.08}
.event-cover{max-width:450px;justify-self:end}
.event-cover figcaption{font-size:11px;letter-spacing:0;line-height:1.5}
.summit-story{border-radius:0;background:#eef0ed}
.summit-story h2{font-size:clamp(44px,5vw,72px)}
.event-gallery{margin-top:60px}
.event-gallery figure{max-width:430px}
.gallery-note blockquote{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,65px)}
.experience-heading h2{font-size:clamp(44px,4.7vw,68px)}
.experience-grid{display:block;margin-top:45px;perspective:none}
.experience-card{display:grid;grid-template-columns:100px 1fr;gap:35px;min-height:0!important;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0;background:none;transform:none!important}
.experience-card:before{display:none}
.experience-card>div{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:start}
.experience-card h3{font-size:28px;margin:0}
.experience-card p{font-size:16px;max-width:530px;color:var(--muted)}
.formula{border-top:1px solid var(--line)}
.fit-section{background:#101721}
.fit-layout h2{font-size:clamp(44px,5vw,70px)}
.join-heading h2{font-size:clamp(44px,4.7vw,68px)}
.contact-close{text-align:left;padding-top:70px;padding-bottom:75px}
.contact-close h2{font-size:clamp(42px,5vw,70px);max-width:800px}
.contact-close>p:not(.eyebrow){margin:22px 0 0;max-width:540px}
.contact-close .button{margin-top:28px}
.meet-intro{padding-bottom:65px}
.meet-intro h1{font-size:clamp(52px,5.8vw,83px)}
.host-portrait{border-radius:0;background:#182332;min-height:610px}
.host-copy h2{font-size:clamp(40px,4vw,60px)}
.belief-note{border-top:1px solid var(--line)}
.contact-layout{background:none}
.note-form{background:#19212b;border-radius:4px;box-shadow:none}
footer{font-size:13px;background:#080b10}
.footer-bottom{font-size:12px}
.reveal-ready [data-reveal]{opacity:1;transform:none}
@media(min-width:1600px){.people-hero-photo{max-width:490px}}
@media(max-width:1050px){.header nav{gap:18px;font-size:11px}.people-hero{gap:6%}.people-hero h1{font-size:clamp(50px,6.3vw,72px)}.hero-actions{gap:20px}.people-hero-copy>p:not(.eyebrow){font-size:17px}.path-row{grid-template-columns:.2fr 1.2fr .9fr}.path-note p{font-size:24px}.experience-card{grid-template-columns:60px 1fr}.experience-card>div{gap:6%}}
@media(max-width:760px){.section{padding-top:60px;padding-bottom:60px}.header nav{font-size:22px;background:#080b10}.people-hero{grid-template-columns:1fr;gap:38px;padding-top:42px;padding-bottom:50px}.people-hero h1{font-size:clamp(46px,12.2vw,70px);margin:25px 0;line-height:1.06}.people-hero-copy>p:not(.eyebrow){font-size:17px}.people-hero-photo{max-width:none;justify-self:stretch}.people-hero-photo figcaption{font-size:11px}.hero-actions{gap:20px}.hero-actions .button{font-size:13px;padding:16px 20px}.hero-actions .text-link{font-size:13px}.intro-grid{gap:30px}.brand-intro>.eyebrow{margin-bottom:28px}.path-row{grid-template-columns:1fr;padding:34px 0;gap:24px}.path-index{padding:0}.path-row h2{font-size:45px}.path-row p{margin-top:18px}.path-row figure{max-height:none;max-width:100%;width:100%;aspect-ratio:3/4;justify-self:stretch}.path-note{padding:0 0 0 24px;margin-top:10px}.path-note p{font-size:26px}.pillars-intro>p{font-size:16px}.pillars-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.pillar-tabs button{font-size:22px;padding:18px 12px;min-width:0}.pillar-panel{display:grid;grid-template-columns:62px 1fr;gap:20px;min-height:240px}.pillar-index{font-size:60px}.pillar-text{margin-top:0}.pillar-text h3{font-size:32px}.pillar-text>p:last-child{font-size:16px}.decision-section blockquote{font-size:34px}.decision-after{display:block}.decision-after span{display:block;margin-top:24px}.luke-teaser{padding-bottom:0;min-height:0}.luke-teaser>img{height:420px;margin-bottom:-60px}.luke-teaser .text-link{margin-bottom:25px}.event-hero{grid-template-columns:1fr;gap:38px}.event-hero h1{font-size:clamp(48px,12vw,68px)}.event-cover{max-width:none;justify-self:stretch}.experience-card{grid-template-columns:35px 1fr;gap:18px;padding:27px 0}.experience-card>div{display:block}.experience-card h3{font-size:27px;margin-bottom:15px}.event-gallery{gap:40px;margin-top:45px}.contact-close>p:not(.eyebrow){max-width:100%}.host-portrait{min-height:540px}.footer-bottom .footer-links{column-gap:20px;row-gap:8px}.meet-intro h1{font-size:clamp(44px,11.7vw,66px)}}


.full-story{padding-top:0}

/* The main pages share the original navy, coral and ivory brand palette. */
.brand-intro{border-top:1px solid var(--line)}
.brand-intro em{color:#687482}
.mission-statement{display:grid;grid-template-columns:.6fr 1.4fr;gap:9%;background:#101a29;border-top:2px solid var(--accent);padding-top:58px;padding-bottom:60px}
.mission-label .eyebrow{color:var(--accent);margin-bottom:20px}
.mission-label a{font-size:13px;color:#bac5d3;text-decoration:underline;text-underline-offset:5px}
.mission-statement h2{font-size:clamp(33px,3.6vw,52px);line-height:1.15}
.mission-statement h2 em{color:#f3f2ee}
.mission-statement p:not(.eyebrow){max-width:720px;color:#bbc5d3;font-size:17px;line-height:1.7;margin-top:22px}
.mission-statement .mission-credit{font-size:13px!important;color:#a4afbf!important;margin-top:18px!important}
.meet-intro-copy .button{margin-top:28px}
.meet-intro-copy .booking-guidance{font-size:13px;color:var(--muted);line-height:1.65;max-width:425px;margin-top:15px}
.meet-booking{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#101a29;border-top:1px solid var(--line)}
.meet-booking h2{font-size:clamp(44px,4.7vw,68px);margin-top:25px}
.meet-booking h2 em{color:var(--accent)}
.meet-booking>div>p:not(.eyebrow){color:#bac5d3;font-size:17px;max-width:480px;margin:24px 0}
.meet-booking .button{margin-top:5px}
.booking-email{display:block;width:fit-content;font-size:13px;margin-top:22px;color:#bac5d3;text-decoration:underline;text-underline-offset:5px}
.booking-steps{list-style:none;padding:0;margin:0}
.booking-steps li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}
.booking-steps li:first-child{padding-top:0}
.booking-steps li>span{font-size:12px;color:var(--accent);padding-top:6px}
.booking-steps h3{font-size:24px;line-height:1.3;margin-bottom:12px}
.booking-steps p{font-size:15px;color:#bac5d3;line-height:1.7}
@media(max-width:760px){.mission-statement{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:45px}.mission-label .eyebrow{margin-bottom:12px}.mission-statement h2{font-size:34px}.mission-statement p:not(.eyebrow){font-size:16px}.meet-intro-copy .booking-guidance{font-size:13px}.meet-booking{grid-template-columns:1fr;gap:42px}.meet-booking h2{font-size:44px}.meet-booking>div>p:not(.eyebrow){font-size:16px}.meet-intro-copy .button,.meet-booking .button{font-size:13px;padding:17px 20px}}

.founder-story-layout{align-items:center;gap:8%;grid-template-columns:1.15fr 1fr}
.founder-story-visual figure{margin:32px 0 0}
.founder-story-visual img{display:block;width:100%;height:auto}
@media(max-width:760px){.founder-story-layout{grid-template-columns:1fr;gap:30px}.founder-story-visual figure{margin-top:26px}}
