/* Portrait edition: ivory paper, deep navy and restrained bronze details. */
:root{--ink:#102c38;--paper:#f7f4ee;--teal:#17675f;--line:#ddd8cc;--mint:#e5d4b8;--sand:#b58d59}
body{background:var(--paper)}
.preview{background:#ece5d8;color:#5c554a;letter-spacing:.12em}
header{background:rgba(247,244,238,.98)}
.monogram{border-color:#ad8e60;color:#102c38}
.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:6vw;padding:64px 7.5vw 70px;background:#102c38;min-height:640px}
.hero h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.045em;margin:25px 0 27px}
.hero h1 span{font-size:12px;letter-spacing:.2em;color:#d6b98e;margin-top:23px}
.hero .eyebrow{font-size:10px;letter-spacing:.18em;color:#d6b98e}
.hero-deck{color:#f0e8d9;font-size:clamp(22px,2vw,29px)}
.hero-summary{max-width:425px;color:#c4cecf;line-height:1.85;font-size:14px}
.hero .actions{gap:22px;row-gap:17px;margin-top:30px}
.button.primary{background:#e5d4b8;color:#102c38;padding:14px 20px;gap:20px}
.button.primary:hover{background:#f2e4ce}
.text-link{border-color:#ac916d;font-size:12px}
.file-label{color:#d6b98e}
.hero-contact{color:#e9dfcd;font-size:12px;text-decoration:none;padding-bottom:5px}
.hero-contact:hover{color:white;text-decoration:underline}
.hero-portrait{width:100%;max-width:440px;margin:0 0 0 auto;align-self:center;position:relative}
.portrait-frame{position:relative;padding:11px;border:1px solid #816a4d;background:#142e36}
.portrait-frame:before{content:"";position:absolute;inset:-9px 18px 18px -9px;border-top:1px solid #9b7d54;border-left:1px solid #9b7d54;pointer-events:none}
.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.hero-portrait figcaption{display:flex;flex-direction:column;gap:5px;margin-top:22px;padding-left:1px;color:#d3bc98}
.hero-portrait figcaption span:first-child{font:italic 20px/1.3 Georgia,serif;letter-spacing:.01em}
.hero-portrait figcaption span:last-child{font-size:9px;color:#b9c7c9;letter-spacing:.06em}
.topic-strip{padding:24px 7.5vw;font-size:10px;letter-spacing:.12em;background:#f1ece2;border-bottom-color:#d8cbbb}
.research,.certifications{background:#eeeae1}
.research-number{color:#947345}
.research-grid article+article{border-color:#cfc5b3}
.research-grid a,.underlined{text-decoration-color:#ad8e60}
.project-grid article{border-top:2px solid #a18258;background:#faf8f3}
.projects{background:#eae5db}
.education span,.pub-year,.timeline-date{color:#735b38}
.contact{background:#102c38}
.contact .eyebrow,.contact-links{color:#dcc3a0}
.contact a:hover{color:white}
.credentials-grid article{padding-top:22px;border-top:1px solid #c9b99f}
.service{border-color:#cfc5b3}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1360px)/2);padding-right:calc((100vw - 1360px)/2);gap:90px}.hero-portrait{max-width:475px}}
@media(min-width:801px) and (max-width:1100px){.hero{padding:60px 5vw;gap:5vw;min-height:590px}.hero h1{font-size:51px}.hero-deck{font-size:23px}.hero .actions{gap:18px}.hero-portrait figcaption span:last-child{font-size:8px}.hero-summary{font-size:13px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;align-items:stretch;padding:39px 24px 45px;gap:0;min-height:0}.hero-copy{display:contents}.hero .eyebrow{order:0;font-size:9px;letter-spacing:.12em;margin-bottom:0}.hero h1{order:1;font-size:clamp(43px,8vw,61px);margin:18px 0 30px}.hero h1 span{margin-top:15px;font-size:10px}.hero-portrait{order:2;max-width:430px;margin:0 auto 29px}.hero-portrait figcaption{margin-top:16px}.hero-portrait figcaption span:first-child{font-size:18px}.hero-portrait figcaption span:last-child{font-size:8px}.hero-deck{order:3;font-size:25px;margin-bottom:13px}.hero-summary{order:4;margin-bottom:0;font-size:14px}.hero .actions{order:5;gap:18px;margin-top:24px}.topic-strip{padding:20px 24px}.research-grid article+article{border-color:#cfc5b3}}
@media print{.hero-portrait{display:none}.hero-copy{display:block}.hero{display:block}.hero-contact{display:none}}
