/* A more personal, editorial layer over the existing Minimal theme. */
:root{--text:#26332f;--muted:#58655f;--line:#ced7d1;--card-border:#9baaa2;--control-border:#7e9085;--blue:#245e92;--clay:#945d43;--paper:#fcfbf7}
body{background:radial-gradient(ellipse 850px 560px at 7% 0%,#edf3f8 0%,transparent 74%),radial-gradient(ellipse 650px 500px at 95% 3%,#f2e8da 0%,transparent 73%),#fbfaf7}
header.nav{background:#fcfbf7;border-bottom-color:var(--line)}.nav .brand{border-color:#a59380;background:#fffdf9;color:var(--text);letter-spacing:-.04em}
.nav nav a{transition:color .15s,background-color .15s}.nav nav a.is-current{background:#edf3f8;box-shadow:inset 0 -2px 0 var(--blue);color:var(--blue)}
.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:64px;padding:64px 0 56px}.hero h1{font-size:clamp(46px,5.8vw,76px);line-height:1.1;letter-spacing:-.055em;max-width:100%;margin-bottom:28px}.name-signature{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.045em;color:#7b513d}
.hero-top{gap:14px;margin-bottom:20px}.hero-top .eyebrow{font-size:14px;color:var(--muted);font-weight:550}.hero-top .eyebrow::before{content:"";display:inline-block;width:24px;height:1px;background:var(--clay);vertical-align:middle;margin-right:10px}
.hero .lead{font-size:19px;line-height:1.7;max-width:50ch}.hero .lead strong{color:var(--text);font-weight:550}.pulse-badge{font-weight:500;color:#45694e}.pulse-badge i{background:#517a5d}
.hero .cta{gap:12px;margin-top:28px}.button.primary{background:#26332f;border-color:#26332f}.button.primary:hover{background:#3a5147;border-color:#3a5147}.button:not(.primary){background:#fffdf9}
.photo-card,.photo-card:hover{padding:10px;border-color:#a99b8a;background:#fffdf9;box-shadow:0 4px 16px rgba(78,62,46,.065);transform:none}.photo-card figure{border-radius:6px}.photo-card img{filter:none;transition:transform .35s ease}.photo-meta{padding:16px 6px 6px;background:#fffdf9}.photo-meta .portrait-name{display:block;color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.portrait-role{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--muted)}
.metrics article,.metrics article:first-child,.metrics article:last-child{background:#fffdfb}.metrics strong{letter-spacing:-.045em}.metrics article{transition:border-color .15s}
.focus-grid .feature-card:first-child{background:#fff8ef;border-color:#b3a492}.focus-grid .feature-card:first-child .feature-index{color:#8f593f}.focus-grid .feature-card:nth-child(2){background:#f6f9fd}.focus-grid .feature-card:nth-child(3){background:#f4f9f4}.focus-grid .feature-card:nth-child(3) .feature-index{color:#46644b}
.focus-grid .feature-index{font-size:13px;font-weight:550;letter-spacing:.025em}.focus-grid h3{font-size:21px}.timeline article,.timeline article:last-child{background:#fffdfb}
.project,.project.featured{background:#fffdfb}.project span{background:#edf3f8}.curated-card{background:#fffdfb;transition:transform .22s ease,border-color .22s,box-shadow .22s}.curated-source{font-weight:550}.curated-source span,.curated-footer a span,.calendar-source a span{display:inline-block;transition:transform .18s ease}
.quote p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.55;letter-spacing:-.025em;border-left-color:var(--clay);background:#f6f0e7;padding:36px 40px;color:#3c3b32}
.background-grid .feature-card{background:#fffdfb}.contact h2{font-size:clamp(30px,3.2vw,40px);line-height:1.17;max-width:15ch}.contact-links a{background:#fffdfb}.contact-links a:hover{background:#edf3f8}.contact .muted{max-width:50ch}footer{background:#f2f2eb;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.curated-card:hover,.curated-card:focus-within{transform:translateY(-3px);border-color:#758b7f;box-shadow:0 6px 18px rgba(52,70,59,.07)}.photo-card:hover img{transform:scale(1.018)}.curated-source:hover span,.curated-footer a:hover span,.calendar-source a:hover span{transform:translate(2px,-2px)}.button{transition:background-color .15s,border-color .15s,transform .15s}.button:hover{transform:translateY(-1px)}}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:32px;padding:40px 0}.hero h1{font-size:clamp(42px,11vw,56px);margin-bottom:24px}.hero-top .eyebrow{font-size:14px;line-height:1.6}.hero .lead{font-size:17px;line-height:1.75}.hero .photo-card{max-width:320px}.photo-meta{padding:14px 6px 4px}.quote p{padding:28px 24px;font-size:25px}.contact h2{font-size:32px}.focus-grid h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.curated-card,.photo-card img,.button,.nav nav a,.curated-source span,.curated-footer a span,.calendar-source a span{transition:none!important}.curated-card:hover,.curated-card:focus-within,.photo-card:hover img,.button:hover{transform:none!important}}
