@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-6.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-7.woff2) format('woff2');
}

:root{--ink:#161815;--paper:#f1eee7;--muted:#aaa99f;--red:#ec8b72;--green:#c3d1b6;--line:#ffffff26;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;color-scheme:dark}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a,button{touch-action:manipulation}p{max-width:66ch}::selection{background:var(--red);color:var(--ink)}.skip-link{position:absolute;top:-100px;left:16px;background:var(--paper);color:var(--ink);padding:12px;z-index:50}.skip-link:focus{top:50px}.review-bar{background:#cfddc2;color:#232c22;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 4%;font-size:11px;line-height:1.5}.review-bar strong{letter-spacing:.12em;margin-right:12px}.review-bar>div{display:flex;gap:14px;flex-shrink:0}.review-bar button{padding:4px 0;text-decoration:underline;text-underline-offset:3px}.header{padding:25px 4%;display:flex;justify-content:space-between;align-items:center;gap:26px;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:600;letter-spacing:.035em;display:flex;align-items:baseline;gap:5px;white-space:nowrap}.brand span{font-weight:400}.brand sup{font-size:9px;margin-left:2px}.nav{display:flex;gap:25px;align-items:center;font-size:12px}.nav a{position:relative;padding:5px 0}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--red);transition:width .25s}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.header select{background:transparent;border:0;color:var(--paper);font-size:12px;padding:7px;max-width:65px}.header select option{background:var(--ink)}.contact-top{font-size:12px}.menu-toggle{display:none;font-size:24px}.hero{min-height:705px;display:grid;grid-template-columns:45% 55%;position:relative;isolation:isolate;overflow:hidden;padding:55px 4% 0}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--red);border-radius:50%}.hero-copy{position:relative;z-index:2;padding-top:15px}.hero h1{font-family:var(--serif);font-size:clamp(70px,8.2vw,128px);line-height:.88;letter-spacing:-.035em;margin-top:33px;position:relative;z-index:3;width:135%;pointer-events:none}.hero h1 em{font-weight:400;color:var(--red);display:block;padding-left:12%;white-space:normal}.hero .hero-description{font-size:13px;color:#bfbbb0;max-width:290px;margin-top:31px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px}.text-link:after{content:'↗';font-size:19px}.hero .text-link{margin-top:25px}.hero-art{position:relative;align-self:center;margin-top:10px;padding-bottom:90px;min-width:0}.hero-art>button{display:block;padding:0;width:100%;transform:rotate(-3deg);transition:transform .7s}.hero-art>button:hover{transform:rotate(0)}.hero-art img{width:100%;max-height:445px;object-fit:contain;filter:drop-shadow(0 30px 30px #0004)}.hero-art figcaption{font-size:10px;letter-spacing:.04em;margin-top:28px;display:flex;justify-content:space-between;gap:12px;color:#bbb7ad}.hero-caption{position:absolute;bottom:20px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:.06em;color:#aaa99f}.hero-caption .vertical{writing-mode:vertical-rl;position:absolute;right:-20px;bottom:100px}.hero-index{display:flex;gap:15px;align-items:center}.hero-index:before{content:'';width:65px;height:1px;background:var(--red)}.stroke{position:absolute;pointer-events:none;z-index:-1;width:580px;height:180px;border-top:2px solid #db886048;border-radius:50%;right:-100px;bottom:10px;transform:rotate(-16deg)}.intro{background:var(--paper);color:var(--ink);padding:85px 8%;display:grid;grid-template-columns:1fr 2.4fr;gap:65px}.intro h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,63px);line-height:1.12;letter-spacing:-.025em}.intro h2 em{color:#995c49;font-weight:400}.intro .section-kicker{align-self:start;margin-top:10px}.intro .intro-meta{font-size:11px;margin-top:28px;color:#6a6b62}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-heading h2,.page-heading h1{font-family:var(--serif);font-size:clamp(42px,5.3vw,76px);line-height:1.05;letter-spacing:-.025em;margin-top:15px}.section-heading h2 em{color:var(--red)}.section-heading .text-link{margin-bottom:4px}.works-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:65px 7%;align-items:start}.work-card{min-width:0}.work-card:nth-child(even){padding-top:100px}.work-card>button{padding:0;width:100%;display:block}.work-image{height:360px;background:#242621;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.work-image img{height:100%;width:100%;object-fit:contain;transition:transform .6s}.work-card button:hover img{transform:scale(1.025)}.work-card.tall .work-image{height:460px}.work-card .work-meta{display:flex;justify-content:space-between;gap:20px;margin-top:18px;align-items:baseline}.work-card h3{font-family:var(--serif);font-size:27px;line-height:1.2}.work-card p{font-size:10px;color:#aaa99f;margin-top:7px}.work-meta>span{font-size:24px;color:var(--red)}.view-all{display:flex;justify-content:center;margin-top:60px}.pill-link,.solid-link{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid #a19f92;padding:14px 23px;font-size:12px;min-height:46px}.solid-link{background:var(--red);border-color:var(--red);color:var(--ink)}.signals-banner{padding:78px 6%;background:#c4d0b6;color:#20291e;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.signals-banner h2{font-family:var(--serif);font-size:clamp(60px,9vw,112px);line-height:1.1;letter-spacing:-.04em;margin:16px 0}.signals-banner p{max-width:350px;font-size:13px}.signals-banner .text-link{margin-top:20px}.signals-banner img{width:100%;object-fit:contain;max-height:400px}.signals-banner figcaption{font-size:10px;line-height:1.6;margin-top:12px;max-width:430px}.statement{padding:110px 12%;text-align:center;background:#22251f}.statement .section-kicker{justify-content:center}.statement blockquote{font-family:var(--serif);font-size:clamp(32px,4.6vw,62px);line-height:1.15;margin:25px auto 30px;max-width:850px;letter-spacing:-.01em}.statement span{font-size:10px;letter-spacing:.14em;color:#b9b6aa}.connections{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.connection{border-top:1px solid #818075;padding-top:25px;display:flex;flex-direction:column;gap:20px}.connection .number{font-size:10px;color:var(--red)}.connection h3{font-family:var(--serif);font-size:34px;line-height:1.1}.connection p{font-size:12px;color:#b4b2a7;flex:1}.connection .text-link{align-self:flex-start}.footer-cta{padding:80px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-cta h2{font-family:var(--serif);font-size:clamp(40px,6vw,80px);line-height:1.02}.footer-cta h2 em{color:var(--red);font-weight:400}.page-heading{padding:65px 6% 35px}.page-heading p{color:#bbb7ad;margin-top:25px;font-size:13px;max-width:570px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 42px}.filter{font-size:11px;border:1px solid #6e6f64;padding:9px 15px;border-radius:0;color:#d6d3c9;min-height:40px}.filter[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.portfolio-grid .work-card{padding:0}.portfolio-grid .work-image{height:280px;padding:18px}.portfolio-grid .work-card h3{font-size:25px}.portfolio-grid .work-meta{margin-top:14px}.series-description{padding-bottom:35px;max-width:650px;font-family:var(--serif);font-size:25px;line-height:1.35;color:#d4d0c5}.project-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.project-layout h2{font-family:var(--serif);font-size:58px;line-height:1.1;margin:18px 0 28px}.project-layout p{font-size:13px;color:#bcb9ad}.city-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--paper);padding:23px;align-items:center}.city-triptych img{width:100%;height:230px;object-fit:contain}.projects-note{border-top:1px solid var(--line);margin-top:65px;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.projects-note h3{font-family:var(--serif);font-size:32px}.projects-note p{font-size:13px;color:#bcb9ad}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.about-intro h2{font-family:var(--serif);font-size:54px;line-height:1.13;margin:20px 0 26px}.about-intro p{color:#bfbbae;font-size:13px;margin-bottom:20px}.portrait-space{background:#282c25;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.portrait-space .initials{font-family:var(--serif);font-size:145px;line-height:1;color:#86917a;letter-spacing:-.1em}.portrait-space p{font-size:11px;max-width:230px}.timeline{margin-top:80px;display:grid;grid-template-columns:1fr 2fr;gap:65px}.timeline h2{font-family:var(--serif);font-size:43px;line-height:1.1}.timeline-row{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid var(--line);padding:23px 0}.timeline-row .year{color:var(--red);font-size:11px}.timeline-row h3{font-size:14px;line-height:1.45}.timeline-row p{font-size:11px;color:#aaa99f;margin-top:5px}.exhibition-row{display:grid;grid-template-columns:105px 1.8fr 1fr;gap:30px;border-top:1px solid var(--line);padding:28px 0;align-items:baseline}.exhibition-row h3{font-family:var(--serif);font-size:29px;line-height:1.2}.exhibition-row p{font-size:11px;color:#aaa99f}.exhibition-row .year{font-size:11px;color:var(--red)}.notice{font-size:12px;color:#bbb7ad;border-left:2px solid var(--red);padding:4px 0 4px 20px;margin-bottom:38px;max-width:670px}.commission-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px}.commission-grid img{width:100%;max-height:480px;object-fit:contain;background:#242621}.commission-grid h2{font-family:var(--serif);font-size:48px;line-height:1.1;margin:0 0 25px}.commission-grid p{font-size:13px;color:#bbb7ad}.process-list{list-style:none;padding:0;margin:30px 0;counter-reset:steps}.process-list li{padding:16px 0 16px 35px;position:relative;border-top:1px solid var(--line);font-size:12px}.process-list li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;color:var(--red);font-size:10px;top:18px}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.contact-layout h2{font-family:var(--serif);font-size:49px;line-height:1.12;margin:20px 0 25px}.contact-layout p{font-size:13px;color:#bbb7ad;margin-bottom:28px}.contact-layout .contact-email{font-family:var(--serif);font-size:27px;color:var(--red);word-break:break-word}.form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px}.field.full{grid-column:1/-1}.field label{font-size:11px}.form input,.form select,.form textarea{background:#22251f;color:var(--paper);border:1px solid #676a5c;border-radius:0;padding:12px;font-size:14px;min-width:0;width:100%;min-height:46px}.form textarea{resize:vertical;min-height:140px}.consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;font-size:11px;color:#bbb7ad}.consent input{width:18px;min-height:18px;margin:4px 0 0;flex-shrink:0}.form .submit-row{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.form-note{font-size:10px;color:#aaa99f}.form-status{grid-column:1/-1;font-size:12px;color:var(--green)}.honeypot{display:none}.detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:42px;align-items:start}.detail-layout .main-art{width:100%;max-height:65vh;object-fit:contain;background:#23251f}.detail-layout h2{font-family:var(--serif);font-size:48px;line-height:1.1;margin:10px 0 20px}.detail-layout p{color:#bcb9ad;font-size:13px}.detail-layout .text-link{margin-top:24px}.details-strip{display:flex;gap:12px;margin-top:18px;overflow-x:auto;padding-bottom:10px}.details-strip button{padding:0;flex-shrink:0;width:90px;border:1px solid #777c69}.details-strip img{height:70px;object-fit:cover;width:100%}.details-strip button[aria-pressed=true]{border:2px solid var(--red)}.details-strip span{font-size:9px;display:block;padding:3px}.detail-caption{font-size:10px;color:#aaa99f;margin-top:12px}.detail-info{border-top:1px solid var(--line);margin-top:22px;padding-top:15px;font-size:11px;color:#aaa99f}.plan{max-width:900px}.plan h2,.crm h2{font-family:var(--serif);font-size:45px;line-height:1.15;margin:10px 0 25px}.plan h3{font-size:17px;color:var(--red);margin:35px 0 14px}.plan p,.plan li{font-size:13px;color:#c4c0b5}.plan table,.crm table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.plan th,.plan td,.crm th,.crm td{text-align:left;border-bottom:1px solid #585d4f;padding:12px;vertical-align:top;overflow-wrap:anywhere}.plan th,.crm th{color:var(--green);font-weight:500}.plan code{color:var(--green)}.table-wrap{overflow-x:auto}.crm .demo-label{font-size:12px;color:var(--red);margin-bottom:25px}.crm-empty{padding:50px 20px;text-align:center;border:1px dashed #6a7160;color:#bbb7ad}.crm-empty strong{font-family:var(--serif);font-weight:400;font-size:28px;display:block;color:var(--paper);margin-bottom:12px}.crm-actions{display:flex;gap:20px;margin-top:25px}.crm select,.crm textarea{background:#24291f;color:var(--paper);border:1px solid #818873;padding:8px;font-size:12px;max-width:100%}.crm-note{margin:25px 0;font-size:12px;color:#c4c0b5}.crm-detail{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.crm-detail h3{font-family:var(--serif);font-size:28px;margin-bottom:15px}.crm-detail p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.crm-detail textarea{width:100%;margin-top:15px;min-height:85px}.crm-row-button{text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px}.crm-status-summary{font-size:12px;color:var(--green);margin:12px 0}footer{padding:55px 6% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-name{font-size:24px;letter-spacing:.02em}.footer-name span{display:block;font-family:var(--serif);font-size:20px;letter-spacing:0;color:#b8b7a8;margin-top:8px}footer>div:nth-child(2){display:flex;gap:25px;justify-content:flex-end;align-items:flex-start;font-size:11px}footer button{padding:0}.footer-small{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aaa99f}dialog{background:var(--ink);color:var(--paper);width:min(1130px,94vw);max-width:none;max-height:91vh;border:1px solid #777c6b;padding:48px;overflow-y:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:8px;font-size:34px;line-height:1;padding:8px;min-width:44px;min-height:44px;z-index:2}#brush{display:none;position:fixed;pointer-events:none;z-index:200;left:0;top:0;width:30px;height:44px;transform-origin:8px 39px;filter:drop-shadow(1px 2px 1px #0007)}#brush:before{content:'';position:absolute;width:5px;height:27px;background:#a4754a;left:13px;top:1px;transform:rotate(35deg);border-radius:3px}#brush:after{content:'';position:absolute;width:8px;height:10px;background:#b3b7ad;left:3px;top:25px;transform:rotate(35deg)}#brush span{position:absolute;left:0;top:32px;background:var(--red);width:9px;height:12px;transform:rotate(35deg);border-radius:1px 1px 5px 5px}.cursor-ready #brush{display:block}@media(pointer:fine){.cursor-ready,.cursor-ready a,.cursor-ready button{cursor:none}.cursor-ready input,.cursor-ready textarea{cursor:text}.cursor-ready select{cursor:auto}}.page-enter{animation:page-in .35s ease both}@keyframes page-in{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.hero{min-height:820px}.hero-art img{max-height:540px}.hero h1{font-size:148px}.work-image{height:440px}.work-card.tall .work-image{height:530px}}
@media(max-width:1100px){.nav{gap:14px;font-size:11px}.header-actions{gap:12px}.hero{min-height:645px}.hero h1{font-size:95px}.hero-art{padding-bottom:45px}.hero-art img{max-height:360px}.hero-description{max-width:235px!important}.work-image{height:300px}.work-card.tall .work-image{height:390px}.city-triptych img{height:170px}.contact-layout{gap:45px}.project-layout{gap:35px}.about-intro{gap:40px}}
@media(max-width:820px){.header{gap:16px;position:relative}.nav{display:none;position:absolute;z-index:15;top:100%;left:0;right:0;background:#20231d;border-bottom:1px solid #737966;padding:22px 6%;flex-wrap:wrap;font-size:14px}.header.menu-open .nav{display:flex}.menu-toggle{display:block}.hero{min-height:625px;grid-template-columns:47% 53%;padding-top:40px}.hero h1{font-size:81px}.hero-art figcaption{font-size:9px}.hero .hero-description{font-size:12px;max-width:215px}.intro{gap:35px;padding:65px 6%}.section{padding:65px 6%}.works-grid{gap:40px 6%}.work-card:nth-child(even){padding-top:70px}.work-image{height:260px;padding:15px}.work-card.tall .work-image{height:330px}.signals-banner{gap:35px;padding:60px 6%}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid .work-image{height:260px}.connections{gap:25px}.connection h3{font-size:29px}.about-intro{gap:30px}.about-intro h2{font-size:43px}.portrait-space{min-height:340px}.timeline{gap:35px}.timeline h2{font-size:36px}.timeline-row{grid-template-columns:80px 1fr;gap:15px}.project-layout{grid-template-columns:1fr}.project-layout h2{font-size:48px}.city-triptych img{height:230px}.commission-grid{gap:35px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div:first-child{max-width:620px}.detail-layout{gap:25px}.detail-layout h2{font-size:38px}.review-bar>span strong{display:none}dialog{padding:45px 28px 28px}}
@media(max-width:560px){body{font-size:14px}.review-bar{padding:8px 5%;font-size:10px;gap:8px;align-items:flex-start}.review-bar>span{max-width:175px}.review-bar>div{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:150px}.header{padding:19px 5%}.brand{font-size:18px}.header-actions{gap:5px}.contact-top{display:none}.hero{padding:25px 6% 52px;display:flex;flex-direction:column;min-height:auto;overflow:hidden}.hero-copy{padding-top:8px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(60px,18.7vw,90px);line-height:.9;margin-top:25px;width:100%}.hero h1 em{padding-left:14%}.hero .hero-description{font-size:12px;max-width:290px!important;margin-top:25px}.hero .text-link{margin-top:13px}.hero-art{margin:34px 0 20px;padding:0 5%;width:100%}.hero-art img{max-height:300px}.hero-art figcaption{margin-top:18px;font-size:9px}.hero-caption{bottom:15px;left:6%;right:6%;font-size:9px}.hero-caption .vertical{display:none}.stroke{bottom:110px;width:400px;right:-250px}.intro{padding:45px 7%;grid-template-columns:1fr;gap:24px}.intro h2{font-size:37px}.intro .intro-meta{margin-top:20px;font-size:10px}.section{padding:50px 6%}.section-heading{align-items:flex-start;gap:18px;margin-bottom:30px}.section-heading h2{font-size:42px}.section-heading .text-link{font-size:10px;gap:8px;margin-top:20px}.section-kicker{font-size:9px;letter-spacing:.12em}.works-grid{gap:38px;grid-template-columns:1fr}.work-card:nth-child(even){padding-top:0}.work-image,.work-card.tall .work-image{height:340px;padding:20px}.work-card h3{font-size:28px}.work-card p{font-size:10px}.signals-banner{grid-template-columns:1fr;gap:30px;padding:48px 6%}.signals-banner h2{font-size:79px;margin:7px 0 14px}.signals-banner p{font-size:12px}.signals-banner figure{margin:0}.signals-banner img{max-height:330px}.statement{padding:60px 8%}.statement blockquote{font-size:37px}.connections{grid-template-columns:1fr;gap:35px}.connection{gap:13px}.connection h3{font-size:34px}.connection p{max-width:340px}.connection .text-link{font-size:11px}.footer-cta{padding:45px 6%;align-items:flex-start;flex-direction:column;gap:25px}.footer-cta h2{font-size:51px}.page-heading{padding:45px 6% 25px}.page-heading h1{font-size:53px}.page-heading p{font-size:12px;margin-top:20px}.filters{gap:8px;margin-bottom:30px}.filter{font-size:10px;padding:8px 11px;min-height:40px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-grid .work-image{height:350px}.portfolio-grid .work-card h3{font-size:27px}.series-description{font-size:24px}.project-layout h2{font-size:47px}.city-triptych{gap:7px;padding:12px}.city-triptych img{height:180px}.projects-note{grid-template-columns:1fr;gap:15px;margin-top:40px}.projects-note h3{font-size:29px}.about-intro{grid-template-columns:1fr;gap:35px}.about-intro h2{font-size:43px}.portrait-space{min-height:300px;padding:25px}.portrait-space .initials{font-size:130px}.timeline{margin-top:50px;grid-template-columns:1fr;gap:25px}.timeline-row{grid-template-columns:75px 1fr;gap:20px;padding:21px 0}.timeline-row h3{font-size:12px}.timeline-row p{font-size:10px}.timeline h2{font-size:40px}.exhibition-row{grid-template-columns:62px 1fr;gap:15px;padding:25px 0}.exhibition-row h3{font-size:26px}.exhibition-row>p:last-child{grid-column:2}.commission-grid{grid-template-columns:1fr;gap:35px}.commission-grid h2{font-size:44px}.contact-layout h2{font-size:44px}.form{grid-template-columns:1fr;gap:20px}.field,.field.full{grid-column:1}.form input,.form select,.form textarea{font-size:16px}.consent{font-size:11px}.form-note{font-size:10px}.detail-layout{grid-template-columns:1fr}.detail-layout h2{font-size:37px}.detail-layout .main-art{max-height:420px}.plan h2,.crm h2{font-size:36px}.plan table{font-size:11px}.plan th,.plan td{padding:10px 7px}.crm th,.crm td{padding:10px 7px;font-size:11px}.crm table{min-width:620px}.crm-actions{flex-wrap:wrap}.crm-actions .text-link{font-size:11px}.dialog-close{right:8px;top:5px}dialog{width:96vw;padding:48px 20px 25px}footer{grid-template-columns:1fr;gap:30px;padding:40px 6% 25px}.footer-name{font-size:23px}.footer-name span{font-size:19px}footer>div:nth-child(2){justify-content:flex-start;gap:25px}.footer-small{font-size:9px;flex-direction:column;gap:7px}.review-bar button{min-height:28px}.hero-art>button{transform:rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art>button{transform:none!important}#brush{display:none!important}.cursor-ready,.cursor-ready a,.cursor-ready button{cursor:auto!important}}

.header .brand{font-weight:700;font-size:21px;letter-spacing:-.05em}.header .brand span{font-weight:700}.header{position:relative;z-index:5}.nav a[aria-current=page]:after{width:100%}.hero{padding-top:38px;min-height:790px}.hero .artist-name{font-family:var(--sans);font-weight:700;font-size:clamp(100px,11vw,165px);line-height:.78;letter-spacing:-.085em;margin-top:36px;width:110%}.hero-role{display:block;font-family:var(--sans);font-weight:400;letter-spacing:.14em;font-size:10px;line-height:1.6;text-transform:uppercase;margin:25px 0 0 8px}.hero-poem{font-family:var(--serif);font-size:clamp(36px,4.7vw,66px);line-height:.98;letter-spacing:-.035em;margin-top:30px}.hero-poem em{color:var(--red);font-weight:400;margin-left:12px}.hero-description{margin-top:21px!important}.hero-art{margin-left:0;margin-right:0;padding-right:5%;padding-bottom:30px}.hero-art>a{display:block;width:100%;transform:rotate(-3deg);transition:transform .6s}.hero-art>a:hover{transform:rotate(0)}.hero-art img{max-height:440px}.hero-caption{bottom:22px}.home-recognition{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;background:#25291f}.home-recognition h2{font-family:var(--serif);font-size:52px;line-height:1.05;margin-top:24px}.home-recognition p{font-size:13px;color:#c2c3b4}.home-recognition .text-link{margin-top:22px}.work-card>a{display:block;width:100%}.work-card>a:hover img{transform:scale(1.025)}.work-card .work-image{aspect-ratio:1.12}.filter[aria-current=page]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.section-compact{padding-top:18px}.project-index{margin-top:60px;border-top:1px solid var(--line)}.project-index-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-size:39px;line-height:1.3;border-bottom:1px solid var(--line);padding:25px 0}.project-index-link:after{content:'↗';font-family:var(--sans);font-size:24px;color:var(--red)}figure{margin:0}.project-layout>figure img{width:100%;height:auto;max-height:490px;object-fit:contain}.project-layout h2{font-size:56px}.project-layout p{max-width:580px}.projects-note h2{font-family:var(--serif);font-size:36px;line-height:1.15}.about-intro .portrait-space p{font-size:15px;letter-spacing:.11em;line-height:2}.exhibition-kicker{margin:40px 0 24px}.exhibition-kicker:first-of-type{margin-top:0}.single-work{padding-top:45px}.breadcrumbs{font-size:10px;letter-spacing:.05em;color:#c0bdaf;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.detail-layout h1{font-family:var(--serif);font-size:55px;line-height:1.02;letter-spacing:-.025em;margin:18px 0 25px}.detail-layout .main-art{width:100%;height:570px;max-height:none;object-fit:contain}.full-art-link{display:block}.details-strip a{display:block;width:90px;flex-shrink:0;border:1px solid #747c66}.details-strip a[aria-current=true]{border:2px solid var(--red)}.details-strip a img{height:70px;object-fit:cover;width:100%}.details-strip a span{font-size:9px;padding:4px;display:block}.artwork-facts{font-size:11px;border-top:1px solid var(--line);margin:28px 0 0}.artwork-facts:empty{display:none}.artwork-facts div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.artwork-facts dt{color:#b0afa0}.artwork-facts dd{margin:0}.artwork-owner{font-size:15px;font-weight:600;letter-spacing:.02em;margin-top:45px}.artwork-owner span{font-size:10px;font-weight:400;color:#b7b9aa}.related-works{background:#20241d}.related-works h2{font-size:45px}.single-work .details-strip{max-width:100%}.contact-layout .detail-caption{font-size:11px;margin-top:18px}.form-note{max-width:230px}.form input[type=checkbox]{accent-color:#ec8b72}.consent a{text-decoration:underline;text-underline-offset:4px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-status{padding:22px;border:1px solid #9fac91;background:#293324;margin-bottom:35px;font-size:14px;line-height:1.7}.enquiry-status.is-error{border-color:var(--red);background:#382721}.enquiry-status strong{font-size:19px}.legal-copy{max-width:1000px;margin:0 auto}.legal-copy h2{font-family:var(--serif);font-size:34px;line-height:1.2;margin:32px 0 18px}.legal-copy p{font-size:13px;color:#c4c0b5;line-height:1.9;max-width:75ch}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.language-picker{position:relative;font-size:11px;min-width:44px}.language-picker summary{list-style:none;padding:10px 5px;cursor:pointer;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary span{color:var(--red);margin-left:5px}.language-menu{position:absolute;top:100%;right:0;background:#252a20;padding:10px;min-width:145px;box-shadow:0 10px 25px #0005;border:1px solid #666e59;z-index:25}.language-menu a{display:block;padding:8px 10px;min-height:38px}.language-menu a[aria-current=true]{background:var(--paper);color:var(--ink)}#art-lightbox{padding:45px 25px 25px;width:min(1300px,96vw);max-height:95vh}#art-lightbox>img{max-width:100%;max-height:80vh;object-fit:contain;margin:auto}footer .footer-small{flex-wrap:wrap}footer .footer-small a:hover{color:var(--red)}.not-found{padding-top:100px;padding-bottom:150px}.not-found h1{font-family:var(--serif);font-size:65px;line-height:1.05;margin:25px 0 35px}button[disabled]{opacity:.65;cursor:wait}.hero img,.work-card img,.detail-layout img{background:transparent}
@media(min-width:1550px){.hero{min-height:900px}.hero .artist-name{font-size:190px}.hero-art img{max-height:560px}.hero-poem{font-size:74px}}
@media(max-width:1100px){.hero{min-height:710px}.hero .artist-name{font-size:130px}.hero-art img{max-height:370px}.hero-poem{font-size:50px}.hero-role{font-size:9px}.home-recognition{gap:45px}.home-recognition h2{font-size:44px}.detail-layout .main-art{height:470px}}
@media(max-width:820px){.hero{min-height:700px}.hero .artist-name{font-size:106px}.hero-poem{font-size:43px}.hero-poem em{display:block;margin-left:15%}.hero .hero-description{font-size:12px}.hero-art{padding-right:0}.hero-art img{max-height:320px}.language-picker{font-size:12px}.home-recognition{gap:35px}.home-recognition h2{font-size:38px}.detail-layout h1{font-size:43px}.detail-layout .main-art{height:430px}.project-index-link{font-size:34px}}
@media(max-width:560px){.header .brand{font-size:20px}.header-actions{gap:12px}.hero{min-height:auto;padding:30px 6% 58px}.hero .artist-name{font-size:clamp(95px,27vw,140px);line-height:.8;width:100%;margin-top:29px;letter-spacing:-.08em}.hero-role{margin-top:19px;margin-left:3px;font-size:9px;max-width:250px}.hero-poem{font-size:39px;margin-top:25px;max-width:100%}.hero-poem em{display:inline;margin-left:8px}.hero .hero-description{font-size:12px;margin-top:20px!important;max-width:290px!important}.hero-art{margin-top:32px;margin-bottom:18px;padding:0 3%}.hero-art img{max-height:300px}.hero-art figcaption{font-size:9px}.hero-caption{font-size:8px;bottom:20px;gap:12px}.hero-index{gap:8px}.hero-index:before{width:22px}.hero-art>a{transform:rotate(-2deg)}.home-recognition{grid-template-columns:1fr;gap:24px}.home-recognition h2{font-size:44px}.home-recognition p{font-size:12px}.project-layout h2{font-size:46px}.project-index{margin-top:36px}.project-index-link{font-size:31px;padding:20px 0}.details-strip{gap:10px}.detail-layout h1{font-size:42px}.detail-layout .main-art{height:auto;max-height:480px;min-height:250px}.artwork-owner{margin-top:28px}.related-works h2{font-size:39px}.single-work{padding-top:27px}.breadcrumbs{font-size:9px;margin-bottom:25px}.section-compact{padding-top:12px}.legal-copy h2{font-size:31px}.legal-copy p{font-size:12px}.projects-note h2{font-size:30px}.hero-role{line-height:1.6}.not-found h1{font-size:45px}.footer-small{gap:13px!important}.language-menu{right:-20px;min-width:155px}.language-menu a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.hero-art>a{transform:none!important}}
@media print{.header,.footer-cta,footer,.menu-toggle,.text-link,.solid-link,.pill-link,.details-strip,#brush,#art-lightbox{display:none!important}body{background:white;color:black}.section,.page-heading{padding:20px 0}.page-heading h1{font-size:42px}.about-intro{display:block}.portrait-space{display:none}.timeline{display:block;margin-top:25px}.timeline-row{break-inside:avoid}.timeline h2{font-size:28px;margin-bottom:20px}p,h1,h2,h3,.timeline-row .year,.timeline-row p{color:black!important}}

/* Artist identity: strong catalogue typography. */
.agu-page-about .page-heading h1{font-family:var(--sans);font-weight:700;font-size:clamp(72px,8.5vw,122px);line-height:.9;letter-spacing:-.075em}
@media(max-width:560px){.agu-page-about .page-heading h1{font-size:clamp(47px,13.5vw,75px)}}

/* Prevent fixed-height image panels from widening a narrow grid. */
.work-card{min-width:0}.work-card .work-image{width:100%;aspect-ratio:auto}
