@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{--ink:#20221f;--muted:#666b62;--paper:#f5f4ef;--white:#fff;--olive:#55583c;--gold:#b69b58;--line:#deded5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(245,244,239,.94)}.wordmark{font-size:15px;font-weight:700;letter-spacing:.16em}.wordmark span{color:var(--gold)}nav{display:flex;align-items:center;gap:34px;font-size:12px;color:#55594f}.site-footer a:hover,.text-link:hover,nav a:hover{color:var(--gold)}.nav-portal{border:1px solid #c9c8bd;padding:11px 15px}.hero{min-height:660px;padding:74px 10vw 80px;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:8vw;gap:8vw;align-items:center;background:linear-gradient(115deg,#f5f4ef,#f5f4ef 58%,#ecebe3 0,#ecebe3)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--olive);margin:0 0 24px}.hero h1{font-family:var(--serif);font-size:clamp(42px,5.4vw,73px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:0;max-width:720px}.hero h1 em{color:var(--olive);font-weight:500}.hero-intro{font-size:15px;line-height:1.9;color:#555a51;max-width:600px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;gap:24px;align-items:center;padding:16px 20px;font-size:11px;font-weight:700;letter-spacing:.04em}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--olive)}.button-light{background:#f2f0e8;color:var(--ink);margin-top:24px}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid #aaa99c;padding-bottom:5px}.hero-note{margin-top:46px;font-size:10px;letter-spacing:.06em;color:#77796f}.hero-visual{position:relative;max-width:410px;margin:auto}.portrait-frame{height:460px;overflow:hidden;background:#d9d8ce;box-shadow:18px 18px 0 #deddd3}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.portrait-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#77796f;margin-top:31px}.vertical-word{position:absolute;right:-45px;top:35px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:#77796f}.intro-band{padding:105px 15vw 110px;text-align:center;background:#eae9e1}.intro-band .eyebrow{margin-bottom:28px}.intro-statement{font-family:var(--serif);font-size:clamp(27px,3.3vw,43px);line-height:1.35;max-width:900px;margin:0 auto;color:#34372f}.intro-detail{font-size:13px;line-height:1.9;color:#666b62;max-width:700px;margin:25px auto 0}.expertise-section{padding:100px 10vw 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.education-strip h2,.section-heading h2{font:500 clamp(34px,4vw,48px)/1.1 var(--serif);margin:0}.area-list{border-top:1px solid var(--line)}.area-row{display:grid;grid-template-columns:55px 1.05fr 1fr 20px;grid-gap:25px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.area-number{font-size:10px;color:var(--gold);letter-spacing:.12em}.area-row h3{font:500 19px var(--serif);margin:0}.area-row p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.area-arrow{color:var(--gold)}.feature-section{background:var(--olive);color:#f5f3eb;padding:85px 13vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw;align-items:center}.feature-section .eyebrow{color:#d8c99f}.feature-copy h2{font:500 clamp(36px,4.2vw,53px)/1.15 var(--serif);margin:0 0 20px}.feature-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#e0dfd4;max-width:460px}.book-card{display:flex;gap:25px;align-items:center}.book-card img{width:145px;height:210px;object-fit:cover;box-shadow:9px 12px 20px #24261966}.book-card .eyebrow{font-size:8px;margin-bottom:13px}.book-card p{font:500 22px/1.3 var(--serif);margin:0 0 10px}.book-card small{font-size:10px;line-height:1.6;color:#e0dfd4}.education-strip{padding:80px 10vw;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;grid-gap:35px;gap:35px;align-items:center}.education-strip .eyebrow{margin-bottom:15px}.education-strip h2{font-size:32px}.affiliation{border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:8px}.affiliation strong{font:500 17px var(--serif)}.affiliation span{font-size:10px;color:var(--muted);line-height:1.6}.site-footer{padding:48px 7vw 30px;background:#20221f;color:#f2f0e8;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:20px;gap:20px}.site-footer p{font:italic 16px var(--serif);color:#c7c6bb}.site-footer>div{display:flex;gap:22px;font-size:10px}.site-footer small{grid-column:1/-1;color:#999b90;font-size:9px;margin-top:20px}.subpage{min-height:75vh;padding:100px 12vw}.subpage h1{font:500 clamp(42px,6vw,68px)/1.1 var(--serif);max-width:850px;margin:0 0 30px}.subpage .lead{font:500 23px/1.6 var(--serif);max-width:850px;color:#55594f}.subpage p{max-width:800px;font-size:14px;line-height:2;color:#5d6259}.subpage-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:50px}.subpage-card{padding:26px;border:1px solid var(--line);background:#f9f8f4}.subpage-card h2{font:500 23px var(--serif);margin:0 0 12px}.subpage-card p{font-size:12px;margin:0}.subpage-kicker{font-size:9px;letter-spacing:.2em;color:var(--olive);font-weight:700;margin-bottom:24px}.simple-footer{padding:35px 8vw;background:#20221f;color:#eee;font-size:10px;display:flex;justify-content:space-between;gap:20px}.simple-footer a{color:#e4d8b7}@media(max-width:900px){.site-header{padding:0 5vw}nav{gap:15px}.hero{padding:65px 7vw;gap:5vw}.portrait-frame{height:390px}.education-strip{grid-template-columns:1fr 1fr}.education-strip>.text-link{justify-self:start}.feature-section{padding:75px 8vw;gap:6vw}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{grid-column:1/-1;flex-wrap:wrap}}@media(max-width:640px){.site-header{height:auto;min-height:75px;align-items:flex-start;padding:22px 6vw;gap:18px;flex-direction:column}nav{width:100%;overflow-x:auto;gap:20px;padding-bottom:4px;white-space:nowrap;font-size:11px}.nav-portal{padding:7px 10px}.hero{grid-template-columns:1fr;padding:58px 7vw 65px;background:var(--paper)}.hero h1{font-size:47px}.hero-visual{width:78%;margin:15px auto 0}.portrait-frame{height:390px}.vertical-word{right:-28px}.hero-note{margin-top:30px}.intro-band{padding:75px 8vw}.expertise-section{padding:75px 7vw}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.area-row{grid-template-columns:35px 1fr 18px;gap:12px;padding:22px 0}.area-row h3{font-size:17px}.area-row p{grid-column:2/3;grid-row:2}.area-arrow{grid-column:3;grid-row:1}.feature-section{grid-template-columns:1fr;padding:70px 8vw;gap:45px}.book-card img{width:120px;height:175px}.education-strip{grid-template-columns:1fr;padding:70px 8vw;gap:25px}.affiliation{padding:0 0 0 16px}.site-footer{grid-template-columns:1fr;padding:40px 7vw}.site-footer p{margin:0}.site-footer>div{grid-column:auto}.subpage{padding:70px 8vw}.subpage-grid{grid-template-columns:1fr}.simple-footer{flex-direction:column}}