:root{
  --bg:#fefaf6;
  --panel:#f9eeec;
  --panel2:#f7e8e4;
  --ink:#2b221f;
  --rose:#c67e89;
  --rose2:#d99098;
  --muted:#6e625d;
  --line:#ead7d3;
  --white:#fffdfa;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Times New Roman",Times,serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(var(--max),calc(100% - 56px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(254,250,246,.97);border-bottom:1px solid rgba(234,215,211,.8);backdrop-filter:blur(8px)}
.nav{min-height:76px;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:24px}
.brand{font-size:29px;font-weight:700;letter-spacing:-.02em}
.nav-links{display:flex;justify-content:center;gap:36px;font-size:14px;font-weight:700}
.nav-links a{position:relative;padding:28px 0 24px}
.nav-links a:hover,.nav-links a.active{color:var(--rose)}
.nav-links a.active:after,.nav-links a:hover:after{content:"";position:absolute;left:18%;right:18%;bottom:16px;height:1.5px;background:var(--rose)}
.resume-btn{background:var(--rose);color:#fff;padding:12px 24px;border-radius:12px;font-size:13px;font-weight:700}
.mobile-toggle{display:none;border:0;background:transparent;font-size:27px;padding:6px}
.page-top{display:grid;grid-template-columns:310px 1fr;gap:86px;padding:64px 0 38px;align-items:start}
.page-title{font-size:66px;line-height:.95;margin:0;font-weight:500;letter-spacing:-.04em}
.page-key{margin-top:10px;color:var(--rose2);letter-spacing:.34em;font-size:20px;font-weight:700}
.page-intro{font-size:21px;line-height:1.55;max-width:720px;margin:7px 0 0}
.eyebrow{color:var(--rose);letter-spacing:.22em;font-size:12px;font-weight:700;text-transform:uppercase}
.footer{padding:19px 0;color:#8A7770;background:#FEFAF6;font-size:13px;line-height:1.4;text-align:center;border:0;margin-top:32px}

/* HOME */
.home-hero{min-height:650px;position:relative;overflow:hidden;padding:58px 0 20px;background:radial-gradient(circle at 70% 30%,#fbe7e7 0,rgba(251,231,231,.65) 18%,transparent 47%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:18px;min-height:430px}
.hero-copy{padding-left:6%}
.hero-title{font-size:82px;line-height:.83;letter-spacing:-.055em;font-weight:500;margin:0;max-width:590px}
.hero-title em{color:#e4878f;font-weight:500}
.hero-text{font-size:18px;line-height:1.5;max-width:570px;margin:28px 0 0}
.hero-photo{height:420px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.hero-photo img{height:100%;width:auto;object-fit:contain;object-position:center bottom;filter:saturate(.97) contrast(.99)}
.piano-wave{width:100%;margin-top:-55px;position:relative;z-index:3;pointer-events:none}
.piano-wave img{width:100%;height:auto}
.home-paths{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:32px 0 18px}
.path{text-align:center;position:relative}
.path:not(:last-child):after{content:"";position:absolute;right:-13px;top:26px;width:1px;height:54px;background:#dcc7c1}
.path-icon{width:64px;height:64px;border-radius:50%;margin:0 auto 10px;background:#f6cfd0;display:grid;place-items:center}
.path-icon img{width:38px;height:38px;object-fit:contain}
.path strong{display:block;font-size:16px;letter-spacing:.02em}
.path span{display:block;font-style:italic;font-size:14px;margin-top:2px}

/* PERFORM */
.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:16px 0 0;align-items:start}
.performance-card{position:relative;min-width:0}
.play{position:absolute;inset:0;display:grid;place-items:center}
.play:before{content:"▶";width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.82);color:var(--rose);font-size:20px;padding-left:3px;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.performance-card h3{font-size:21px;margin:18px 0 7px}
.performance-card .piece{font-size:16px;line-height:1.35;margin:0}
.performance-card .meta{font-size:14px;color:var(--muted);margin-top:8px}

/* SERVE */
.serve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0 0}
.serve-card{background:var(--panel);padding:12px 12px 18px}
.serve-card img{width:100%;aspect-ratio:4/4.3;object-fit:cover;background:#eee}
.serve-card:nth-child(1) img{object-position:center 55%}
.serve-card:nth-child(2) img{object-position:center 50%}
.serve-card:nth-child(3) img{object-position:center 50%}
.serve-card h3{font-size:19px;margin:14px 0 7px}
.serve-card p{font-size:15px;line-height:1.38;margin:0}

/* LEAD */
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:16px 0 0;align-items:start}
.lead-panel{background:var(--panel);padding:18px}
.lead-primary{width:100%;aspect-ratio:16/10;object-fit:cover}
.lead-support{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.lead-support img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lead-panel h3,.newspaper-block h3{font-size:26px;margin:18px 0 3px}
.role-meta{font-size:15px;font-style:italic;color:#4b3b36;margin-bottom:12px}
.lead-copy{font-size:16px;line-height:1.48;margin:0}
.newspaper-block{padding:0 4px}
.newspaper-block>img{width:100%;aspect-ratio:1.26/1;object-fit:cover;object-position:top center;border:1px solid #e1d8d4;box-shadow:0 4px 14px rgba(65,43,35,.08)}

/* HONORS */
.decor-page{position:relative;overflow:hidden}
.floral{position:absolute;opacity:.34;pointer-events:none;z-index:0}
.floral.left{left:-40px;bottom:-190px;width:190px;transform:rotate(-4deg)}
.floral.right{right:-30px;top:80px;width:170px;transform:scaleX(-1) rotate(-4deg)}
.honors-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 0 0}
.honor-card{min-height:225px;border:1px solid var(--line);border-radius:9px;padding:22px 34px 24px;text-align:center;background:rgba(254,250,246,.78)}
.honor-icon{height:54px;display:grid;place-items:center;margin-bottom:10px}
.honor-icon img{max-height:50px;max-width:72px;object-fit:contain}
.honor-card h3{font-size:24px;margin:4px 0 7px}
.honor-card .sub{font-size:16px;color:var(--muted);line-height:1.3}
.honor-card .award{color:var(--rose);letter-spacing:.18em;font-size:16px;margin:14px 0 8px;font-weight:700}
.honor-card .detail{font-size:15px;color:#6d625d}

/* ABOUT */
.about-wrap{position:relative;overflow:hidden}
.about-grid{display:grid;grid-template-columns:42% 58%;gap:46px;align-items:center;padding:18px 7% 0}
.about-photo{border:0;box-shadow:none;border-radius:0;background:none;padding:0}
.about-photo img{display:block;width:100%;height:auto;border:0;box-shadow:none;border-radius:0;filter:none}
.about-copy{font-size:20px;line-height:1.72;max-width:600px}
.about-copy p{margin:0 0 18px}
.closing{font-style:italic;color:var(--rose);font-size:18px}

@media (max-width: 900px){
  .container{width:min(100% - 34px,760px)}
  .nav{grid-template-columns:1fr auto auto;min-height:66px}
  .brand{font-size:22px}
  .mobile-toggle{display:block;grid-column:2}
  .resume-btn{grid-column:3;padding:10px 16px}
  .nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:var(--bg);padding:12px 24px 22px;border-bottom:1px solid var(--line);flex-direction:column;gap:0}
  .nav-links.open{display:flex}
  .nav-links a{padding:12px 0}
  .nav-links a:after{display:none}
  .page-top{grid-template-columns:1fr;gap:22px;padding:42px 0 28px}
  .page-title{font-size:48px}
  .page-key{font-size:15px}
  .page-intro{font-size:18px}
  .hero-grid{grid-template-columns:1fr;padding-top:8px}
  .hero-copy{padding:0;text-align:center;order:2}
  .hero-title{font-size:57px;max-width:none}
  .hero-text{font-size:16px;margin:20px auto 0}
  .hero-photo{height:350px;order:1}
  .piano-wave{margin-top:-18px;width:130%;margin-left:-15%}
  .home-paths{grid-template-columns:repeat(2,1fr);gap:24px 18px;padding-top:20px}
  .path:last-child{grid-column:1 / -1;width:50%;justify-self:center}
  .path:after{display:none}
  .performance-grid,.serve-grid,.lead-grid,.honors-grid,.about-grid{grid-template-columns:1fr}
  .performance-grid{gap:34px}
  .serve-card img{aspect-ratio:4/3}
  .lead-grid{gap:28px}
  .newspaper-block>img{aspect-ratio:auto;max-height:540px;object-fit:contain;background:#fff}
  .honor-card{min-height:190px}
  .about-grid{padding:12px 0 0;gap:30px}
  .about-photo{max-width:520px;margin:auto;width:100%}
  .about-copy{font-size:18px}
  .floral.left{width:125px;left:-54px}.floral.right{width:118px;right:-44px}
}
@media (max-width: 520px){
  .container{width:calc(100% - 28px)}
  .resume-btn{font-size:11px;padding:9px 12px}
  .hero-title{font-size:48px}
  .hero-photo{height:315px}
  .page-title{font-size:43px}
  .serve-card{padding:10px 10px 16px}
  .honor-card{padding:18px 16px}
  .honor-card h3{font-size:22px}
}


/* === HOME REFERENCE MATCH / Oct 2026 === */
@media (min-width: 901px) {
  .site-header .container { width: min(1440px, calc(100% - 52px)); }
  .nav { min-height:70px; grid-template-columns: 260px 1fr auto; gap:14px; }
  .brand { font-size:27px; }
  .nav-links { gap:clamp(20px,3.2vw,47px); font-size:12px; }
  .nav-links a { padding:26px 0 23px; }
  .resume-btn { border-radius:9px; font-size:12px; padding:10px 26px; }
  .home-hero { min-height:0; padding:0 0 19px; background:radial-gradient(ellipse at 73% 31%, #fff4f3 0%, #fdf6f4 40%, #fefaf6 79%); }
  .home-hero > .container:first-of-type { width:min(1180px,calc(100% - 48px)); }
  .hero-grid { grid-template-columns: 56% 44%; min-height: 435px; gap:0; align-items:center; }
  .hero-copy { padding: 0 0 18px clamp(125px, 21vw, 250px); z-index:2; position:relative; }
  .hero-title { font-size:clamp(67px, 8.75vw, 104px); line-height:.85; font-weight:500; letter-spacing:-.055em; max-width:660px; white-space:nowrap; }
  .hero-title em { color:#e88b97; }
  .hero-text { font-size:clamp(16px, 1.65vw, 19px); line-height:1.48; max-width:420px; margin:19px 0 0; }
  .hero-photo { height:450px; align-self:end; align-items:end; justify-content:center; position:relative; z-index:2; overflow:visible; }
  .hero-photo img { width:auto; height:100%; max-width:none; object-fit:contain; object-position:center bottom; filter:none; transform:translateY(34px); }
  .home-floral { position:absolute; right:-84px; top:6px; width:242px; opacity:.22; z-index:1; transform:scaleX(-1); pointer-events:none; }
  .piano-wave { margin-top:-112px; width:114%; margin-left:-7%; z-index:4; }
  .piano-wave img {width:100%;height:286px;object-fit:fill;}
  .home-paths { width:min(870px,calc(100% - 46px)); margin:auto; grid-template-columns:repeat(5,1fr); gap:8px; padding:16px 0 10px; }
  .path:not(:last-child):after { right:-4px; top:12px; height:94px; }
  .path-icon { width:92px; height:92px; margin:0 auto 8px; background:none; }
  .path-icon img { width:92px; height:92px; object-fit:contain; }
  .path strong { font-size:20px; }
  .path span { font-size:15px; margin-top:0; }
  .home-hero + .footer { margin-top:0; }
}
@media (min-width: 901px) and (max-width: 1080px){
  .hero-copy { padding-left:clamp(150px, 21vw, 225px); }
  .hero-title { font-size:clamp(66px,8.45vw,92px); }
  .hero-text {max-width:370px;}
}
@media (max-width:900px){
  .home-hero {padding-top:12px; min-height:0; background:radial-gradient(circle at 75% 22%,#fff0ef 0%,#fefaf6 67%);}
  .home-floral{position:absolute;right:-42px;top:8px;width:155px;opacity:.20;transform:scaleX(-1);pointer-events:none;}
  .hero-grid{display:flex;flex-direction:column;min-height:0;gap:4px;padding-top:0;}
  .hero-copy{order:1;padding:27px 3% 0;text-align:center;max-width:100%;}
  .hero-title{font-size:clamp(48px,9vw,75px);line-height:.92;white-space:normal;}
  .hero-text{font-size:17px;line-height:1.5;max-width:520px;margin:17px auto 0;}
  .hero-photo{order:2;height:clamp(260px,46vw,420px);align-self:center;justify-content:center;}
  .hero-photo img{height:100%;width:auto;max-width:100%;filter:none;}
  .piano-wave{margin-top:-68px;width:124%;margin-left:-12%;}
  .piano-wave img{height:140px;object-fit:fill;}
  .home-paths{grid-template-columns:repeat(5,1fr);gap:6px;padding:13px 0 7px;}
  .path:last-child{grid-column:auto;width:auto;justify-self:stretch;}
  .path-icon,.path-icon img{width:clamp(52px,10vw,74px);height:clamp(52px,10vw,74px);}
  .path-icon{background:none;margin-bottom:4px;}
  .path strong{font-size:clamp(12px,2.3vw,17px);}
  .path span{font-size:clamp(10px,2vw,14px);}
}
@media (max-width:520px){
  .hero-title{font-size:clamp(44px,11.4vw,58px);}
  .hero-text{font-size:15px;}
  .hero-photo{height:300px;}
  .home-paths{width:calc(100% - 18px);grid-template-columns:repeat(3,1fr);gap:16px 5px;}
  .path:last-child{grid-column:auto;width:auto;}
  .home-floral{width:112px;right:-34px;opacity:.18;}
}

/* Portrait sits BEHIND the piano keyboard: the cutout is extended 90px below its original edge
   (520/430 of its box height) and never clipped, so the opaque keyboard (z-index:4) covers the bottom edge. */
.hero-photo{overflow:visible;z-index:2}
.hero-photo img{height:120.93%;align-self:flex-start;max-width:none}
.piano-wave{z-index:4}
@media (max-width:900px){.hero-photo img{max-width:none}}
/* Nudge portrait ~5% lower so more of it tucks behind the keys */
.hero-photo img{transform:translateY(calc(var(--pt,0px) + 5%))}
@media (min-width:901px){.hero-photo img{--pt:34px}}
/* Trim unused extension so it never pokes out below the keyboard */
.hero-photo img{clip-path:inset(0 0 11% 0)}

/* HOME nav icons: five identical 80x80 circular PNGs */
.home-paths .path-icon{width:80px;height:80px;margin:0 auto 10px;background:none;border-radius:0;display:block;padding:0}
.home-paths .path-icon img{display:block;width:80px;height:80px;max-width:none;object-fit:contain}
@media (max-width:900px){.home-paths .path-icon,.home-paths .path-icon img{width:80px;height:80px}.home-paths .path-icon{margin-bottom:6px}}

/* ===== HOME refinements (scoped to body.home; other pages untouched) ===== */

/* 5. blush gradient beneath the keyboard: follows the keyboard curve via a mask */
body.home .home-hero{padding-bottom:0}
body.home .home-lower{position:relative;padding-bottom:0;--wh:286px;--gy:calc(var(--wh) * .457)}
body.home .home-lower::before{content:"";position:absolute;left:-7%;width:114%;top:0;bottom:0;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,#F8E9E8 0%,#FBEFEE 55%,#FEFAF6 100%);
  background-repeat:no-repeat;background-position:0 var(--gy);background-size:100% calc(100% - var(--gy));
  -webkit-mask-image:url(data:image/png;base64,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+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACq9f81vVFEi70jDAAAAABJRU5ErkJggg==),linear-gradient(#000,#000);
  mask-image:url(data:image/png;base64,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+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACqJfgAAAAAqiX4AAAAAKol+AAAAACq9f81vVFEi70jDAAAAABJRU5ErkJggg==),linear-gradient(#000,#000);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% var(--wh),100% calc(100% - var(--wh));mask-size:100% var(--wh),100% calc(100% - var(--wh));
  -webkit-mask-position:0 0,0 var(--wh);mask-position:0 0,0 var(--wh)}
body.home .piano-wave{z-index:auto}
body.home .piano-wave img{position:relative;z-index:4}
body.home .home-paths{position:relative;z-index:5}
@media (max-width:900px){body.home .home-lower{--wh:140px}}

/* 3. icon section up ~24px */
body.home .home-paths{margin-top:-44px !important}

@media (min-width:901px){
  /* Navigation: same size/spacing on ALL pages (HOME is the master) */
  .nav{grid-template-columns:1fr auto 1fr}
  .nav-links{font-size:16px}
  .nav-links a{padding:23px 0 20px}
  .nav-links a.active:after,.nav-links a:hover:after{bottom:12px}
}

/* HOME: headline + paragraph left edge aligns with the PERFORM icon group (its label's left edge) */
@media (min-width:901px){
  .home-hero{container-type:inline-size}
  body.home .hero-copy{
    --hero-w:min(1180px,calc(100cqw - 48px));   /* hero container width  */
    --paths-w:min(870px,calc(100cqw - 46px));   /* icon row width        */
    --perform-half:52px;                        /* half the PERFORM label width */
    padding-left:calc((var(--hero-w) - var(--paths-w))/2 + (var(--paths-w) - 32px)/10 - var(--perform-half));
  }
}

/* HOME: footer follows icons by ~36px */
body.home .home-paths{padding-bottom:0}

/* PERFORM: reusable square video thumbnail */
.video-thumb{--thumb-bg:#FEFAF6;display:block;position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--thumb-bg);border:1px solid var(--line)}
.video-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.video-thumb .play{position:absolute;inset:0;display:grid;place-items:center}
@media (max-width:900px){
  .performance-grid{gap:34px}
  .performance-card{width:100%;max-width:440px;margin-inline:auto}
}

/* HONORS: four identical 56x56 icon containers (artwork pre-normalized, centered, proportions kept) */
.honor-icon{width:56px;height:56px;margin:0 auto 10px;display:block}
.honor-icon img{width:56px;height:56px;max-width:none;max-height:none;object-fit:contain;display:block}

/* keep the page subtitle (e.g. C O N N E C T I O N) on one line on desktop */
@media (min-width:901px){.page-key{white-space:nowrap}}


/* ===================== FINAL CORRECTIONS (Oct 13) ===================== */

/* RESUME button: visible, but not linked until the final PDF is ready (see script.js). */
.resume-btn{justify-self:end}
.resume-btn:not([href]){cursor:default}

/* HOME: headline + portrait lowered together by --hero-shift; keyboard & layout flow untouched (transform only) */
body.home{--hero-shift:40px;--portrait-shift:20px;--portrait-scale:.95}
body.home .hero-copy{transform:translateY(var(--hero-shift))}
/* Portrait only: lifted slightly (+ ~5% smaller, anchored at the top of her hair) so more shoulder/dress shows above the fixed keyboard */
body.home .hero-photo{transform:translateY(var(--portrait-shift))}
body.home .hero-photo img{transform-origin:50% 0;transform:translateY(calc(var(--pt,0px) + 5%)) scale(var(--portrait-scale))}

/* Inner pages: heading and intro share one top line */
.page-top{align-items:start}
.page-intro{margin:0}

/* Floral accents (original floral.png only): soft, behind content, tucked toward the page edges.
   --sliver = how much of the artwork shows inside the page; it shrinks with the side margin so content is never covered. */
.decor-page>.container{position:relative;z-index:1}
.floral{--fw:170px;--sliver:clamp(36px,calc((100vw - 1180px)/2 + 12px),150px);width:var(--fw);opacity:.2}
.floral.right{right:calc(var(--sliver) - var(--fw));left:auto}
.floral.left{--fw:190px;left:calc(var(--sliver) - var(--fw));right:auto}
.home-floral{--fw:230px;--sliver:clamp(120px,calc((100vw - 1180px)/2 + 24px),170px);width:var(--fw);right:calc(var(--sliver) - var(--fw));top:10px;opacity:.2}
@media (max-width:900px){
  .floral.right,.floral.left{--fw:110px}
  .home-floral{--fw:112px;--sliver:46px}
}
@media (max-width:520px){
  .floral{--sliver:30px}
  .floral.right,.floral.left{--fw:96px}
  .home-floral{--fw:100px;--sliver:40px}
}


/* ===== LEAD page only: more compact vertical rhythm (no image sizes/crops changed) ===== */
.lead-page .page-top{padding-bottom:18px}
.lead-page .lead-grid{padding-top:0;align-items:start}
.lead-page .lead-panel{padding:14px 18px 16px}
.lead-page .lead-support{margin-top:8px}
.lead-page .lead-panel h3,.lead-page .newspaper-block h3{margin:12px 0 2px}
.lead-page .role-meta{margin-bottom:8px}
.lead-page .footer{margin-top:20px}


/* ===== ABOUT page only: soft floral frame on both sides (original floral.png) =====
   Artwork is sized and placed inside empty areas only, so it never reaches the photo, the heading or the biography.
   - left: in the left gutter beside the photo
   - right: in the empty top-right corner above the biography (the text column sits lower)  */
.about-page .floral{opacity:.24}
@media (min-width:901px){
  .about-page .floral{
    --c:min(1180px,calc(100vw - 56px));
    --s:calc((100vw - var(--c))/2 + var(--c)*.07 - 14px);          /* free space between page edge and the photo */
    --aw:clamp(64px,calc(var(--s) - 18px),112px);                  /* visible width of the flowers */
    --al:max(8px,calc((var(--s) - var(--aw))/2));                  /* distance from page edge */
    --fw:calc(var(--aw)/.61);                                      /* image width (artwork fills ~61% of the PNG) */
    width:var(--fw);bottom:auto}
  .about-page .floral.left{left:calc(var(--al) - .2155*var(--fw));right:auto;top:300px;height:auto;transform:none}
  .about-page .floral.right{right:calc(var(--al) - .1713*var(--fw) - 0px);left:auto;top:70px;transform:scaleX(-1);
    /* height = empty zone above the biography text, with a soft fade at the bottom */
    height:calc(min(468px,calc(348px + .317*(100vw - 901px))) - 160px);object-fit:cover;object-position:50% 0;
    -webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
}
@media (max-width:900px){
  .about-page .floral{
    --s:calc((100vw - min(520px,calc(100vw - 34px)))/2 - 14px);   /* gutter beside the centered photo */
    --aw:clamp(44px,calc(var(--s) - 18px),100px);
    --al:max(6px,calc((var(--s) - var(--aw))/2));
    --fw:calc(var(--aw)/.61);
    width:var(--fw);height:auto;bottom:auto}
  .about-page .floral.left{left:calc(var(--al) - .2155*var(--fw));right:auto;top:290px;transform:none}
  .about-page .floral.right{right:calc(var(--al) - .2155*var(--fw));left:auto;top:70px;transform:scaleX(-1)}
}
@media (max-width:680px){
  /* phones: photo spans (almost) the full width, so a short accent beside the title on the right only */
  .about-page .floral.left{display:none}
  .about-page .floral.right{--fw:98px;--al:8px;width:var(--fw);top:58px;height:110px;right:calc(var(--al) - .2155*var(--fw));object-fit:cover;object-position:50% 0;
    -webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
}

/* HOME desktop: vertical compaction below the keyboard (desktop only) */
@media (min-width:901px){
  body.home .home-paths{margin-top:-66px !important;padding-bottom:0}
  body.home .home-hero{padding-bottom:0;min-height:0}
  body.home .footer{margin-top:6px;padding:14px 0 16px}
}

/* LEAD page only: new photos + Angels Times two-page showcase */
.lead-page .lead-support img{aspect-ratio:4/3;object-fit:cover}
.lead-page .lead-support img.pos-kitchen{object-position:50% 24%}
.lead-page .lead-grid{align-items:stretch;container-type:inline-size}
.lead-page .newspaper-block{background:var(--panel);padding:14px 18px 16px;display:flex;flex-direction:column}
.lead-page .np-main,.lead-page .np-second{display:block;background:#fff;line-height:0;box-shadow:0 2px 10px rgba(80,50,50,.16)}
.lead-page .np-main img,.lead-page .np-second img{width:100%;height:auto;display:block}
.lead-page .np-ring{position:absolute;left:67%;top:19.5%;width:33.5%;height:32%;border:2px solid #C9808F;border-radius:10px;pointer-events:none}
.lead-page .np-main{position:relative}
.lead-page .np-lens{position:relative;aspect-ratio:1/1;border-radius:50%;border:3px solid #C9808F;background:#fff;box-shadow:inset 0 0 0 3px #fff,0 6px 16px rgba(80,50,50,.28);isolation:isolate}
.lead-page .np-lens img{width:100%;height:100%;display:block;border-radius:50%;-webkit-mask-image:linear-gradient(#000 76%,transparent 96%);mask-image:linear-gradient(#000 76%,transparent 96%)}
.lead-page .np-lens::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.35),rgba(255,255,255,0) 45%);pointer-events:none;z-index:1}
.lead-page .np-lens::after{content:"";position:absolute;left:84%;top:84%;width:36%;height:8%;border-radius:8px;background:linear-gradient(180deg,#D9A0AB,#B9707F);box-shadow:0 3px 6px rgba(80,50,50,.25);transform-origin:0 50%;transform:rotate(45deg);z-index:-1}
.lead-page .np-main:hover,.lead-page .np-second:hover,.lead-page .np-lens:hover{filter:brightness(.97)}
.lead-page .np-conn{display:none}
.lead-page .np-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;align-items:start}
.lead-page .np-main{grid-column:1/-1;width:100%}
.lead-page .np-lens{width:min(86%,230px);justify-self:center;margin-top:4px}
.lead-page .np-second{width:100%}
@media (min-width:901px){
  .lead-page .lead-grid{grid-template-columns:47fr 53fr}
  .lead-page .np-stage{--H:calc((100cqw - 38px) * .47 - 32.5px);--R:calc((100cqw - 38px) * .53 - 36px);display:block;position:relative;height:var(--H);flex:none}
  .lead-page .np-main{position:absolute;left:0;top:0;height:var(--H);width:auto;aspect-ratio:1086/1524;grid-column:auto}
  .lead-page .np-main img{height:100%;width:100%}
  .lead-page .np-second{position:absolute;right:0;bottom:0;height:calc(var(--H) * .59);width:auto;aspect-ratio:1098/1558;z-index:2;box-shadow:-6px 4px 16px rgba(60,40,40,.28),0 1px 3px rgba(60,40,40,.2)}
  .lead-page .np-second img{height:100%;width:100%}
  .lead-page .np-lens{position:absolute;right:0;top:0;width:calc(var(--H) * .376);margin:0;justify-self:auto;z-index:3}
  .lead-page .np-conn{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}
  .lead-page .np-conn line{stroke:#C9808F;stroke-width:1.5;stroke-linecap:round}
}
@media (max-width:520px){.lead-page .np-lens{width:min(86%,170px)}}

/* PERFORM: album-cover video thumbnails (play button stays on top; subtle shading + hover) */
.video-thumb img{object-fit:cover;transition:transform .5s ease}
.video-thumb .play{z-index:2}
.video-thumb:hover img,.video-thumb:focus-visible img{transform:scale(1.035)}
.video-thumb:hover .play:before{transform:scale(1.08)}
.video-thumb .play:before{transition:transform .25s ease}

/* ABOUT: framed burgundy portrait (shown whole, never cropped) + three paragraphs */
@media (min-width:901px){
  .about-page .about-grid{grid-template-columns:36% 1fr;gap:64px;align-items:center}
  .about-page .about-copy p{margin:0 0 24px}
  .about-page .about-copy p:last-child{margin-bottom:0}
}
.about-page .about-photo img{width:100%;height:auto;object-fit:contain}
@media (max-width:900px){.about-page .about-photo{max-width:420px}}

/* SERVE: new portrait photos — taller frames so Ellen is never cropped awkwardly */
.serve-page .serve-card img{height:auto;aspect-ratio:4/5}
.serve-page .serve-card:nth-child(1) img{object-position:center 38%}
.serve-page .serve-card:nth-child(2) img{object-position:center 30%}
.serve-page .serve-card:nth-child(3) img{object-position:center 50%}
@media (max-width:900px){.serve-page .serve-card img{height:auto;aspect-ratio:4/5}}

/* ===== FINAL REVISION (Oct 14) ===== */
/* Header: RESUME sits ~36px right of ABOUT (menu position unchanged). Desktop only. */
@media (min-width:901px){
  .resume-btn{justify-self:start;margin-left:22px}
}

/* PERFORM gallery only: 2x2 horizontal cards (cover left, three text lines right) */
.performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding-top:20px}
.performance-card{display:grid;grid-template-columns:clamp(190px,46%,270px) minmax(0,1fr);gap:24px;align-items:start}
.performance-card .perf-text{padding-top:28px}
.performance-card h3{margin:0 0 8px;font-size:21px;line-height:1.25}
.performance-card .piece{font-size:18px;line-height:1.35;min-height:calc(2 * 1.35em);margin:0}
.performance-card .meta{font-size:14px;line-height:1.45;margin-top:6px}
@media (min-width:601px) and (max-width:900px){
  .performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .performance-card{display:block;max-width:none;width:auto}
  .performance-card .perf-text{padding-top:0}
  .performance-card h3{margin:14px 0 6px;font-size:19px}
  .performance-card .piece{font-size:16px}
}
@media (max-width:600px){
  .performance-grid{grid-template-columns:1fr;gap:30px}
  .performance-card{display:block;max-width:440px;margin-inline:auto}
  .performance-card .perf-text{padding-top:0}
  .performance-card h3{margin:14px 0 6px}
  .performance-card .piece{min-height:0}
}
