@charset "UTF-8";
:root{--paper:#f5f2e9;--ink:#293b31;--muted:#5e655c;--line:#c9cbbd;--clay:#96523b;--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--clay);outline-offset:6px}::selection{background:#d9b499;color:#20362b}.wrap{width:min(1184px,calc(100% - 112px));margin-inline:auto}.preview-note{text-align:center;background:#e6e7db;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;color:#465342}.preview-note span{padding:0 8px}.skip-link{position:fixed;top:10px;left:10px;background:var(--ink);color:white;padding:12px 20px;z-index:10;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:108px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:32px;letter-spacing:-2px;text-decoration:none}.wordmark span,.footer-name span{color:var(--clay)}nav{display:flex;gap:32px}nav a{font-size:13px;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:64px;padding-block:64px 88px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 24px}.hero .eyebrow{display:flex;gap:12px;align-items:center}.sun{color:var(--clay);font-size:27px;line-height:1}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(78px,9.5vw,144px);letter-spacing:-.065em;margin-left:-6px}em{font-weight:400}h1 em{color:var(--clay)}.hero-intro{font-size:18px;line-height:1.7;margin:28px 0 24px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:44px;min-height:48px;text-decoration:none;border-bottom:1px solid var(--ink);font-size:13px}.text-link span{font-size:23px}.text-link:hover{color:var(--clay)}.photo-placeholder{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#dedccc;color:#334439}.portrait{aspect-ratio:4/5;min-height:380px}.portrait-arch{position:absolute;inset:11% 13% 0;border-radius:50% 50% 0 0;background:#d1c8ae;overflow:hidden}.sun-disc{position:absolute;width:32%;aspect-ratio:1;border-radius:50%;background:#b6825c;left:41%;top:18%;opacity:.65}.land{position:absolute;width:160%;height:54%;border-radius:50% 50% 0 0;transform:rotate(-15deg);left:-30%;top:57%;background:#b7b79c}.land-front{transform:rotate(18deg);top:75%;background:#9da48b;left:-12%}.placeholder-label{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:13px;background:#f5f2e9ed;padding:9px 14px}.placeholder-label>span{font-size:18px}.placeholder-detail{position:relative;z-index:1;font-size:11px;margin-top:9px;background:#f5f2e9ed;padding:3px 10px}figcaption{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:13px;display:flex;justify-content:space-between;gap:10px}.section{padding-block:88px}h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.045em}.about{display:grid;grid-template-columns:1fr 2fr;gap:68px;border-top:1px solid var(--line)}.section-label{margin-top:10px}.large-copy{font-size:clamp(20px,2vw,25px);line-height:1.55;letter-spacing:-.025em}.about .large-copy{margin-top:32px;max-width:660px}.about p:not(.eyebrow):not(.large-copy){margin-top:18px;max-width:590px;color:var(--muted)}.work{background:var(--ink);color:var(--paper)}.work-inner{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:110px}.work .eyebrow{color:#cfcebb}.work h2 em{color:#d9b391}.work-copy{padding-top:6px}.work-copy>p+p{color:#d1d7cc;margin-top:20px;font-size:15px}.work-meta{border-top:1px solid #627064;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:16px;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.family{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.family-photo{aspect-ratio:5/4;background:#dedccd}.family-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.family-copy .large-copy{margin-top:28px}.family-copy>p:last-child{margin-top:20px;color:var(--muted);font-size:15px}.interests{border-top:1px solid var(--line);padding-top:66px}.interest-heading{margin-bottom:45px}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.interest-grid article{display:flex;gap:22px;align-items:flex-start;border-top:1px solid var(--line);padding-top:27px}.interest-number{font-size:10px;color:var(--clay);padding-top:8px}.interest-grid h3{font-size:29px;letter-spacing:-.02em}.interest-grid p{font-size:14px;max-width:290px;margin-top:13px;color:var(--muted)}.interest-grid svg{width:64px;min-width:64px;stroke:#7b846f;stroke-width:1.2;margin-left:auto}.closing{text-align:center;border-top:1px solid var(--line);padding-block:66px 78px}.closing .sun{display:block;font-size:36px;margin-bottom:22px}.closing .eyebrow{margin-bottom:18px}.closing p:last-child{font-size:14px;color:var(--muted);margin-top:22px}footer{border-top:1px solid var(--line);padding-block:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer a{text-decoration:none}.footer-name{font-family:var(--serif);font-size:23px;letter-spacing:-.04em}footer p,.back-top{font-size:11px;color:var(--muted)}.back-top{min-height:44px;display:flex;gap:16px;align-items:center}
@media(min-width:1500px){.hero{padding-block:86px 110px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:36px}.hero h1{font-size:100px}.portrait{min-height:340px}.about{grid-template-columns:1fr 2.2fr;gap:30px}.family{gap:45px}.work-inner{gap:55px}.interest-grid{gap:32px}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.preview-note{font-size:9px;padding:6px 12px}.site-header{min-height:81px}.wordmark{font-size:29px}nav{gap:15px}nav a{font-size:11px}.hero{grid-template-columns:1fr;gap:37px;padding-block:36px 48px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:clamp(82px,23vw,130px);line-height:.97;margin-left:-3px}.hero-intro{font-size:17px;margin-top:23px;margin-bottom:15px}.portrait{aspect-ratio:5/4;min-height:0}.portrait-arch{inset:9% 18% -30%}.portrait-figure figcaption{font-size:9px}.section{padding-block:48px}h2{font-size:40px}.about{grid-template-columns:1fr;gap:0}.section-label{margin:0 0 22px}.about .large-copy{margin-top:24px}.large-copy{font-size:21px}.about p:not(.eyebrow):not(.large-copy){font-size:15px}.work-inner{grid-template-columns:1fr;gap:28px;padding-block:48px}.work .eyebrow{margin-bottom:22px}.work-copy{padding:0}.work-meta{margin-top:27px;flex-wrap:wrap;font-size:9px}.family{grid-template-columns:1fr;gap:31px}.family-copy{grid-row:1}.family-copy .large-copy{margin-top:24px}.family-photo{aspect-ratio:5/4}.interest-heading{margin-bottom:30px}.interest-heading h2{max-width:310px}.interest-grid{grid-template-columns:1fr;gap:27px}.interest-grid article{gap:16px;padding-top:24px}.interest-grid p{font-size:15px}.interest-grid svg{width:52px;min-width:52px}.closing{padding-block:44px 48px}.closing p:last-child{max-width:280px;margin-inline:auto}footer{flex-wrap:wrap;gap:2px 12px;padding-block:20px}footer p{order:3;width:100%}.footer-name{font-size:21px}.back-top{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview-note,.site-header nav,.text-link,.back-top{display:none}.wrap{width:90%}.section{padding-block:25px}.work{background:white;color:#293b31}.work-copy>p+p,.work .eyebrow{color:#293b31}a{color:inherit}.hero{padding-block:20px}.photo-placeholder{print-color-adjust:exact}section{break-inside:avoid}}
/* Biography pages */
nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--clay);text-decoration-thickness:2px;text-underline-offset:7px}.bio-copy h2{margin-bottom:28px}.bio-copy>p+p{margin-top:22px}.bio-copy>.text-link{margin-top:30px}.story-hero{padding-block:72px 58px;border-bottom:1px solid var(--line)}.story-hero h1{font-size:clamp(60px,7.2vw,104px);letter-spacing:-.055em;line-height:1.05;margin-left:-3px}.story-hero h1 em{color:var(--clay)}.story-hero .hero-intro{max-width:520px;margin-bottom:0}.story-layout{display:grid;grid-template-columns:240px minmax(0,690px);justify-content:space-between;gap:60px;padding-block:60px 70px}.story-index{position:sticky;top:36px;align-self:start}.story-index nav{display:flex;flex-direction:column;gap:5px}.story-index nav a{font-size:13px;line-height:1.5;align-items:baseline;gap:13px;min-height:44px;padding-block:8px}.story-index nav span{color:var(--clay);font-size:10px}.story-index .eyebrow{margin-bottom:17px}.story-copy p{font-size:18px;line-height:1.85;color:var(--muted)}.story-copy .large-copy{font-size:26px;line-height:1.6;color:var(--ink)}.story-copy p+p{margin-top:23px}.story-copy section{margin-top:54px;padding-top:43px;border-top:1px solid var(--line);scroll-margin-top:28px}.story-copy h2{font-size:39px;line-height:1.17;letter-spacing:-.035em;margin-bottom:26px}.story-copy .eyebrow{font-size:10px;line-height:1.5;color:var(--clay);margin-bottom:15px}.story-copy .family-figure{margin-top:32px}.story-copy .family-photo{aspect-ratio:16/10}.story-end{border-top:1px solid var(--line);padding-block:30px 50px}
@media(max-width:1000px){.story-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.story-copy p{font-size:17px}.story-copy .large-copy{font-size:23px}}
@media(max-width:680px){.story-hero{padding-block:40px 35px}.story-hero h1{font-size:clamp(52px,12vw,76px)}.story-hero .eyebrow{font-size:10px}.story-hero .hero-intro{font-size:16px;margin-top:23px}.story-layout{grid-template-columns:1fr;gap:31px;padding-block:30px 45px}.story-index{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.story-index nav{gap:1px}.story-index nav a{font-size:13px;min-height:44px}.story-copy .large-copy{font-size:22px;line-height:1.65}.story-copy p{font-size:17px;line-height:1.85}.story-copy section{margin-top:36px;padding-top:30px}.story-copy h2{font-size:33px}.bio-copy h2{margin-bottom:24px}.bio-copy>.text-link{margin-top:25px}.story-end{padding-block:20px 32px}}
@media print{.story-index{display:none}.story-layout{display:block}.story-copy{max-width:700px;margin:auto}.story-copy section{break-inside:auto}.story-hero{padding-block:25px}.story-copy p{font-size:12pt}}

.portrait-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;background:#dedccc}

.portrait-frame{aspect-ratio:4/5;overflow:hidden;background:#dedccc}.portrait-frame .portrait-photo{height:100%;transform:scale(1.65);transform-origin:50% 55%}

/* Personal photographs retain their original framing. */
.story-photo{margin:32px 0}.story-photo img{display:block;width:100%;height:auto;background:#dedccc}.story-photo figcaption{line-height:1.6;margin-top:10px;text-transform:none;letter-spacing:.025em;font-size:12px}.story-photo.photo-portrait{max-width:500px;margin-inline:auto}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:32px}.photo-pair .story-photo{margin:0}.photo-pair .story-photo img{aspect-ratio:2/3;object-fit:contain;background:transparent}.photo-pair .story-photo figcaption{margin-top:10px}@media(max-width:480px){.photo-pair{grid-template-columns:1fr;gap:25px}.photo-pair .story-photo img{aspect-ratio:auto}.story-photo{margin-block:25px}}

footer .social-links{display:flex;gap:22px;align-items:center}footer .social-links a{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px}footer .social-links a:hover{color:var(--clay)}@media(max-width:680px){footer .social-links{order:4;width:100%;gap:24px;margin-top:8px}footer .social-links a{font-size:13px}}

footer .social-links{gap:8px}footer .social-links a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none}footer .social-links svg{display:block;width:21px;height:21px}footer .social-links a:hover{background:#e6e7db;color:var(--clay)}
