:root{--paper:#f2f0ea;--ink:#181914;--line:#c8c5bb;--lime:#dce65f;--dark:#20231f;--pad:clamp(1.25rem,4vw,4.5rem);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}img{display:block;width:100%}a{color:inherit}.header{position:fixed;z-index:10;top:0;left:0;right:0;height:74px;padding:0 var(--pad);display:flex;justify-content:space-between;align-items:center;color:#fff;transition:.3s}.header.scrolled{background:rgba(242,240,234,.95);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.logo{font:1.2rem var(--serif);text-decoration:none}.header nav{display:flex;gap:clamp(1rem,3vw,2.8rem)}.header nav a,.arrow-link{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.menu{display:none}.hero{min-height:100svh;display:grid;grid-template-columns:56% 44%;background:#12130f;color:#fff}.hero-image{background:linear-gradient(90deg,transparent 65%,#12130f),url("assets/hero.jpg") center 35%/cover}.hero-text{align-self:center;padding:7rem var(--pad) 4rem}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.67rem;margin:0 0 2.5rem}.hero h1,h2{font:400 clamp(3.2rem,7vw,8rem)/.9 var(--serif);letter-spacing:-.065em;margin:0}.hero h1{font-size:clamp(3.2rem,6vw,7rem)}.claim,.quote{font:italic clamp(1.25rem,2.2vw,2.2rem)/1.3 var(--serif)}.claim{margin:3.5rem 0}.arrow-link{display:inline-block;border-bottom:1px solid;padding-bottom:.35rem}.section{padding:clamp(5.5rem,10vw,10rem) var(--pad);border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:25% 75%;margin-bottom:clamp(4rem,8vw,8rem)}.section-head .kicker{margin-top:.8rem}blockquote{max-width:980px;margin:0 0 6rem 25%;font:italic clamp(1.7rem,3vw,3rem)/1.2 var(--serif)}button{font:inherit;color:inherit}.gallery button,.cover{padding:0;border:0;background:none;cursor:zoom-in;text-align:left}.art-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--pad)}.art-grid img{height:min(55vw,620px);object-fit:cover}.art-grid .tall{grid-row:span 2}.art-grid .tall img{height:min(86vw,980px)}.art-grid span{display:block;margin-top:.7rem;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.columns,.vita-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);margin:7rem 0 0 25%}.intro{font:clamp(1.3rem,2vw,2rem)/1.4 var(--serif);margin-top:0}details{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;padding:1rem 0;list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.projects{padding-left:0;padding-right:0}.projects>.section-head{padding:0 var(--pad)}.project{display:grid;grid-template-columns:34% 66%;gap:var(--pad);padding:clamp(4rem,8vw,8rem) var(--pad);border-top:1px solid var(--line)}.project h3{font:400 clamp(2.8rem,5.2vw,6.4rem)/.9 var(--serif);letter-spacing:-.055em;margin:2rem 0}.project small,.service{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.image-grid img{height:100%;min-height:430px;object-fit:cover}.image-grid.three{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.image-grid.three button:first-child{grid-row:1/3}.image-grid.three img{min-height:220px}.dark{background:var(--dark);color:#fff;border-color:#444}.advice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:#d9d7cd}.advice>img{height:min(70vw,800px);object-fit:cover}.advice h2{font-size:clamp(3rem,5.5vw,6.3rem);margin-bottom:3rem}.vita-grid{margin-top:0}.vita-grid h4{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;margin:0 0 1rem}.vita-grid ul{list-style:none;padding:0}.vita-grid li{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 0}.vita-grid li span{color:#6e6e66}.publication{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:var(--lime)}.cover{width:min(100%,420px);justify-self:center;box-shadow:0 2.5rem 5rem #0003}.publication h2{font-size:clamp(3rem,6vw,7rem);margin-bottom:2rem}.book-data{line-height:1.75;margin-top:2rem}.links{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.contact{background:#151611;color:#fff}.contact>div{display:grid;grid-template-columns:2fr 1fr;gap:var(--pad);align-items:end}.contact aside>a{font:clamp(1.3rem,2vw,2rem) var(--serif)}.placeholder{color:#85877f;margin-top:3rem}footer{padding:2rem var(--pad);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}footer p{text-align:center}footer div{text-align:right}footer button{border:0;background:none;text-transform:inherit;letter-spacing:inherit;margin-left:1rem;cursor:pointer}dialog{border:0;padding:0;max-width:none;max-height:none;background:transparent}dialog::backdrop{background:#080905ed}#lightbox img{max-width:90vw;max-height:88vh;width:auto}.close{position:fixed;top:1rem;right:1.5rem;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}#legal{width:min(700px,calc(100% - 2rem));padding:clamp(2rem,6vw,5rem);background:var(--paper)}#legal .close{position:absolute;color:var(--ink)}#legal h2{font-size:3rem}.note{padding:1rem;background:#dfddd5}.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.header{height:64px}.menu{display:flex;align-items:center;gap:1rem;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.menu i,.menu i:after{display:block;width:25px;height:1px;background:currentColor;content:"";transform:translateY(-3px)}.menu i:after{transform:translateY(6px)}.header nav{position:fixed;inset:64px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;background:var(--paper);color:var(--ink);font:2rem var(--serif);transform:translateX(100%);transition:.3s}.menu-open .header nav{transform:none}.hero{grid-template-columns:1fr;grid-template-rows:55svh auto}.hero-image{background-image:linear-gradient(0deg,#12130f,transparent 40%),url("assets/hero.jpg");background-position:center 30%}.hero-text{padding-top:2rem}.section-head{grid-template-columns:1fr;gap:1rem}.section-head h2,section h2{font-size:clamp(2.8rem,12vw,4.5rem);hyphens:auto;overflow-wrap:break-word}blockquote,.columns,.vita-grid{margin-left:0}.columns,.vita-grid,.project,.advice,.publication,.contact>div{grid-template-columns:1fr}.project h3{margin:1.5rem 0}.image-grid{min-height:480px}.advice>img{height:120vw}.cover{width:min(76vw,380px)}footer{grid-template-columns:1fr;gap:1rem;text-align:center}footer p,footer div{text-align:center}}@media(max-width:520px){.hero h1{font-size:3.35rem}.art-grid{display:block}.art-grid button{display:block;width:100%;margin-bottom:2rem}.art-grid img,.art-grid .tall img{height:120vw}.image-grid{min-height:390px}.image-grid.three{grid-template-columns:1fr 1fr;grid-template-rows:1.4fr .8fr}.image-grid.three button:first-child{grid-column:1/3;grid-row:auto}.image-grid.three button:nth-child(2),.image-grid.three button:nth-child(3){grid-row:2}.links{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
