:root{--paper:#f8f7f2;--ink:#171717;--muted:#73736e;--rule:#d8d7d0;--blue:#b8c9e6}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}header{min-height:122px;border-bottom:1px solid var(--rule);padding:34px 4.5vw 23px;display:flex;flex-direction:column;align-items:center;gap:22px}.wordmark{font:500 clamp(25px,2.8vw,37px)/1 "EB Garamond",Georgia,serif;letter-spacing:-.035em}nav{display:flex;justify-content:center;column-gap:25px;row-gap:7px;flex-wrap:wrap;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}nav a{padding-bottom:2px;border-bottom:1px solid transparent}nav a:hover,nav .active{border-color:var(--ink)}main{min-height:calc(100vh - 192px)}.home-image{margin:28px 4.5vw 0;height:clamp(350px,59vw,780px);position:relative;overflow:hidden;background:linear-gradient(148deg,#d8e5f0 0 34%,#91accb 35% 54%,#cbd2ca 55% 72%,#e5d7be 73%);isolation:isolate}.home-image:after{content:"";position:absolute;inset:0;opacity:.25;background:repeating-linear-gradient(108deg,transparent 0 46px,rgba(255,255,255,.35) 47px 48px)}.sun{position:absolute;z-index:-1;width:37%;aspect-ratio:1;border-radius:50%;background:#f7bd52;top:11%;right:11%;box-shadow:0 0 0 25px rgba(249,239,189,.28)}.portrait-shape{position:absolute;z-index:-1;width:36%;height:70%;border-radius:48% 48% 3px 3px;background:#223b4e;bottom:-1%;left:26%;transform:rotate(-5deg);box-shadow:45px 16px 0 -9px #d1a782}.image-caption{position:absolute;bottom:14px;left:16px;margin:0;color:white;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.home-intro{max-width:800px;margin:0 auto;padding:100px 30px 115px;text-align:center}.kicker{margin:0 0 22px;color:var(--muted);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.home-intro h1,.page-title{margin:0;font:500 clamp(51px,7.6vw,102px)/.88 "EB Garamond",Georgia,serif;letter-spacing:-.055em}.home-intro h1 em,.page-title em{font-weight:400}.lede,.page-deck{max-width:525px;margin:34px auto 0;font:20px/1.5 "EB Garamond",Georgia,serif}.arrow-link,.underlined{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:4px}.arrow-link{margin-top:34px;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.arrow-link span{font-size:18px;margin-left:7px;vertical-align:-2px}footer{min-height:70px;border-top:1px solid var(--rule);padding:25px 4.5vw;display:flex;justify-content:space-between;color:var(--muted);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.page{max-width:1110px;margin:0 auto;padding:96px 30px 125px}.page-deck{margin:31px 0 0;max-width:540px}.writing-list{margin-top:80px;border-top:1px solid var(--ink)}.writing-list article{padding:25px 0 29px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:160px 1fr 32%;column-gap:25px}.writing-list p{margin:0;color:var(--muted);font-size:13px}.writing-list h2{margin:0;font:500 clamp(27px,3.1vw,44px)/.98 "EB Garamond",Georgia,serif;letter-spacing:-.045em}.writing-list h2 a:hover{font-style:italic}.about-grid{margin-top:70px;display:grid;grid-template-columns:42% 1fr;gap:9vw;align-items:start}.about-image{height:520px;background:linear-gradient(145deg,#b9cce3 10%,#e9dfc8 48%,#bd936f 49% 62%,#28394a 63%);position:relative;overflow:hidden}.about-image:after{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(255,255,255,.8);border-radius:50%;top:11%;right:10%}.big-copy{margin:0 0 32px;font:30px/1.13 "EB Garamond",Georgia,serif;letter-spacing:-.025em}.about-grid p:not(.big-copy):not(.small-note){font:17px/1.6 "EB Garamond",Georgia,serif}.small-note{margin-top:36px;color:var(--muted);font-size:12px}.narrow{max-width:600px}.services-list{margin:80px 0 48px;border-top:1px solid var(--ink);max-width:760px}.services-list section{padding:25px 0 29px;display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--rule)}.services-list section>p{margin:4px 0 0;font:10px "DM Mono",monospace}.services-list h2{margin:0 0 8px;font:500 37px/.95 "EB Garamond",Georgia,serif;letter-spacing:-.045em}.services-list div p{margin:0;max-width:450px;font:17px/1.5 "EB Garamond",Georgia,serif}.contact{max-width:900px}.contact .big-copy{max-width:480px;margin:58px 0 20px}.contact-email{font:500 clamp(30px,5vw,67px)/1 "EB Garamond",Georgia,serif;letter-spacing:-.045em;border-bottom:1px solid var(--ink)}.contact .small-note{margin-top:44px}@media(max-width:650px){header{min-height:128px;padding:25px 20px 20px;gap:18px}nav{column-gap:15px;font-size:9px}.home-image{margin:20px 20px 0;height:470px}.home-intro{padding:76px 25px 85px}.page{padding:70px 25px 85px}.writing-list{margin-top:55px}.writing-list article{display:block;padding:23px 0}.writing-list h2{margin:9px 0 11px}.about-grid{display:block;margin-top:45px}.about-image{height:390px;margin-bottom:40px}.services-list{margin-top:55px}.services-list section{grid-template-columns:46px 1fr}.services-list h2{font-size:31px}footer{padding:20px;gap:12px;flex-direction:column}}
body.home{min-height:100svh;display:grid;place-items:center}
body.home header{border:0;min-height:0;padding:0 24px;gap:36px}
body.home .wordmark{font-size:clamp(70px,14vw,190px);line-height:.8;letter-spacing:-.075em}
body.home nav{gap:22px;font-size:clamp(13px,1.35vw,18px);letter-spacing:.015em}
@media(max-width:650px){body.home header{gap:32px}body.home .wordmark{font-size:clamp(64px,18vw,112px)}body.home nav{max-width:300px;gap:14px 18px;font-size:13px}}

body.home{display:block}
body.home header{min-height:154px;border-bottom:1px solid var(--rule);padding:36px 24px 27px;gap:24px}
body.home .wordmark{font-size:clamp(33px,3.5vw,48px);line-height:1;letter-spacing:-.05em}
body.home nav{gap:25px;font-size:11px;letter-spacing:.04em}
body.home main{min-height:0}
.photo-placeholder{height:clamp(360px,57vw,780px);margin:30px 4.5vw 0;border:1px solid var(--rule);background:#f1f0ea}
@media(max-width:650px){body.home header{min-height:138px;padding:28px 20px 22px;gap:19px}body.home .wordmark{font-size:34px}body.home nav{max-width:none;gap:11px 16px;font-size:9px}.photo-placeholder{height:440px;margin:20px 20px 0}}
body{font-family:"DM Sans",Arial,sans-serif}
nav,footer,.kicker,.section-number,.arrow-link,.writing-list article>p,.services-list section>p{font-family:"DM Sans",Arial,sans-serif}
.wordmark,.home-intro h1,.page-title,.lede,.page-deck,.writing-list h2,.big-copy,.about-grid p:not(.big-copy):not(.small-note),.services-list h2,.services-list div p,.contact-email{font-family:Caudex,Georgia,serif}

.home-photo{display:block;width:91%;height:clamp(360px,57vw,780px);margin:30px auto 0;object-fit:cover;object-position:center 30%;border:1px solid var(--rule)}
.writing-reference{max-width:1280px;margin:0 auto;padding:97px 0 120px}.writing-reference h1{margin:0 auto 28px;text-align:center;font:700 33px/1.3 Caudex,Georgia,serif}.writing-reference section{max-width:832px;margin:0 auto}.writing-reference h2{width:62%;margin:0 0 17px 15px;font:700 23px/1.3 Caudex,Georgia,serif}.publication-list p{margin:0;min-height:34px;font:400 17px/34px "DM Sans",Arial,sans-serif}.publication-list span{display:inline-block;min-width:225px}.publication-list a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.publication-list a:hover{opacity:.55}@media(max-width:650px){.home-photo{width:calc(100% - 40px);height:440px;margin-top:20px}.writing-reference{padding:68px 25px 85px}.writing-reference h1{font-size:33px;margin-bottom:34px}.writing-reference section{max-width:none}.writing-reference h2{width:auto;margin:0 0 17px;font-size:23px}.publication-list p{font-size:16px;line-height:1.55;padding:7px 0}.publication-list span{display:block;min-width:0;font-size:13px;line-height:1.35}}

.about-reference{max-width:1280px;margin:0 auto;padding:97px 0 120px}.about-reference h1{margin:0 auto 50px;text-align:center;font:700 33px/1.3 Caudex,Georgia,serif}.about-content{max-width:858px;margin:0 auto;display:grid;grid-template-columns:473px 347px;gap:37px;align-items:start}.about-copy p{margin:0 0 24px;text-align:justify;font:400 16px/1.6 "DM Sans",Arial,sans-serif}.about-content img{display:block;width:347px;height:269px;object-fit:cover;object-position:center 42%}@media(max-width:850px){.about-reference{padding:68px 25px 85px}.about-reference h1{margin-bottom:35px}.about-content{display:flex;flex-direction:column;gap:28px;max-width:560px}.about-copy p{font-size:16px}.about-content img{width:100%;height:auto;aspect-ratio:1.29;object-position:center 42%}}

.about-content{grid-template-columns:347px 473px}.about-copy{grid-column:2}.about-content img{grid-column:1;width:347px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}@media(max-width:850px){.about-content img{order:-1;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}}

.about-content{max-width:820px;gap:0}

/* Keep the portrait and biography on one shared row at every width. */
@media(max-width:850px){.about-content{display:grid;grid-template-columns:minmax(150px,347px) minmax(0,473px);flex-direction:unset;gap:0;align-items:start}.about-copy{grid-column:2}.about-content img{grid-column:1;order:0;width:100%;height:auto}}

/* One definitive horizontal layout: image left, biography right. */
.about-content{display:flex !important;flex-flow:row nowrap !important;align-items:flex-start;gap:0}
.about-content img{order:1;width:42.3% !important;height:auto;flex:0 1 42.3%}
.about-copy{order:2;width:57.7%;flex:0 1 57.7%;min-width:0}

.about-content{gap:.25in}
.about-content img{border:1px solid var(--ink)}
.about-copy{width:auto;flex:1 1 0}

.about-content img{align-self:center}

.about-photo-frame{order:1;width:42.3%;flex:0 1 42.3%;align-self:center;overflow:hidden;border:1px solid var(--ink)}
.about-content .about-photo-frame img{display:block;width:100% !important;height:auto;border:0;transform:translateY(-.5in);margin-bottom:-.5in}

.about-photo-frame{display:none}
.about-content>img{transform:translateY(-.25in)}

.contact-form-page{max-width:820px;margin:0 auto;padding:97px 25px 120px}.contact-form-page h1{margin:0 0 31px;text-align:center;font:700 33px/1.3 Caudex,Georgia,serif}.contact-intro{max-width:490px;margin:0 auto 52px;text-align:center;font:400 20px/1.4 Caudex,Georgia,serif}.contact-form-page form{max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--ink)}.form-row:last-of-type{border-bottom:1px solid var(--ink)}.form-row label{padding-top:7px;font:500 11px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.form-row input,.form-row textarea{width:100%;border:0;background:transparent;color:var(--ink);font:400 18px/1.45 "DM Sans",Arial,sans-serif;outline:0;resize:vertical}.form-row input:focus,.form-row textarea:focus{background:#f0efe9}.contact-form-page button{margin-top:26px;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;background:transparent;color:var(--ink);cursor:pointer;font:500 13px "DM Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.contact-form-page button span{font-size:19px;margin-left:7px;vertical-align:-2px}.form-note{margin:16px 0 0;color:var(--muted);font-size:12px}@media(max-width:650px){.contact-form-page{padding:68px 25px 85px}.form-row{display:block}.form-row label{display:block;margin-bottom:7px}.contact-intro{font-size:19px}}

.wordmark{font-size:clamp(33px,3.5vw,48px);line-height:1;letter-spacing:-.05em}@media(max-width:650px){.wordmark{font-size:34px}}

.publication-list span{display:inline;min-width:0;font-size:inherit;line-height:inherit}
#selected-curation-editing{margin-top:34px}

nav{font-size:13px}@media(max-width:650px){nav{font-size:11px}}

body.home nav{font-size:13px}@media(max-width:650px){body.home nav{font-size:11px}}

.services-reference-list strong{font-weight:500}

.services-reference-list h3{margin:24px 0 0;font:700 23px/1.3 Caudex,Georgia,serif}

.services-reference-list ul{margin:8px 0 24px;padding-left:22px;font:400 17px/34px "DM Sans",Arial,sans-serif}

.services-reference-list li{font:400 17px/34px "DM Sans",Arial,sans-serif}
.services-reference-list h3{width:62%;margin:24px 0 17px 15px;font:700 23px/1.3 Caudex,Georgia,serif}
@media(max-width:650px){.services-reference-list h3{width:auto;margin:24px 0 17px;font-size:23px}}
.contact-intro a{color:#1a58b5;text-decoration:underline;text-underline-offset:3px}
