/* Human-first portrait edition. Kept separate from the archived sculpture layout. */
.site-header{color:var(--wine);background:#f5f0e9ed;backdrop-filter:blur(16px)}
.site-header .wordmark-dot{color:var(--rust)}
.site-header .header-contact{background:var(--wine);border-color:var(--wine);color:var(--paper)}
.site-header .header-contact:hover{background:var(--rust);border-color:var(--rust)}
.hero{display:block;min-height:0;background:var(--paper);color:var(--wine);padding:155px 0 112px;overflow:clip}
.hero::before{background:radial-gradient(ellipse at 98% 32%,#e0c6ae45,transparent 60%);z-index:-2}
.hero-glow{display:none}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;min-height:0}
.hero-copy{width:auto;pointer-events:auto}
.hero-eyebrow{color:var(--rust);margin-bottom:26px;letter-spacing:.14em}
.hero-eyebrow .eyebrow-line{background:var(--rust)}
.hero h1{font-size:clamp(5.8rem,8.8vw,9rem);line-height:.97;letter-spacing:-.057em}
.hero h1 em{color:var(--rust)}
.hero-quote{max-width:450px;margin-top:29px;font-family:var(--serif);font-size:1.75rem;line-height:1.35;letter-spacing:-.015em;color:var(--wine)}
.hero-introduction{font-size:.9375rem;line-height:1.9;max-width:440px;margin-top:24px;color:var(--muted)}
.hero-actions{margin-top:28px;gap:29px}
.hero-actions .button{background:var(--wine);border-color:var(--wine);color:var(--paper);padding:15px 28px;min-height:55px}
.hero-actions .button:hover{background:var(--rust);border-color:var(--rust)}
.hero-actions .text-link{color:var(--wine);border-color:#a8887e}
.hero-session-note{display:flex;align-items:flex-start;gap:9px;color:#826f68;font-size:.75rem;line-height:1.8;margin-top:28px;max-width:440px}
.quiet-dot{height:5px;width:5px;background:var(--rust);border-radius:50%;margin-top:8px;flex-shrink:0}
.hero-portrait{position:relative;isolation:isolate;width:calc(100% - 28px);max-width:510px;margin-left:auto;margin-right:18px}
.hero-portrait::before{content:'';position:absolute;inset:15% -11% -5% 13%;background:#decbb968;border-radius:50% 50% 45% 45%;filter:blur(30px);z-index:-2}
.portrait-outline{position:absolute;inset:-15px -15px 15px 15px;border:1px solid #c7a990;border-radius:6px 190px 6px 6px;z-index:-1}
.hero-portrait-window{overflow:hidden;border-radius:6px 175px 6px 6px;aspect-ratio:4/5;background:#dfd6c4}
.hero-portrait-window img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}
.hero-portrait-caption{position:absolute;left:-31px;bottom:29px;display:grid;grid-template-columns:1fr;gap:3px;min-width:220px;padding:20px 29px 21px;background:#f8f3ebf5;backdrop-filter:blur(10px);box-shadow:0 7px 35px #4c2a3510;border-left:2px solid #b87c5b}
.portrait-greeting{color:var(--rust);font-size:.75rem;letter-spacing:.12em;line-height:1.5}
.hero-portrait-caption strong{font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1.2;letter-spacing:-.035em}
.hero-portrait-caption>span:last-child{font-size:.75rem;color:var(--muted)}
.hero-portrait-caption{max-width:calc(100% - 32px)}
.portrait-side-note{position:absolute;right:-39px;top:50%;writing-mode:vertical-rl;font-size:.75rem;letter-spacing:.19em;color:#8b756b;line-height:1}
.hero-bottom{bottom:30px;padding-top:20px;border-color:#d9cbc3;justify-content:space-between;color:#8b746b}
.hero-bottom .scroll-cue{color:#826c62;font-size:.75rem}
.hero-bottom .scroll-track{border-color:#b8886a}
.hero-bottom .scroll-track span{background:#b8886a}
.hero-bottom .hero-edition{display:block;color:#9b7461;font-size:1.0625rem}
.encounter{position:relative;overflow:clip;background:var(--deep);color:var(--paper);padding:78px 0 80px}
.encounter::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 87% 45%,#8d433826,transparent 60%)}
.encounter-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.encounter-copy{position:relative;z-index:2}
.encounter .section-kicker{margin-bottom:31px}
.encounter .eyebrow,.encounter .section-index{color:#d7a185}
.encounter .kicker-rule{background:#926557;max-width:115px}
.encounter .statement{font-size:clamp(3rem,4.2vw,4.35rem);color:var(--paper);line-height:1.07;letter-spacing:-.035em}
.encounter .statement em{color:#e0a380}
.encounter .statement br{display:none}
.encounter .statement>span,.encounter .statement>em{display:block}
.encounter-bottom{display:block;padding-left:0;margin-top:29px}
.encounter-bottom>p{color:#d0b6bb;max-width:500px;font-size:.9375rem;line-height:1.9}
.encounter-bottom .text-link{display:inline-block;margin-top:23px;color:#e0a380;border-color:#96715e;font-size:.8125rem}
.encounter-sculpture{min-width:0;position:relative}
.encounter .sculpture-stage{position:relative;left:auto;top:auto;transform:none;width:calc(100% + 70px);height:405px;margin:-13px -35px 0;z-index:1}
.encounter .scene-controls{left:50%;bottom:3%;gap:13px}
.encounter .drag-instruction{display:block;font-size:.75rem;color:#c3a39d;white-space:nowrap}
.encounter #scene-rotate{font-size:.75rem;white-space:nowrap}
.sculpture-footnote{text-align:center;font-family:var(--serif);font-size:1.3125rem;font-style:italic;color:#d3ab99;margin-top:18px}
.about{padding-top:120px;padding-bottom:118px;gap:100px;grid-template-columns:.94fr 1.06fr}
.about-visual{top:140px}
.about-copy{padding-top:13px}
.listening-note{position:relative;overflow:hidden;background:#eaddcf;min-height:520px;padding:45px 43px 34px;border-radius:160px 3px 3px 3px;display:flex;flex-direction:column;align-items:flex-start}
.listening-note::before{content:'';width:295px;height:295px;position:absolute;right:-137px;bottom:-151px;border:1px solid #bb957685;border-radius:50%;box-shadow:0 0 0 35px #d5bda826,0 0 0 70px #d5bda821}
.note-monogram{align-self:flex-end;color:#bc9073;font-family:var(--serif);font-size:4rem;letter-spacing:-.07em;line-height:1}
.note-line{height:1px;width:38px;background:#b78565;margin-top:28px;margin-bottom:30px}
.note-values{font-family:var(--serif);font-size:clamp(2.75rem,3.8vw,3.9rem);line-height:1.13;letter-spacing:-.035em;color:var(--wine)}
.note-values em{color:var(--rust)}
.note-caption{margin-top:26px;line-height:1.9;color:#846e62;font-size:.8125rem}
.note-signature{font-family:var(--serif);font-style:italic;font-size:1.9rem;margin-top:25px;color:#8d4e3b;align-self:flex-end}
.portrait-note{margin-top:23px;gap:17px}
.credential-line{width:32px;height:1px;background:#b78565}
.about .about-body>p{max-width:640px}
.approach{background:#ede5db}
@media(min-width:1650px){.hero{padding-top:168px;padding-bottom:123px}.hero-grid{gap:120px}.hero-portrait{max-width:560px}.hero-quote{max-width:490px;font-size:1.9rem}.hero-introduction{max-width:460px}.hero-copy{width:auto}}
@media(max-width:1150px){.hero{padding-top:146px;padding-bottom:107px;min-height:0}.hero-grid{gap:48px}.hero h1{font-size:7.2rem}.hero-quote{font-size:1.65rem}.hero-portrait{width:calc(100% - 12px);margin-right:13px}.hero-portrait-window{border-top-right-radius:140px}.portrait-outline{border-top-right-radius:155px;inset:-12px -12px 12px 12px}.hero-portrait-caption{left:-19px;bottom:19px;min-width:190px;padding:17px 24px}.portrait-side-note{right:-29px;letter-spacing:.12em}.hero-introduction{font-size:.875rem}.hero-actions{gap:23px}.hero-actions .button{padding-inline:23px;font-size:.8125rem}.hero-session-note{font-size:.75rem}.encounter-inner{gap:42px}.encounter .statement{font-size:3.6rem}.encounter .sculpture-stage{height:365px;width:calc(100% + 40px);margin-inline:-20px}.encounter .scene-controls{gap:8px;bottom:1%}.encounter .drag-instruction{font-size:.75rem}.about{gap:65px;padding-block:100px}.listening-note{padding:35px 33px;min-height:495px}.note-values{font-size:3.3rem}.note-caption{font-size:.75rem}}
@media(max-width:900px) and (min-width:701px){.hero{padding-top:140px}.hero-grid{gap:36px;grid-template-columns:1.07fr .93fr}.hero h1{font-size:5.4rem}.hero-quote{font-size:1.45rem;line-height:1.4;margin-top:24px}.hero-portrait{margin-right:8px}.hero-portrait-window{border-top-right-radius:115px}.portrait-outline{border-top-right-radius:125px}.portrait-side-note{display:none}.hero-portrait-caption{left:-15px;bottom:-25px;padding:14px 20px;min-width:174px}.hero-portrait-caption strong{font-size:1.8rem}.hero-actions{gap:17px}.hero-actions .button{padding-inline:17px}.hero-actions .text-link{font-size:.75rem}.hero-session-note{line-height:1.7}.encounter-inner{grid-template-columns:1.1fr .9fr;gap:22px}.encounter .statement{font-size:3rem}.encounter .sculpture-stage{height:320px}.encounter .drag-instruction{display:none}.about{gap:43px}.listening-note{padding:31px 27px;min-height:475px;border-top-left-radius:110px}.note-values{font-size:2.6rem}.note-caption br{display:none}.note-signature{font-size:1.7rem}}
@media(max-width:700px){
 .hero{padding:123px 0 99px;min-height:0}.hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.hero-copy{display:contents}.hero-eyebrow{order:1;margin-bottom:23px;font-size:.75rem;letter-spacing:.1em}.hero h1{order:2;font-size:clamp(4.25rem,18.2vw,7rem);line-height:.96;letter-spacing:-.055em}.hero-portrait{order:3;width:calc(100% - 18px);max-width:410px;margin:43px auto 10px 3px}.hero-portrait-window{border-radius:5px 125px 5px 5px}.portrait-outline{inset:-10px -10px 10px 10px;border-radius:5px 138px 5px 5px}.hero-portrait-caption{left:16px;bottom:17px;padding:15px 21px;min-width:174px}.hero-portrait-caption strong{font-size:1.9rem}.portrait-greeting{font-size:.75rem}.portrait-side-note{display:none}.hero-quote{order:4;max-width:100%;margin-top:24px;font-size:1.55rem;line-height:1.4}.hero-introduction{order:5;margin-top:20px;font-size:.875rem;line-height:1.9;max-width:100%}.hero-actions{order:6;margin-top:25px;gap:27px}.hero-actions .button{padding:14px 25px;font-size:.8125rem}.hero-actions .text-link{font-size:.8125rem}.hero-session-note{order:7;margin-top:23px;font-size:.75rem;max-width:100%}.hero-bottom{bottom:26px;padding-top:18px}.hero-bottom .scroll-cue{font-size:.75rem}.hero-bottom .hero-edition{font-size:.875rem;max-width:108px;line-height:1.2;text-align:right}.encounter{padding:61px 0 50px}.encounter-inner{grid-template-columns:1fr;gap:18px}.encounter .section-kicker{margin-bottom:26px}.encounter .statement{font-size:clamp(2.9rem,10.2vw,4.3rem);line-height:1.07}.encounter-bottom{margin-top:26px}.encounter-bottom>p{font-size:.875rem;line-height:1.95}.encounter-bottom .text-link{margin-top:20px}.encounter .sculpture-stage{height:325px;width:100%;margin:0}.encounter .scene-controls{bottom:1%;gap:12px}.encounter .drag-instruction{font-size:.75rem}.sculpture-footnote{font-size:1.3rem;margin-top:16px}.about{display:flex;flex-direction:column;gap:36px;padding-top:66px;padding-bottom:67px}.about-copy{order:1;padding-top:0}.about-visual{order:2;position:static;max-width:470px;top:auto;width:100%}.about-body{margin-top:25px}.about-body>p:not(.lead){font-size:.9375rem}.listening-note{min-height:0;padding:31px 33px 29px;border-top-left-radius:120px}.note-monogram{font-size:3.5rem}.note-line{margin-block:12px 22px}.note-values{font-size:clamp(2.7rem,10.2vw,4rem)}.note-caption{font-size:.75rem;margin-top:22px}.note-signature{font-size:1.8rem;margin-top:18px}.portrait-note{margin-top:19px}.portrait-note p{font-size:.75rem}.encounter .scene-fallback{inset:7% 23% 15%}
}
@media(max-width:360px){.hero{padding-top:118px}.hero h1{font-size:4.3rem}.hero-eyebrow{font-size:.75rem;gap:10px}.hero-portrait{margin-top:37px;width:calc(100% - 13px)}.hero-portrait-window{border-top-right-radius:108px}.portrait-outline{border-top-right-radius:118px}.hero-portrait-caption{padding:12px 17px;left:12px;bottom:12px;min-width:159px}.hero-portrait-caption strong{font-size:1.75rem}.hero-quote{font-size:1.45rem}.hero-actions{gap:20px}.hero-actions .button{padding-inline:19px}.hero-bottom .hero-edition{max-width:93px}.encounter .sculpture-stage{height:290px}.encounter .drag-instruction{font-size:.75rem}.listening-note{padding-inline:27px}}
@media(prefers-reduced-motion:reduce){.hero-portrait{transform:none}}
