:root{--paper:#f5f2eb;--ink:#252d32;--muted:#706f68;--line:#d7d2c7;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}p,h1,h2,h3,figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:26px 5%;color:white;transition:background .6s,color .6s,padding .6s,border .6s;border-bottom:1px solid #ffffff30}header.scrolled{background:#f5f2ebf5;color:var(--ink);padding-top:15px;padding-bottom:15px;border-color:var(--line);backdrop-filter:blur(12px)}.monogram{font:400 35px/.9 var(--serif);display:flex;align-items:center;gap:23px}.monogram span{font:12px var(--sans);letter-spacing:2.5px}nav{display:flex;gap:31px;font-size:14px}nav a{position:relative}nav a:after{content:'';position:absolute;height:1px;bottom:-5px;left:0;width:0;background:currentColor;transition:width .6s}nav a:hover:after{width:100%}.hero{height:100svh;min-height:650px;position:relative;color:#fff;overflow:hidden;background:#303b42}.hero-photo{position:absolute;inset:-3% 0;width:100%;height:106%;object-position:center 57%;filter:saturate(.68);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0c1b285c 0%,#0c1b2814 30%,#0c1b2859 70%,#0c1b2878)}.hero-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:100px 5%}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.5px}.hero h1{font:400 clamp(80px,10.7vw,166px)/1.08 var(--serif);letter-spacing:-3px;margin:20px 0 23px}.hero-subtitle{font-size:14px;letter-spacing:1.8px}.hero-subtitle span{margin:0 12px}.hero-foot{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center}.hero-foot p{font:italic 21px var(--serif)}.hero-foot a{font-size:10px;letter-spacing:2px}.hero-foot a span{margin-left:28px;font-size:18px}.section{padding:120px 8%;max-width:1800px;margin:auto}h2{font:400 clamp(49px,5.1vw,80px)/1.05 var(--serif);letter-spacing:-1.2px}em{font-weight:400}h3{font:400 36px/1.15 var(--serif)}.intro{text-align:center;padding-top:140px;padding-bottom:100px}.intro h2{margin:33px 0}.intro-copy{max-width:580px;margin:auto;color:var(--muted);font-size:17px}.fine-rule{display:block;width:1px;height:65px;background:var(--line);margin:50px auto 0}.section-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px;margin-bottom:46px}.venture{padding-top:30px}.venture-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:10%}.image-frame{overflow:hidden}.image-frame img{transition:transform 1.6s cubic-bezier(.2,.6,.3,1);filter:saturate(.75)}a.image-frame:hover img{transform:scale(1.025)}.studio-image{height:660px;background:#dad5c9}.venture-copy h2{margin:23px 0 27px}.venture-copy>p:not(.eyebrow){max-width:330px;color:var(--muted)}.text-link{display:inline-flex;gap:28px;font-size:14px;border-bottom:1px solid #aaa69b;padding:9px 0;margin-top:28px}.text-link span{transition:transform .5s}.text-link:hover span{transform:translate(3px,-3px)}.venture-copy .small-note{font:italic 20px/1.5 var(--serif);margin-top:75px}.journal{background:#eae6dd;padding-top:95px}.journal-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.journal-heading p{font-size:14px;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:9%}.journal-entry .image-frame{height:400px}.journal-entry.offset{margin-top:130px}.journal-entry.offset .image-frame{height:330px}.journal-entry .eyebrow{margin:23px 0 13px;font-size:10px;letter-spacing:1.7px}.places-title{text-align:center;padding-bottom:65px}.places-title h2{margin:20px 0}.places-title>p:last-child{color:var(--muted)}.place-panorama{height:650px;position:relative;overflow:hidden}.place-panorama img{filter:saturate(.65) brightness(.85)}.place-panorama figcaption{position:absolute;left:8%;bottom:50px;color:#fff}.place-panorama figcaption span,.place-pair figcaption span{font-size:11px;letter-spacing:2px}.place-panorama h3{font-size:75px;margin:10px 0}.place-panorama p{font:italic 25px var(--serif)}.place-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px 8% 0;max-width:1800px;margin:auto}.place-pair figure{height:490px;position:relative}.place-pair figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14202b77)}.place-pair figcaption{position:absolute;bottom:25px;left:30px;color:white;z-index:1}.place-pair h3{font-size:44px;margin-top:7px}.philosophy{max-width:none;background:#242c31;color:#eeeae0;margin-top:120px;text-align:center;padding:130px 5%}.philosophy .eyebrow{color:#b5b5ae;margin-bottom:45px}.philosophy h2{font-size:clamp(49px,5.7vw,89px);line-height:1.22}.philosophy em{color:#bcb8aa}.about{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center;padding-top:150px;padding-bottom:150px}.portrait{height:auto;align-self:start}.portrait img{height:auto;aspect-ratio:4/5;object-position:center;filter:saturate(.55)}.portrait p{font-size:10px;letter-spacing:2px;padding-top:18px}.about h2{font-size:clamp(43px,4.1vw,65px);margin:23px 0 30px}.about-copy>p:not(.eyebrow){margin-bottom:22px;color:var(--muted)}.about-copy .lead{font:400 27px/1.4 var(--serif);color:var(--ink)!important}.about-copy .text-link{font-size:13px;margin-top:8px}.contact{text-align:center;border-top:1px solid var(--line);padding-top:105px;padding-bottom:110px}.contact h2{margin:30px 0 42px}.contact-links{display:flex;justify-content:center;gap:44px;font-size:14px}.contact-links a{border-bottom:1px solid #a6a297;padding-bottom:7px}footer{border-top:1px solid var(--line);padding:38px 5%;display:flex;justify-content:space-between;align-items:center}.footer-name{font:30px var(--serif)}footer p{font-size:12px;color:var(--muted);margin-top:9px}.footer-right{text-align:right;font-size:12px}.footer-right a{margin-left:24px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;z-index:30;padding:10px}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity 1.5s ease,transform 1.5s cubic-bezier(.2,.6,.3,1)}.js .reveal.visible{opacity:1;transform:none}@media(max-width:750px){header{padding:21px 5%;display:block}.monogram{font-size:27px;gap:15px}.monogram span{font-size:10px}nav{justify-content:space-between;gap:12px;font-size:12px;margin-top:18px}header.scrolled{padding-top:12px;padding-bottom:12px}.hero{min-height:630px}.hero h1{font-size:clamp(63px,13vw,95px);letter-spacing:-2px;margin:23px 0}.hero-content{padding-bottom:60px}.hero-subtitle{max-width:300px;text-align:center;font-size:12px;line-height:2.1;letter-spacing:1px}.hero-subtitle span{margin:0 5px}.hero-foot{bottom:28px;display:block}.hero-foot p{font-size:18px;max-width:260px}.hero-foot a{display:block;margin-top:22px;font-size:9px}.section{padding:75px 6%}.intro{padding-top:95px}.intro-copy{font-size:16px}.section-label{font-size:9px;gap:20px}.section-label span:last-child{text-align:right}.venture-grid,.journal-grid,.about{grid-template-columns:1fr;gap:40px}.studio-image{height:500px}.venture-copy h2{font-size:62px}.venture-copy .small-note{margin-top:35px}.journal-heading{display:block}.journal-heading p{margin-top:25px}.journal-entry.offset{margin-top:10px}.journal-entry .image-frame,.journal-entry.offset .image-frame{height:330px}.journal h3{font-size:33px}.place-panorama{height:520px}.place-panorama img{object-position:40% center}.place-panorama h3{font-size:58px}.place-pair{padding:20px 6% 0;gap:16px}.place-pair figure{height:320px}.place-pair figcaption{left:15px;bottom:18px}.place-pair h3{font-size:36px}.place-pair figcaption span{font-size:9px}.philosophy{margin-top:75px;padding-top:90px;padding-bottom:90px}.philosophy .eyebrow{font-size:9px}.philosophy h2{font-size:clamp(38px,7.8vw,58px)}.portrait{max-width:420px}.about-copy h2{font-size:49px}.contact h2{font-size:48px}.contact-links{gap:32px}footer{padding:30px 6%}.footer-name{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.hero-photo{transform:none!important}}
/* Professional profile */
.name-logo{font:28px var(--serif)}.favorite-quote>span{font-size:9px;letter-spacing:2px;display:block;margin-bottom:8px}.favorite-quote p{font-size:25px}.favorite-quote>a{font-size:10px;letter-spacing:.5px;display:block;margin-top:8px}.profile{padding-top:95px;padding-bottom:95px}.profile .portrait{max-width:390px}.profile .portrait img{aspect-ratio:1/1.12}.profile h2{font-size:clamp(43px,4.2vw,64px)}.studies{background:#eae6dd}.studies>h2,.experience>h2,.interests>h2{margin-bottom:60px}.degree{display:grid;grid-template-columns:180px 1fr;gap:50px;padding:42px 0;border-top:1px solid #cbc5b9}.degree-mark{font:64px/1 var(--serif)}.degree-mark span{display:block;font:13px var(--sans);margin-top:22px;letter-spacing:1px}.degree h3{font-size:39px}.degree p{color:var(--muted);max-width:670px;margin-top:14px}.degree .institution{color:var(--ink);font-size:15px}.degree .thesis{font:italic 22px/1.5 var(--serif)}.role{display:grid;grid-template-columns:185px 1fr;gap:45px;border-top:1px solid var(--line);padding:39px 0}.role-meta{font-size:12px;letter-spacing:1px}.role-meta span{display:block;color:var(--muted);margin-top:8px;letter-spacing:0}.role h3{font-size:34px}.role .role-title{font-size:14px;color:var(--ink);margin:10px 0 20px}.role p:not(.role-title){color:var(--muted);margin-bottom:14px}.strengths{border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1.3fr 1fr;gap:55px;font-size:14px;color:var(--muted)}.strengths span{display:block;font-size:10px;letter-spacing:2px;margin-bottom:13px;color:var(--ink)}.interests{background:#eae6dd}.interest-travel{padding-bottom:45px;max-width:650px}.interest-travel h3{font-size:44px;margin-bottom:18px}.interest-travel p,.interest-pair p:not(.eyebrow){color:var(--muted)}.interest-pair{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #cbc5b9;padding-top:42px}.interest-pair h3{margin:18px 0}.contact-note{color:var(--muted);margin:-15px 0 35px}@media(max-width:750px){.name-logo{font-size:25px}header{display:flex;flex-wrap:wrap;gap:8px}nav{width:100%;margin-top:10px}.favorite-quote p{font-size:23px}.hero-foot .favorite-quote>a{font-size:10px;margin-top:8px}.degree,.role{grid-template-columns:1fr;gap:23px}.degree-mark{font-size:55px;display:flex;align-items:center;justify-content:space-between}.degree-mark span{margin:0}.degree h3{font-size:34px}.role-meta{display:flex;justify-content:space-between}.role-meta span{margin:0}.role h3{font-size:31px}.strengths,.interest-pair{grid-template-columns:1fr;gap:35px}.profile{padding-top:60px;padding-bottom:70px}.profile .portrait{width:100%}.contact-note{font-size:15px}.contact-links{gap:25px}}
/* Education and career chronology */
.studies .education-heading{font:500 15px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;margin:0 0 38px}.roles{position:relative}.roles:before{content:'';position:absolute;top:12px;bottom:45px;left:199px;width:1px;background:#c9c2b4}.roles .role{position:relative;border-top:0;grid-template-columns:170px minmax(0,1fr);gap:65px;padding:0 0 50px}.roles .role:before{content:'';position:absolute;left:195px;top:10px;width:9px;height:9px;border:1px solid #9a907d;border-radius:50%;background:var(--paper)}.roles .role:first-child:before{background:#9a907d}.roles .role:last-child{padding-bottom:25px}.roles .role>div:last-child{padding-bottom:25px;border-bottom:1px solid var(--line)}.roles .role:last-child>div:last-child{border-bottom:0}.role-meta{padding-top:3px}.strengths{padding-top:38px;margin-top:5px}.strengths span{margin-bottom:17px;letter-spacing:2.3px}.strengths p{line-height:1.9}@media(max-width:750px){.roles:before{left:5px;top:8px;bottom:55px}.roles .role{grid-template-columns:minmax(0,1fr);gap:17px;padding:0 0 35px 30px}.roles .role:before{left:1px;top:8px}.roles .role-meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:0}.roles .role-meta p{margin:0}.studies .education-heading{font-size:14px;letter-spacing:1.5px}.roles .role h3{overflow-wrap:break-word}}
.hobby-intro{max-width:660px;margin-bottom:38px}.hobby-intro h3,.reading-copy h3{font-size:46px;margin-bottom:20px}.hobby-intro p,.reading-copy p:not(.eyebrow){color:var(--muted)}.travel-gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a49b8b transparent;padding-bottom:18px}.travel-slide{flex:0 0 32%;min-width:240px;scroll-snap-align:start;margin:0}.travel-slide img{height:470px;object-fit:cover;object-position:center;filter:saturate(.85)}.travel-slide figcaption{font-size:10px;letter-spacing:1.8px;margin-top:14px;color:var(--muted)}.gallery-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.gallery-nav>span{font-size:10px;letter-spacing:2px}.gallery-nav button{width:44px;height:44px;border:1px solid #b8b0a2;background:transparent;color:var(--ink);font-size:20px;cursor:pointer;margin-left:10px;transition:background .4s}.gallery-nav button:hover{background:#dcd6ca}.gallery-nav button:focus-visible,.travel-gallery:focus-visible{outline:2px solid #706654;outline-offset:4px}.reading-section{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center;margin:90px 0}.reading-copy .eyebrow{margin-bottom:20px}.reading-image{aspect-ratio:4/3}.reading-topics{font:italic 24px var(--serif);margin-top:25px}@media(max-width:750px){.travel-slide{flex-basis:83%;min-width:0}.travel-slide img{height:430px}.travel-gallery{gap:16px}.reading-section{grid-template-columns:1fr;gap:30px;margin:65px 0}.hobby-intro h3,.reading-copy h3{font-size:38px}.interests>h2{font-size:48px}.gallery-nav>span{font-size:9px}}
/* Travel chronology: quiet editorial rhythm */
.travel-gallery{gap:28px;padding-bottom:24px;scrollbar-width:thin}.travel-slide{position:relative}.travel-slide img{transition:filter 1s ease,transform 1.4s ease;filter:saturate(.78)}.travel-slide:hover img{filter:saturate(1)}.travel-slide figcaption{display:flex;gap:18px;align-items:baseline;padding:26px 0 0;margin-top:24px;letter-spacing:0;min-height:130px;border-top:1px solid #c5bcac;position:relative}.travel-slide figcaption:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#a29783;box-shadow:0 0 0 5px #eae6dd}.travel-number{font:italic 19px var(--serif);color:#8b806f;flex:none}.travel-slide h4{font:400 30px/1.15 var(--serif);color:var(--ink);margin:0 0 9px}.travel-slide figcaption p{font:14px/1.65 var(--sans);color:var(--muted);margin:0;max-width:280px}.gallery-nav{padding-top:18px;border-top:1px solid #cfc7b9}.gallery-nav button{border:0;border-bottom:1px solid #aaa08e;width:50px;margin-left:18px;background:transparent}.gallery-nav button:hover{background:transparent;color:#998569;transform:translateX(3px)}.gallery-nav button:first-child:hover{transform:translateX(-3px)}.gallery-nav button:disabled{opacity:.3;cursor:default;transform:none}.travel-slide.current figcaption:before{background:#514a3e}.travel-slide.current h4{color:#514a3e}@media(max-width:750px){.travel-gallery{gap:18px}.travel-slide h4{font-size:27px}.travel-slide figcaption{gap:14px}.travel-slide figcaption p{font-size:14px}}

/* A photographic journey, with a quiet year index. */
.travel-years{display:flex;flex-wrap:wrap;gap:12px 32px;border-bottom:1px solid #c5bcac;margin-bottom:32px;padding-bottom:16px}.travel-years button{font:400 20px var(--serif);color:var(--muted);background:none;border:0;padding:12px 0;cursor:pointer;position:relative}.travel-years button:after{content:'';height:1px;background:var(--ink);position:absolute;bottom:-17px;left:0;right:0;transform:scaleX(0);transition:transform .7s}.travel-years button[aria-pressed=true]{color:var(--ink)}.travel-years button[aria-pressed=true]:after{transform:scaleX(1)}.travel-years button:focus-visible{outline:2px solid #706654;outline-offset:5px}
.travel-gallery{gap:32px;padding:0 14% 18px;scroll-padding-inline:14%;scrollbar-width:none;overscroll-behavior-x:contain}.travel-gallery::-webkit-scrollbar{display:none}.travel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.travel-photo{height:540px;background:#ded9ce;overflow:hidden;transform:scale(var(--travel-scale,1));opacity:var(--travel-opacity,1);transform-origin:center;will-change:transform;transition:opacity .2s linear}.travel-slide img{width:100%;height:100%;object-fit:contain;filter:saturate(.85)}.travel-slide figcaption{display:block;text-align:center;min-height:170px;padding-top:24px;margin-top:24px;opacity:var(--travel-opacity,1)}.travel-slide figcaption:before{left:50%;transform:translateX(-50%)}.travel-date{display:block;font:13px/1.6 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:#746958;margin-bottom:14px}.travel-slide h4{font-size:38px}.travel-slide figcaption p{font-size:16px;max-width:470px;margin:0 auto}.gallery-nav>span{font-size:13px;letter-spacing:.4px}.gallery-nav>div{display:flex;gap:28px}.gallery-nav button{width:auto;min-height:44px;margin:0;display:flex;gap:12px;align-items:center;font-size:20px}.gallery-nav button span{font:14px var(--sans)}
@media(max-width:750px){.travel-years{gap:12px 24px;margin-bottom:24px}.travel-years button{font-size:18px}.travel-gallery{padding-inline:6%;scroll-padding-inline:6%;gap:16px}.travel-photo{height:430px}.travel-slide h4{font-size:30px}.travel-slide figcaption{min-height:205px;padding-inline:8px}.travel-slide figcaption p{font-size:16px}.gallery-nav{align-items:flex-start;gap:20px}.gallery-nav>span{max-width:48%;line-height:1.6}.gallery-nav>div{gap:20px}.gallery-nav button span{display:none}.gallery-nav button{width:44px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.travel-photo{transform:none!important;opacity:1!important}.travel-slide figcaption{opacity:1!important}}
