:root{--paper:#fcfaf5;--parchment:#f1ece2;--ink:#211e1a;--soft:#645d52;--thread:#d9d0c0;--clay:#a74a39;--clay-soft:#ecd6cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--thread)}.wordmark{font:700 1.35rem/1 Georgia,serif;text-decoration:none;letter-spacing:-.03em}.wordmark span,.eyebrow,.section-number{color:var(--clay)}.desktop-nav{display:flex;gap:clamp(22px,3vw,44px)}.desktop-nav a,.mobile-menu a{font-size:.82rem;text-decoration:none;letter-spacing:.02em}.desktop-nav a:hover{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:8px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;font-size:.82rem;list-style:none}.mobile-menu nav{position:absolute;z-index:2;top:34px;right:0;width:190px;display:grid;gap:16px;padding:22px;background:var(--paper);border:1px solid var(--thread);box-shadow:6px 8px 22px rgb(33 30 26/10%)}.hero{min-height:min(780px,calc(100svh - 96px));padding:clamp(72px,10vw,140px) 0 54px}.eyebrow,.section-number{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-quote{margin:34px 0 0;font:400 clamp(3.25rem,8.5vw,8.4rem)/.91 Georgia,serif;letter-spacing:-.055em}.hero-quote span{display:block}.hero-quote span:nth-child(2){padding-left:11vw;font-style:italic;color:var(--clay)}.hero-cue{margin-top:clamp(56px,9vw,110px);display:flex;justify-content:flex-end;color:var(--soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.intro-section{background:var(--parchment);padding:clamp(72px,11vw,150px) 0}.intro-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr);gap:clamp(54px,10vw,140px);align-items:center}.portrait-photo{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:50% 50% 18px 18px/8% 8% 18px 18px;box-shadow:14px 18px 0 var(--clay-soft)}.intro-copy h2{margin:24px 0 34px;font:400 clamp(2.6rem,5vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.04em}.intro-copy>p:not(.section-number){max-width:55ch;color:var(--soft);line-height:1.7}.intro-copy .intro-lead{color:var(--ink);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.story-button{display:inline-flex;align-items:center;gap:14px;margin-top:28px;min-height:52px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:.88rem}.story-button:hover{background:var(--clay)}.site-footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--soft);font-size:.78rem}.interior-content{padding:clamp(90px,15vw,190px) 0}.interior-content h1{max-width:900px;margin:28px 0;font:400 clamp(3.2rem,7vw,7rem)/.96 Georgia,serif;letter-spacing:-.05em}.interior-content>p:not(.eyebrow){max-width:55ch;color:var(--soft);font-size:1.1rem;line-height:1.7}.back-link{display:inline-block;margin-top:34px;color:var(--clay);font-size:.88rem}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}@media(max-width:720px){.shell{width:min(100% - 32px,1180px)}.site-header{min-height:78px}.desktop-nav{display:none}.mobile-menu{display:block}.hero{min-height:calc(100svh - 78px);padding-top:70px}.hero-quote{font-size:clamp(3.05rem,15.4vw,5.2rem);line-height:.94}.hero-quote span:nth-child(2){padding-left:0}.hero-cue{justify-content:flex-start}.intro-grid{grid-template-columns:1fr}.portrait-photo{width:calc(100% - 14px)}.site-footer{padding-block:34px;flex-direction:column;align-items:flex-start}}

/* Homepage: portfolio and newsletter */
.home-projects{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,6vw,88px);padding-block:clamp(72px,9vw,120px)}
.home-projects .section-number,.home-newsletter .section-number{font-size:.875rem}
.home-projects h2,.home-newsletter h2{margin:24px 0 28px;font:400 clamp(2.6rem,4.6vw,4.8rem)/1.06 Georgia,serif;letter-spacing:-.035em}
.home-projects h2 em{color:var(--clay);font-weight:400}
.home-projects-copy>p:not(.section-number),.home-newsletter-copy>p{max-width:48ch;font-size:1rem;line-height:1.7;color:var(--soft)}
.home-project-preview{margin:0;min-width:0}
.home-project-preview a{display:block}
.home-project-preview img{display:block;width:100%;height:auto;border:1px solid var(--thread)}
.home-project-preview figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:.875rem;line-height:1.5}
.home-project-preview figcaption span{color:var(--soft)}
.home-newsletter{background:var(--parchment);border-block:1px solid var(--thread);padding-block:clamp(64px,8vw,104px)}
.home-newsletter-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,6vw,88px)}
.home-newsletter h2{font-style:italic;font-size:clamp(3.4rem,6vw,6rem);color:var(--clay)}
.home-newsletter-copy .newsletter-lead{margin-top:0;color:var(--ink);font:400 clamp(1.4rem,2.2vw,1.9rem)/1.4 Georgia,serif}
.home-projects .story-button,.home-newsletter .story-button{font-size:1rem;line-height:1.4;padding-block:14px}
.home-newsletter-copy .newsletter-note{font-size:.875rem;margin:12px 0 0}
@media(max-width:720px){.home-projects,.home-newsletter-grid{grid-template-columns:1fr}.home-projects h2{max-width:12ch}.home-newsletter h2{margin-bottom:0}}
