:root {
  --ivory: #f5f0e7; --paper: #fbf8f1; --navy: #071a35; --gold: #c9a45c;
  --gold-bright: #e1c37d; --ink: #142033; --muted: #6f6b63; --line: rgba(23, 31, 43, .14);
  --background: var(--paper); --foreground: var(--ink); --card: var(--paper); --card-foreground: var(--ink);
  --popover: var(--paper); --popover-foreground: var(--ink); --primary: var(--navy); --primary-foreground: var(--paper);
  --secondary: var(--ivory); --secondary-foreground: var(--navy); --muted-foreground: var(--muted);
  --accent: var(--gold); --accent-foreground: var(--navy); --border: var(--line); --input: var(--line); --ring: var(--gold); --radius: .25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header { position: absolute; z-index: 20; top: 0; left: 0; right: 0; height: 88px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 6vw, 96px); color: var(--ivory); border-bottom: 1px solid rgba(255,255,255,.13); }
.wordmark { display: flex; align-items: center; font-family: Georgia, serif; font-size: 17px; letter-spacing: .12em; text-transform: uppercase; }
.site-header nav { display: flex; align-items: center; gap: clamp(22px, 3vw, 48px); font-size: 11px; letter-spacing: .17em; text-transform: uppercase; }
.site-header nav a { opacity: .76; transition: opacity .2s; }
.site-header nav a:hover { opacity: 1; }
.site-header .nav-booking { opacity: 1; border: 1px solid rgba(225,195,125,.65); padding: 12px 18px; }

.hero { min-height: 100svh; position: relative; overflow: hidden; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; padding: 125px clamp(24px, 6vw, 96px) 75px; color: var(--ivory); background: radial-gradient(circle at 76% 45%, #173a67 0, #0a2446 28%, var(--navy) 63%); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; }
.hero-glow { position: absolute; width: 380px; height: 380px; border: 1px solid rgba(201,164,92,.18); transform: rotate(45deg); }
.hero-glow-left { left: -230px; bottom: -170px; }
.hero-glow-right { right: -250px; top: -170px; width: 520px; height: 520px; }
.hero-copy { position: relative; z-index: 2; max-width: 780px; padding-right: 3vw; }
.eyebrow { color: var(--gold-bright); font-size: 10px; font-weight: 600; letter-spacing: .27em; text-transform: uppercase; }
.eyebrow-dark { color: #9a793c; }
h1, h2 { margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; }
h1 { margin-top: 24px; font-size: clamp(54px, 6.5vw, 104px); line-height: .98; }
h1 em, h2 em { color: var(--gold-bright); font-weight: 400; }
.hero-lead { margin: 32px 0 0; max-width: 600px; color: rgba(245,240,231,.78); font-family: Georgia, serif; font-size: clamp(18px, 1.6vw, 24px); line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 42px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 50px; padding: 0 25px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transition: transform .2s; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: var(--navy); background: linear-gradient(135deg, var(--gold-bright), #b68c43); }
.text-link { padding-bottom: 6px; border-bottom: 1px solid rgba(225,195,125,.65); color: rgba(245,240,231,.9); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.crest-stage { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 560px; }
.crest-ring { position: absolute; width: min(39vw, 600px); aspect-ratio: 1; border: 1px solid rgba(225,195,125,.22); border-radius: 50%; box-shadow: 0 0 100px rgba(201,164,92,.08), inset 0 0 100px rgba(201,164,92,.04); }
.crest-ring::after { content: ''; position: absolute; inset: 25px; border: 1px solid rgba(225,195,125,.1); border-radius: 50%; }
.crest-image { position: relative; width: min(40vw, 600px); height: auto; filter: drop-shadow(0 35px 45px rgba(0,0,0,.32)); }
.scroll-cue { position: absolute; left: clamp(24px, 6vw, 96px); bottom: 28px; display: flex; align-items: center; gap: 10px; color: rgba(245,240,231,.55); font-size: 9px; letter-spacing: .22em; text-transform: uppercase; }

.section { padding: 120px clamp(24px, 6vw, 96px); }
.speakers-section { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.section-heading h2, .about-copy h2, .booking-section h2, .expertise-title h2 { margin-top: 17px; font-size: clamp(42px, 5vw, 76px); line-height: 1.05; }
.section-heading h2 em, .about-copy h2 em { color: #9a793c; }
.section-intro { max-width: 500px; margin: 0 0 8px; color: var(--muted); font-family: Georgia, serif; font-size: 19px; line-height: 1.7; }
.speaker-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 72px 28px; }
.speaker-card { min-width: 0; }
.portrait-placeholder { position: relative; aspect-ratio: 4/5; overflow: hidden; display: flex; align-items: center; justify-content: center; color: var(--gold); background: radial-gradient(circle at 50% 30%, #204776, #0a2446 55%, #06162d); }
.portrait-placeholder::before { content: ''; position: absolute; inset: 9%; border: 1px solid rgba(225,195,125,.25); }
.portrait-placeholder::after { content: ''; position: absolute; inset: 0; opacity: .25; background: linear-gradient(135deg, transparent 42%, rgba(255,255,255,.12) 50%, transparent 58%); }
.speaker-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.speaker-photo-marina, .speaker-photo-mf { object-position: center top; }
.speaker-photo-marina, .speaker-photo-mf, .profile-image-wrap img[src*="marina-sophie-flasch-2026"] { filter: saturate(.94) brightness(1.015) contrast(1.025); }
.speaker-photo-hm { object-position: center top; }
.speaker-photo-tc { object-position: center top; }
.speaker-photo-fb { object-position: center; filter: saturate(.92) brightness(1.035) contrast(1.025); }
.portrait-placeholder:has(.speaker-photo)::after { display: none; }
.portrait-link { transition: transform .35s ease, box-shadow .35s ease; }
.portrait-link:hover { transform: translateY(-5px); box-shadow: 0 22px 45px rgba(7,26,53,.14); }
.portrait-link .speaker-photo { transition: transform .55s ease; }
.portrait-link:hover .speaker-photo { transform: scale(1.025); }
.portrait-number { position: absolute; left: 20px; top: 18px; color: rgba(225,195,125,.55); font-family: Georgia, serif; font-size: 13px; }
.portrait-initials { font-family: Georgia, serif; font-size: clamp(72px, 10vw, 160px); letter-spacing: -.08em; text-shadow: 0 16px 30px rgba(0,0,0,.25); }
.portrait-note { position: absolute; bottom: 18px; font-size: 8px; letter-spacing: .25em; text-transform: uppercase; color: rgba(245,240,231,.45); }
.speaker-copy { padding-top: 26px; border-top: 1px solid var(--gold); }
.speaker-copy > p { margin: 0 0 11px; color: #9a793c; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.speaker-copy h3 { min-height: 69px; margin: 0; font-family: Georgia, serif; font-size: clamp(25px, 3vw, 39px); font-weight: 400; line-height: 1.07; }
.speaker-copy h3 span { display: block; }
.speaker-copy h3 a { display: inline-block; transition: color .2s ease; }
.speaker-copy h3 a:hover { color: #8a672f; }
.speaker-detail { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: 17px; }
.speaker-detail p { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.speaker-detail a { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; color: var(--navy); border: 1px solid var(--line); }

.expertise-section { padding: 120px clamp(24px, 6vw, 96px); color: var(--ivory); background: var(--navy); }
.expertise-title { max-width: 880px; margin-bottom: 74px; }
.expertise-title h2 em, .booking-section h2 em { color: var(--gold-bright); }
.expertise-list { border-top: 1px solid rgba(255,255,255,.18); }
.expertise-list article { display: grid; grid-template-columns: 70px minmax(220px,.75fr) 1fr; gap: 24px; align-items: start; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.expertise-list article > span { color: var(--gold-bright); font-family: Georgia, serif; font-size: 13px; }
.expertise-list h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(23px, 2.3vw, 34px); font-weight: 400; }
.expertise-list p { max-width: 590px; margin: 4px 0 0; color: rgba(245,240,231,.6); font-size: 13px; line-height: 1.7; }

.about-section { display: grid; grid-template-columns: .85fr 1.15fr; min-height: 770px; background: var(--ivory); }
.about-mark { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #eae1d3; }
.about-mark::after { content: ''; position: absolute; inset: 35px; border: 1px solid rgba(154,121,60,.28); }
.about-mark img { width: min(43vw, 640px); height: auto; mix-blend-mode: multiply; filter: saturate(.8) contrast(1.03); }
.about-mark .founder-portrait { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; mix-blend-mode: normal; filter: none; }
.management-photo-link { cursor: pointer; }
.management-photo-link img { transition: transform .55s ease; }
.management-photo-link:hover img { transform: scale(1.018); }
.about-copy { align-self: center; padding: 90px clamp(35px, 7vw, 120px); }
.about-copy h2 { max-width: 760px; }
.about-lead { max-width: 760px; margin: 32px 0 20px; color: #3c4654; font-family: Georgia, serif; font-size: clamp(19px, 2vw, 27px); line-height: 1.55; }
.about-copy > p:not(.eyebrow):not(.about-lead) { max-width: 700px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.values { display: grid; margin-top: 35px; border-top: 1px solid var(--line); }
.values span { padding: 13px 0; color: var(--navy); border-bottom: 1px solid var(--line); font-family: Georgia, serif; font-size: 17px; }
.founder { display: flex; align-items: center; gap: 16px; margin-top: 32px; }
.founder-monogram { width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold-bright); background: var(--navy); border-radius: 50%; font-family: Georgia, serif; font-size: 16px; }
.founder strong, .founder span { display: block; }
.founder strong { font-family: Georgia, serif; font-size: 17px; font-weight: 400; }
.founder span { margin-top: 4px; color: var(--muted); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.founder-link { width: max-content; max-width: 100%; padding-right: 12px; }
.founder-link > svg, .founder-link > b { margin-left: 10px; color: #9a793c; font-weight: 400; }

.booking-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; padding: 120px clamp(24px, 6vw, 96px); color: var(--ivory); background: linear-gradient(120deg, #0c2b51, var(--navy)); }
.booking-copy { align-self: end; }
.booking-copy > p { max-width: 560px; margin: 0 0 32px; color: rgba(245,240,231,.68); font-family: Georgia, serif; font-size: 20px; line-height: 1.65; }
.button-light { color: var(--navy); background: var(--ivory); }
.booking-email, .booking-phone { display: block; width: max-content; margin-top: 25px; padding-bottom: 5px; color: var(--gold-bright); border-bottom: 1px solid rgba(225,195,125,.4); font-size: 12px; letter-spacing: .09em; }
.booking-phone { margin-top: 12px; }

.legal-page { min-height: 100vh; padding: 130px clamp(24px, 10vw, 170px) 90px; background: var(--paper); }
.legal-header { position: absolute; color: var(--navy); border-bottom-color: var(--line); }
.legal-header .nav-booking { border-color: rgba(154,121,60,.5); }
.legal-content { max-width: 860px; }
.legal-content h1 { color: var(--navy); font-size: clamp(46px, 7vw, 78px); }
.legal-content h2 { margin: 42px 0 12px; color: var(--navy); font-size: 27px; letter-spacing: -.02em; }
.legal-content p, .legal-content li { color: var(--muted); font-size: 15px; line-height: 1.75; }
.legal-content a { color: #8a672f; border-bottom: 1px solid rgba(138,103,47,.35); }
.legal-note { margin: 34px 0; padding: 20px 24px; border-left: 3px solid var(--gold); background: #f1e7d7; }
.legal-note strong { display: block; margin-bottom: 6px; color: var(--navy); }
.legal-back { display: inline-block; margin-bottom: 34px; color: #8a672f; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }

.profile-page { background: var(--paper); }
.profile-header { color: var(--ivory); }
.profile-hero { min-height: 100svh; display: grid; grid-template-columns: .92fr 1.08fr; color: var(--ivory); background: var(--navy); }
.profile-image-wrap { min-height: 760px; overflow: hidden; background: #102d51; }
.profile-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.profile-image-wrap img[src*="fitim-brahimi-2026"] { filter: saturate(.92) brightness(1.035) contrast(1.025); }
.profile-hero-copy { align-self: center; max-width: 800px; padding: 135px clamp(40px, 8vw, 130px) 90px; }
.profile-back { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 70px; color: rgba(245,240,231,.62); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }
.profile-hero h1 { margin-top: 22px; font-size: clamp(48px, 6vw, 88px); line-height: .98; }
.profile-role { margin: 25px 0 0; color: var(--gold-bright); font-size: 10px; font-weight: 600; letter-spacing: .18em; line-height: 1.6; text-transform: uppercase; }
.profile-achievement { display: inline-flex; align-items: center; gap: 10px; margin: 22px 0 0; padding: 10px 16px; color: #f2d796; border: 1px solid rgba(213,177,94,.7); background: linear-gradient(135deg, rgba(213,177,94,.16), rgba(213,177,94,.04)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); font-size: 10px; font-weight: 700; letter-spacing: .17em; line-height: 1.4; text-transform: uppercase; }
.profile-achievement::before { content: '✦'; color: var(--gold-bright); font-size: 13px; }
.profile-statement { max-width: 660px; margin: 35px 0 38px; color: rgba(245,240,231,.8); font-family: Georgia, serif; font-size: clamp(20px, 2vw, 29px); line-height: 1.5; }
.profile-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button-outline { color: var(--gold-bright); border: 1px solid rgba(225,195,125,.72); background: rgba(255,255,255,.025); }
.button-outline:hover { color: var(--navy); background: var(--gold-bright); }
.profile-content { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8vw; padding: 120px clamp(24px, 7vw, 110px); }
.profile-content h2, .profile-details h2 { margin-top: 18px; font-size: clamp(40px, 5vw, 70px); line-height: 1.05; }
.profile-content h2 em { color: #9a793c; }
.profile-intro > p { margin: 20px 0 45px; color: var(--muted); font-family: Georgia, serif; font-size: clamp(19px, 2vw, 25px); line-height: 1.7; }
.profile-intro blockquote { margin: 0; padding: 28px 0 0 34px; color: var(--navy); border-top: 1px solid var(--gold); border-left: 3px solid var(--gold); font-family: Georgia, serif; font-size: clamp(22px, 2.5vw, 34px); font-style: italic; line-height: 1.4; }
.profile-biography { display: grid; grid-template-columns: .8fr 1.15fr .75fr; gap: 6vw; padding: 30px clamp(24px, 7vw, 110px) 120px; background: var(--paper); }
.profile-biography h2 { margin-top: 18px; font-size: clamp(35px, 4vw, 58px); line-height: 1.08; }
.profile-biography h2 em { color: #9a793c; }
.biography-copy p { margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.85; }
.highlight-list { border-top: 1px solid var(--gold); }
.highlight-list div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.highlight-list span { color: #9a793c; font-family: Georgia, serif; font-size: 11px; }
.highlight-list strong { color: var(--navy); font-family: Georgia, serif; font-size: 16px; font-weight: 400; line-height: 1.45; }
.profile-principles { display: grid; gap: 9px; margin-top: 28px; padding: 22px 24px; border-left: 2px solid var(--gold); background: rgba(213,177,94,.08); }
.profile-principles span { color: #765a28; font-family: Georgia, serif; font-size: 16px; font-style: italic; line-height: 1.45; }
.profile-details { display: grid; grid-template-columns: .8fr 1fr .55fr; gap: 6vw; padding: 120px clamp(24px, 7vw, 110px); color: var(--ivory); background: linear-gradient(125deg, #0b2a50, var(--navy)); }
.profile-details h2 em { color: var(--gold-bright); }
.topic-list { border-top: 1px solid rgba(255,255,255,.18); }
.topic-list div { display: grid; grid-template-columns: 40px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.topic-list span { color: var(--gold-bright); font-family: Georgia, serif; font-size: 12px; }
.topic-list strong { font-family: Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.3; }
.format-list { align-self: start; padding: 27px; border: 1px solid rgba(225,195,125,.35); }
.format-list > span { display: block; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.13); font-family: Georgia, serif; font-size: 17px; }
.format-list > span:last-child { border: 0; }
.profile-booking { border-top: 1px solid rgba(255,255,255,.12); }
.profile-education { display: grid; grid-template-columns: .8fr 1.9fr; gap: 6vw; padding: 85px clamp(24px, 7vw, 110px) 100px; background: var(--paper); border-top: 1px solid var(--line); }
.education-heading h2 { margin-top: 18px; color: var(--navy); font-size: clamp(35px, 4vw, 58px); line-height: 1.08; }
.education-heading h2 em { color: #9a793c; }
.education-heading > p:last-child { margin-top: 25px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.education-body { min-width: 0; }
.education-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 40px; }
.education-item { padding-top: 23px; border-top: 1px solid var(--gold); }
.education-item h3 { color: var(--navy); font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; line-height: 1.3; }
.education-item p { margin-top: 14px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.education-item .education-provider { color: #765a28; font-size: .875rem; line-height: 1.6; }
.education-additional { margin: 30px 0 0; padding-top: 24px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9375rem; line-height: 1.8; }
.profile-format-description { grid-column: 2 / -1; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); }
.profile-format-description h3 { color: var(--gold-bright); font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; }
.profile-format-description p { margin-top: 18px; color: var(--ivory); font-size: 1rem; line-height: 1.85; }
@media (max-width: 900px) {
  .profile-education { grid-template-columns: 1fr; }
  .profile-format-description { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .education-grid { grid-template-columns: 1fr; }
  .profile-education { padding-top: 70px; padding-bottom: 70px; }
}
@media (min-width: 901px) {
  .profile-booking-long { grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr); gap: 5vw; }
  .profile-booking-long .booking-name-long { font-size: clamp(27px, 2.6vw, 43px); white-space: nowrap; }
  .profile-booking-long .booking-name-long em { display: inline-block; margin-top: 10px; }
}
.management-paragraph { margin-top: -20px !important; color: var(--muted) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important; line-height: 1.8 !important; }
.management-career { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; padding: 120px clamp(24px, 7vw, 110px); color: var(--ivory); background: linear-gradient(125deg, #0b2a50, var(--navy)); }
.management-career h2 { margin-top: 18px; font-size: clamp(40px, 5vw, 70px); line-height: 1.05; }
.management-career h2 em { color: var(--gold-bright); }
.management-engagement { max-width: 600px; margin-top: 30px; color: rgba(245,240,231,.64); font-family: Georgia, serif; font-size: 18px; line-height: 1.65; }
.career-list { border-top: 1px solid rgba(255,255,255,.18); }
.career-list div { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.career-list span { color: var(--gold-bright); font-family: Georgia, serif; font-size: 12px; }
.career-list strong { font-family: Georgia, serif; font-size: 19px; font-weight: 400; line-height: 1.4; }

footer { display: grid; grid-template-columns: 1fr auto auto; gap: 50px; align-items: center; padding: 32px clamp(24px, 6vw, 96px); color: rgba(245,240,231,.65); background: #041227; border-top: 1px solid rgba(255,255,255,.1); }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { color: var(--ivory); font-family: Georgia, serif; font-size: 15px; font-weight: 400; }
.footer-brand img { width: 58px; height: 58px; object-fit: contain; }
.footer-brand span { margin-top: 5px; font-size: 7px; letter-spacing: .14em; text-transform: uppercase; }
.footer-links { display: flex; gap: 24px; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
footer > p { font-size: 8px; letter-spacing: .08em; }

@media (max-width: 900px) {
  .site-header nav a:not(.nav-booking) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 140px; }
  .hero-copy { text-align: center; padding-right: 0; }
  .hero-lead { margin-left: auto; margin-right: auto; }
  .hero-actions { justify-content: center; }
  .crest-stage { min-height: 420px; margin-top: -20px; }
  .crest-image { width: min(78vw, 500px); }
  .crest-ring { width: min(72vw, 460px); }
  .section-heading, .about-section, .booking-section { grid-template-columns: 1fr; }
  .profile-hero, .profile-content, .profile-biography, .profile-details, .management-career { grid-template-columns: 1fr; }
  .profile-image-wrap { min-height: 620px; max-height: 78vh; }
  .profile-hero-copy { padding-top: 80px; }
  .profile-back { margin-bottom: 48px; }
  .section-heading { gap: 30px; }
  .about-mark { min-height: 540px; }
  .about-mark img { width: min(78vw, 580px); }
  footer { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 640px) {
  .site-header { height: 72px; }
  .site-header .nav-booking { padding: 10px 12px; }
  .hero { padding-top: 115px; }
  h1 { font-size: clamp(46px, 14vw, 66px); }
  .hero-actions { flex-direction: column; gap: 20px; }
  .crest-stage { min-height: 350px; }
  .scroll-cue { display: none; }
  .section, .expertise-section, .booking-section { padding-top: 86px; padding-bottom: 86px; }
  .speaker-grid { grid-template-columns: 1fr; gap: 56px; }
  .speaker-copy h3 { min-height: 0; }
  .expertise-list article { grid-template-columns: 42px 1fr; }
  .expertise-list article p { grid-column: 2; }
  .about-mark { min-height: 390px; }
  .about-copy { padding-top: 75px; padding-bottom: 75px; }
  .footer-links { flex-wrap: wrap; }
  .profile-image-wrap { min-height: 500px; }
  .profile-actions { align-items: stretch; flex-direction: column; }
  .profile-content, .profile-biography, .profile-details, .management-career { padding-top: 86px; padding-bottom: 86px; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: rise .9s ease-out both; }
  .crest-stage { animation: reveal 1.2s .15s ease-out both; }
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } }
  @keyframes reveal { from { opacity: 0; transform: scale(.96); } }
}
