/* Editorial theme — shared across every page */
:root{--ink:#20201e;--paper:#f4f0e8;--muted:#62605a;--teal:#bd451f;--line:#ccc6bb;--gold:#ffc86a}body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3,.hero h1,.story-head h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.065em}header{background:#20201e;color:#f4f0e8;border:0}nav{max-width:1440px;padding:18px 4%;gap:15px}.brand{letter-spacing:-.02em;font-size:12px}.brand b{border-radius:0;background:#ee683d;color:#20201e;font-family:Arial;font-size:17px;transform:rotate(-5deg);width:39px;height:39px}.links{font-size:11px;gap:18px}.links a:hover{color:#ff9b72}.wrap{max-width:1320px}.eyebrow{letter-spacing:.12em;font-size:10px;font-weight:800}.hero{position:relative;grid-template-columns:1.25fr .85fr;padding-top:55px;padding-bottom:65px;gap:40px;align-items:center}.hero:before{content:'01 — INTRODUCTION';position:absolute;top:22px;left:5%;font-size:9px;letter-spacing:.18em;color:var(--muted)}.hero h1{font-size:clamp(60px,6.8vw,96px);line-height:.94;margin:27px 0 30px}.hero h1 em{font-style:normal;color:var(--teal)}.hero .name{font-size:21px;letter-spacing:-.03em}.hero p{font-size:15px;max-width:500px}.hero .eyebrow{max-width:540px}.portrait{padding:0 0 32px 20px;transform:rotate(2deg);isolation:isolate}.portrait:after{inset:20px 20px 12px 0;background:#ee683d;border:none;z-index:-1}.portrait img{border-radius:0;height:535px;object-position:center 25%;filter:saturate(.8)}.photo-note{left:-13px;bottom:3px;padding:18px 20px;background:#ffc86a;box-shadow:none;transform:rotate(-4deg);color:#20201e}.photo-note strong{font:bold 21px Arial;letter-spacing:-.055em}.photo-note{font-size:10px}.btn{border-radius:0;font-size:12px;font-weight:700;letter-spacing:.01em;padding:14px 23px;border-width:1px}.btn.primary{background:#bd451f;border-color:#bd451f;color:#fff}.btn:hover{background:#20201e;color:#fff;border-color:#20201e}.actions{gap:10px}.stats{background:#ee683d;color:#20201e}.stat-grid{padding:28px 0}.stat{border-color:#20201e44}.stat strong{color:#20201e;font:800 45px Arial;letter-spacing:-.06em}.stat span{color:#30261e;font-size:11px}.section{padding-top:80px;padding-bottom:80px}h2{font-size:clamp(36px,4.5vw,60px);line-height:1.02}h3{font-size:28px;line-height:1.1;letter-spacing:-.045em}.intro{grid-template-columns:1fr 1fr;gap:9%}.intro p{font-size:15px}.tag{border-radius:0;background:#e8e3d9;border:0;padding:6px 10px;font-size:10px}.feature{background:#e5dfd3;border:1px solid #20201e}.feature-copy{padding:38px}.feature img{filter:saturate(.8)}.meta{font-size:10px;letter-spacing:.1em;font-weight:bold}.experience,.tile,.depth,.story-card{border-top:2px solid var(--ink)}.experience h3,.tile h3{font-size:30px}.dark{background:#20201e}.dark .eyebrow{color:#ff9b72}.dark p{color:#d1ccc1}.dark h2,.dark h3{color:#f4f0e8}.wonder{border:1px solid #ee683d;background:#2c2924;position:relative}.wonder .box-icon{font-family:Arial;color:#ee683d}.wonder h3{font:800 46px Arial!important;letter-spacing:-.06em}.service-list div{border-color:#ffffff30}.award{border-color:#bd451f;background:#e8e3d9;padding:18px 20px}.dark .award{background:#ffffff09}.lead img{filter:saturate(.75);border-bottom:12px solid #ee683d}.gallery{gap:18px}.gallery img{filter:saturate(.8)}.gallery figcaption{font-family:monospace;font-size:10px;letter-spacing:.03em}.academic{background:#e5dfd3;border-top:3px solid #20201e}.contact{background:#ee683d;color:#20201e;text-align:left;padding:65px max(5%,calc((100vw - 1188px)/2))}.contact .eyebrow,.contact p{color:#30261e}.contact h2{font-size:clamp(40px,5vw,68px)}.contact .btn.primary{background:#20201e;border-color:#20201e}.contact .btn:hover{background:#f4f0e8;color:#20201e}footer{background:#20201e;color:#bcb7ad;padding:25px 5%;font-size:10px}.story-head{padding-top:65px;padding-bottom:40px;max-width:1050px}.story-head h1{font-size:clamp(50px,6.6vw,86px);line-height:.98}.story-head .deck{font-size:18px;max-width:770px}.story-layout{grid-template-columns:210px 1fr;gap:60px}.story-aside{border-top:3px solid #20201e;font-family:monospace;font-size:12px}.story-aside strong{font:800 35px Arial;letter-spacing:-.055em;color:#bd451f}.story-body p{font-size:17px;line-height:1.85}.story-body h2{font:bold 35px/1.05 Arial;letter-spacing:-.055em}.story-body blockquote,.depth blockquote,.service-chapter blockquote{font:700 27px/1.35 Arial;letter-spacing:-.04em}.read-more{font-weight:bold;font-size:12px}.story-photo img{filter:saturate(.8)}.story-photo figcaption{font:10px monospace}.service-metrics{background:#ee683d;color:#20201e}.service-metrics strong{font:800 44px Arial;color:#20201e;letter-spacing:-.06em}.service-metrics span{font-size:11px}.service-nav{font-weight:bold;font-size:12px}.service-chapter{border-bottom:2px solid #20201e}.service-chapter h2{font-size:44px}.wonder-panel{background:#e5dfd3}.service-role+.service-role{border-color:#aaa294}.service-close h2{font-size:clamp(38px,4vw,58px)}.stories{gap:25px}.story-card{padding-top:22px}.story-card:hover h3{color:#bd451f}.depth-grid{gap:45px}.service-close{max-width:950px}dialog{background:var(--paper)}
@media(min-width:1150px){nav{flex-wrap:nowrap}.links{margin-left:auto;flex-wrap:nowrap}.brand{white-space:nowrap}}
@media(max-width:1149px){nav{flex-wrap:wrap}.links{width:100%;flex-wrap:wrap;gap:10px 22px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.hero h1{font-size:clamp(56px,12vw,80px)}.hero:before{top:25px}.portrait{max-width:450px;transform:rotate(1deg)}.portrait img{height:470px}.photo-note{left:0;bottom:5px}.intro,.story-layout{grid-template-columns:1fr;gap:28px}.story-head h1{font-size:52px}.story-aside{display:flex;flex-wrap:wrap;gap:25px}.story-aside strong{font-size:30px}.story-body p{font-size:16px}.feature-copy{padding:25px}.service-chapter h2{font-size:36px}.stat strong{font-size:38px}.contact{padding:55px 5%}.gallery img{height:280px}.links{font-size:11px;gap:10px 17px}.service-chapter{gap:18px}.section{padding-top:60px;padding-bottom:60px}}
@media(prefers-reduced-motion:no-preference){.btn,.read-more,.links a{transition:background .18s,color .18s}.story-card{transition:transform .18s}.story-card:hover{transform:translateY(-3px)}}

/* Compact, consistent layouts */
.wrap{max-width:1220px}.section{padding-top:48px;padding-bottom:48px}.hero{padding-top:45px;padding-bottom:45px}.hero h1{font-size:clamp(52px,6vw,80px)}.portrait img{height:470px}.story-head{padding-top:32px;padding-bottom:22px;max-width:100%}.story-head h1{font-size:clamp(42px,5vw,64px);margin:16px 0 20px}.story-head .deck{font-size:17px;line-height:1.65;margin-bottom:8px}.story-layout{display:block;padding-bottom:45px}.story-aside{display:flex;flex-wrap:wrap;gap:20px 45px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:28px;align-items:flex-start}.story-aside>div{flex:1;min-width:140px}.story-aside strong{margin-top:0;font-size:29px}.story-body{max-width:900px;margin:0 auto}.story-body>h2:first-child{margin-top:0}.story-body h2{margin:28px 0 16px;font-size:31px}.story-body p{font-size:16px;line-height:1.8;margin-bottom:18px}.story-body blockquote{margin:24px 0;padding:5px 20px}.story-photo{margin:0 0 24px}.story-photo img{width:100%;height:auto;max-height:440px;object-fit:contain;background:#e5dfd3}.full-photo img{max-height:600px;object-fit:contain}.story-body .photo-pair img{max-height:420px}.story-body .experience{padding:22px 0}.story-body .actions{margin-top:24px}.service-chapter{grid-template-columns:1fr;gap:6px;padding:32px 0;max-width:960px;margin-left:auto;margin-right:auto}.service-chapter>div:first-child h2 br{display:none}.service-chapter h2{font-size:34px;margin:10px 0 16px}.service-chapter h3{font-size:25px;margin:18px 0 12px}.service-chapter p{margin:0 0 16px;font-size:16px;line-height:1.8}.service-chapter .meta{margin-bottom:16px}.service-chapter blockquote{margin:20px 0}.wonder-panel{padding:28px;margin-top:22px}.service-close{padding:35px 0 45px;margin:auto;max-width:960px}.service-close p{font-size:16px}.service-metrics{padding:22px;gap:20px}.service-nav{padding:18px 0}.service-role+.service-role{margin-top:20px;padding-top:15px}.depth{margin-top:26px;padding:24px 0}.depth>p{font-size:16px;line-height:1.8}.depth h2{font-size:42px}.depth-grid{gap:28px}.depth blockquote{margin:22px 0}.section-top{margin-bottom:22px}.section-top h2{margin-bottom:15px}.experience-grid{margin-top:22px;gap:25px}.experience{padding:22px 0}.tiles{margin-top:22px;gap:25px}.intro{gap:6%}.intro h2{font-size:42px}.lead{gap:35px}.lead h2{font-size:44px}.lead img{height:390px}.academic{padding:25px;margin-top:30px;gap:30px}.gallery img{height:280px}.contact{padding-top:42px;padding-bottom:42px}.contact h2{font-size:48px}.actions{margin-top:22px}.story-card{padding:20px 0}.story-head .eyebrow{margin:12px 0}img{max-width:100%}.feature{min-width:0}.feature-copy{min-width:0}.feature img{min-height:0;height:100%;object-fit:cover}.feature-copy h3{overflow-wrap:break-word}.story-head h1,.hero h1,h2,h3{overflow-wrap:break-word}
@media(max-width:760px){.section{padding-top:32px;padding-bottom:32px}.hero{padding-top:48px;padding-bottom:32px;gap:28px}.hero h1{font-size:clamp(47px,10.5vw,67px)}.portrait{max-width:350px}.portrait img{height:390px}.photo-note strong{font-size:18px}.story-head{padding-top:25px;padding-bottom:18px}.story-head h1{font-size:42px}.story-layout{padding-bottom:30px}.story-aside{gap:15px;padding:15px 0;margin-bottom:22px}.story-aside>div{min-width:110px}.story-aside strong{font-size:25px}.story-body h2{font-size:28px}.story-photo img{max-height:390px}.service-chapter{padding:25px 0}.service-chapter h2{font-size:30px}.wonder-panel{padding:22px}.service-metrics{gap:15px;padding:18px}.service-metrics strong{font-size:34px}.service-close h2{font-size:34px}.depth h2,.intro h2,.lead h2{font-size:34px}.depth{margin-top:18px;padding:20px 0}.depth-grid{gap:12px}.lead{gap:25px}.lead img{height:300px}.feature img{height:280px}.feature-copy{padding:22px}.gallery img{height:240px}.academic{margin-top:22px}.contact h2{font-size:37px}.contact{padding-top:32px;padding-bottom:32px}.links{gap:9px 15px}.brand{font-size:11px}.story-body blockquote{font-size:24px}}

.profile-photo{max-width:420px;margin:0 auto 28px}.profile-photo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;background:none;filter:none}.profile-photo figcaption{text-align:center;margin-top:10px}@media(max-width:600px){.profile-photo{max-width:320px}.profile-photo img{height:auto;max-height:none}}

.footer-contact{font-size:12px;line-height:1.8}.footer-contact a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap;align-items:center;gap:12px}.contact .actions{flex-wrap:wrap}.contact .btn{overflow-wrap:anywhere}@media(max-width:600px){.footer-contact{width:100%;margin-bottom:10px}}
