@font-face{font-family:Erode;src:url('assets/erode-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--paper:#f3f0e9;--ink:#24221e;--rule:#b8b4ad;--margin:9.22vw}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px Erode,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:68px;padding:0 2.5vw;display:flex;align-items:center;justify-content:space-between}.brand{font-size:29px;line-height:1;letter-spacing:-.035em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:1.65vw;font:500 11px/1 Inter,Arial,sans-serif;letter-spacing:.035em}.site-nav a,.archive-link{position:relative}.site-nav a:after,.archive-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s}.site-nav a:hover:after,.archive-link:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;border:0;background:none;color:inherit;font:500 10px/1 Inter,Arial,sans-serif;padding:10px 0}
.hero{height:min(79.3vw,945px);min-height:620px;position:relative;overflow:hidden;background:#ded9dc}.hero video{width:100%;height:100%;display:block;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 65%,rgba(243,240,233,.12));pointer-events:none}.hero-copy{position:absolute;z-index:1;left:var(--margin);right:var(--margin);bottom:9.2%;color:#fff}.hero-carousel-dots{height:34px;display:flex;align-items:center;justify-content:center;gap:8px}.hero-carousel-dot{width:6px;height:6px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(36,34,30,.28);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero-carousel-dot.is-active{background:var(--ink);transform:scale(1.08)}.hero-carousel-dot:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.hero-name,.hero-statement{margin:0}.hero-name{margin-bottom:16px;font-size:46px;line-height:.95;letter-spacing:-.04em}.hero-statement{font:500 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.025em}.hero-statement span{white-space:nowrap}
.languages{padding-top:56px}.eyebrow,.archive-link,.site-footer{font-family:Inter,Arial,sans-serif;font-weight:500}.eyebrow{margin:0;font-size:11px;line-height:1;letter-spacing:.025em}.languages>.eyebrow,.languages>.intro{margin-left:var(--margin)}.intro{max-width:720px;margin-top:27px;margin-bottom:0;font-size:25px;line-height:1;letter-spacing:-.018em}.discipline{position:relative}.discipline--wide{width:81.56%;margin-left:var(--margin)}.discipline--offset{width:60.35%;margin-left:30.43%}.discipline--compact{width:53.5%;margin-left:var(--margin)}.discipline:first-of-type{margin-top:90px}.discipline+.discipline{margin-top:99px}.visual{height:min(58.2vw,694px);display:block;position:relative;overflow:hidden;background:#ded9dd}.visual img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(.94)}.visual--painting img{object-position:center}.visual--sculpture img{object-position:center}.visual--wearable img{object-position:center}.visual:after{content:"";position:absolute;inset:0;background:rgba(243,240,233,.04);transition:background .35s}.visual:hover:after{background:transparent}.archive-card{overflow:hidden;background:#e7e3da}.archive-card h2{min-height:72px;margin:0;padding:0 8px;display:flex;align-items:flex-start;font-size:66px;line-height:.9;font-weight:400;letter-spacing:-.045em}.archive-footer{height:40px;padding:0 8px;display:flex;align-items:center}.archive-link{display:inline-block;font-size:11px;line-height:1;letter-spacing:.025em}
.section-divider{width:81.56%;height:1px;margin:145px 0 0 var(--margin);background:#b8b4ad}.contact{margin:72px 0 0 var(--margin)}.contact p:not(.eyebrow),.contact>a{display:block;margin:27px 0 0;font-size:24px;line-height:1;letter-spacing:-.018em}.contact>a{margin-top:8px;width:max-content}.site-footer{height:69px;margin-top:114px;border-top:1px solid var(--rule);padding:0 2.55vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:10px;line-height:1;letter-spacing:.03em}.site-footer p{margin:0}.site-footer p:nth-child(2){justify-self:center}.site-footer span{padding:0 6px}.site-footer>a{justify-self:end;width:15px;height:15px}.site-footer svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}.site-footer svg .dot{fill:currentColor;stroke:none}
@media(min-width:1194px){:root{--margin:110px}.site-header{padding-left:30px;padding-right:33px}.site-nav{gap:20px}.site-footer{padding-left:31px;padding-right:31px}}@media(max-width:800px){:root{--margin:22px}.site-header{height:62px;padding:0 22px;position:relative;z-index:10}.brand{font-size:23px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:24px 22px;background:var(--paper);flex-direction:column;align-items:flex-start;gap:20px;font-size:11px}.site-nav.is-open{display:flex}.hero{height:calc(100svh - 62px);min-height:560px}.hero-copy{right:22px;bottom:7%}.hero-name{font-size:38px}.hero-statement{font-size:13px}.hero-statement span{white-space:normal}.hero-statement br{display:none}.languages{padding-top:72px}.intro{max-width:calc(100% - 44px);margin-top:20px;font-size:23px;line-height:1.06}.discipline--wide,.discipline--offset,.discipline--compact{width:calc(100% - 44px);margin-left:22px}.discipline:first-of-type{margin-top:72px}.discipline+.discipline{margin-top:72px}.visual{height:116vw;max-height:650px}.archive-card h2{min-height:58px;padding:0 6px;font-size:51px}.archive-footer{height:36px;padding:0 6px}.section-divider{width:calc(100% - 44px);margin:80px 0 0 22px}.contact{margin:40px 22px 0}.contact p:not(.eyebrow),.contact>a{font-size:21px;line-height:1.08}.site-footer{height:auto;margin-top:80px;padding:22px;grid-template-columns:1fr auto;gap:18px}.site-footer p:nth-child(2){grid-row:2;grid-column:1/3;justify-self:start}.site-footer>a{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:block}}

/* Mobile composition follows the supplied 396px-wide reference. */
@media(max-width:800px){
  :root{--margin:20px}
  .site-header{height:120px;padding:20px 20px 16px;display:block}
  .brand{display:block;font-size:29px;line-height:1}
  .menu-toggle{display:none}
  .site-nav{position:static;display:flex;width:100%;margin-top:18px;padding:0;background:transparent;flex-flow:row wrap;justify-content:center;align-items:center;column-gap:16px;row-gap:12px;font-size:11.5px;line-height:1}
  .hero{width:calc(100% - 4px);height:157vw;min-height:0;max-height:650px;margin:0 2px}
  .hero-copy{left:18px;right:18px;bottom:25px}
  .hero-name{margin-bottom:13px}
  .languages{padding-top:54px}
  .languages>.eyebrow,.languages>.intro{margin-left:20px}
  .intro{max-width:calc(100% - 40px);margin-top:33px;font-size:23px;line-height:1.24}
  .discipline--wide,.discipline--offset,.discipline--compact{width:calc(100% - 40px);margin-left:20px}
  .discipline:first-of-type{margin-top:78px}
  #sculpture{margin-top:108px}
  #wearable-art{margin-top:80px}
  .visual{max-height:none}
  #painting .visual{height:100vw}
  #sculpture .visual{height:101vw}
  #wearable-art .visual{height:114vw}
  .archive-card h2{min-height:58px;padding:0;font-size:40px;line-height:1.05;align-items:center}
  .archive-footer{height:38px;padding:0;position:relative}
  .archive-link{font-size:10px}
  .section-divider{width:calc(100% - 4px);margin:80px 0 0 2px}
  .contact{margin:40px 20px 0}
  .contact p:not(.eyebrow),.contact>a{font-size:23px;line-height:1.16}
  .contact p:not(.eyebrow){max-width:310px;margin-top:31px}
  .contact>a{margin-top:1px}
  .site-footer{height:auto;margin-top:80px;padding:25px 20px 19px;display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:10px}
  .site-footer p:nth-child(2){margin-top:25px;align-self:flex-start}
  .site-footer>a{width:17px;height:17px;margin-top:21px;align-self:flex-start}
}


/* About page */
.about-page .site-header{height:73px;border-bottom:1px solid var(--rule)}
.about-main{width:calc(100% - 164px);max-width:1040px;margin:0 auto}
.about-intro{padding:140px 34px 150px;display:grid;grid-template-columns:minmax(0,450px) minmax(0,1fr);gap:72px;align-items:start}
.about-portrait{display:block;width:100%;height:620px;object-fit:cover;object-position:center center}
.about-label,.about-location,.about-section h2,.about-section h3,.studio-section a{font:500 10px/1.25 Inter,Arial,sans-serif;letter-spacing:.12em}
.about-label{margin:3px 0 37px}.about-intro h1{margin:0;font-size:60px;line-height:.95;font-weight:400;letter-spacing:-.04em}
.about-deck{margin:36px 0 30px;font-size:25px;line-height:1.28;letter-spacing:-.015em}.about-location{margin:0}
.about-section{border-top:1px solid var(--rule);padding:88px 34px 100px;display:grid;grid-template-columns:238px minmax(0,1fr);column-gap:74px}
.about-section h2,.about-section h3{margin:0;font-weight:500}.statement-copy{font-size:24px;line-height:1.34;letter-spacing:-.012em}.statement-copy p{margin:0 0 39px}.statement-copy p:last-child{margin-bottom:0}.statement-copy strong{font-weight:400}
.record-section{padding-bottom:48px}.about-page .section-divider{margin-top:48px}.record-content h3{margin-bottom:19px}.record-content p{margin:0;font-size:17px;line-height:1.42}.exhibitions{margin-bottom:46px}.education p+p{margin-top:27px}
.studio-section{padding-top:81px;padding-bottom:106px}.studio-section>div>p{margin:0 0 28px;font-size:24px;line-height:1.28}.studio-section a{display:inline-block}
@media(max-width:800px){
 .about-page .site-header{height:120px}
 .about-main{width:auto;margin:0 20px}.about-intro{padding:72px 0 84px;display:flex;flex-direction:column;gap:45px}.about-portrait{height:auto;aspect-ratio:850/1334}.about-label{margin:0 0 25px}.about-intro h1{font-size:44px}.about-deck{margin-top:27px;font-size:23px}.about-section{padding:62px 0 70px;display:block}.about-section h2{margin-bottom:44px}.statement-copy{font-size:21px;line-height:1.38}.statement-copy p{margin-bottom:31px}.record-content p{font-size:17px}.record-section{padding-bottom:35px}.about-page .section-divider{margin-top:45px}.studio-section>div>p{font-size:22px}}


/* About mobile composition follows the supplied 394px-wide reference. */
.about-mobile-break{display:none}
@media(max-width:800px){
  .about-page .site-header{height:116px;padding-top:18px;border-bottom:1px solid var(--rule)}
  .about-page .brand{font-size:29px}
  .about-page .site-nav{margin-top:17px}
  .about-main{width:auto;margin:0 20px}
  .about-intro{padding:84px 0 92px;display:flex;flex-direction:column;gap:38px}
  .about-portrait{width:100%;height:470px;aspect-ratio:auto;object-fit:cover;object-position:center 48%}
  .about-label{margin:0 0 32px;font-size:10px;line-height:1;letter-spacing:.12em}
  .about-intro h1{font-size:64px;line-height:.98;letter-spacing:-.04em}
  .about-mobile-break{display:inline}
  .about-deck{margin:27px 0 0;font-size:23px;line-height:1.36;letter-spacing:-.012em}
  .about-location{display:none}
  .about-section{padding:72px 0 88px;display:block}
  .about-section h2{margin:0 0 43px;font-size:10px;line-height:1;letter-spacing:.12em}
  .statement-copy{font-size:21px;line-height:1.49;letter-spacing:-.008em}
  .statement-copy p{margin:0 0 36px}
  .statement-copy p:last-child{margin-bottom:0}
  .record-section{padding-top:72px;padding-bottom:72px}
  .record-content h3{margin:0 0 21px;font-size:10px;line-height:1;letter-spacing:.12em}
  .record-content p{font-size:17px;line-height:1.48}
  .exhibitions{margin-bottom:49px}
  .education p+p{margin-top:28px}
  .about-page .section-divider{width:calc(100% - 4px);margin:0 0 0 2px}
  .about-page .contact{margin-top:40px}
  .about-page .site-footer{margin-top:80px}
}


/* Painting archive */
.painting-page .site-header{height:69px;border-bottom:1px solid var(--rule)}
.painting-main{width:1040px;max-width:calc(100% - 150px);margin:0 auto}
.painting-hero{padding:140px 35px 48px}
.painting-kicker,.works-heading,.work-medium,.painting-enquiries>a{font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em}
.painting-kicker{margin:0}
.painting-hero h1{margin:41px 0 27px;font-size:65px;line-height:.92;font-weight:400;letter-spacing:-.042em}
.painting-deck{margin:0;font-size:24px;line-height:1.28;letter-spacing:-.012em}
.painting-practice{padding:78px 0 0}.painting-practice-copy{width:50%;margin-left:auto;font-size:17px;line-height:1.42;letter-spacing:-.006em}.painting-practice-copy p{margin:0 0 25px}.painting-practice-copy p:last-child{margin-bottom:0}.practice-more{position:relative;max-height:2.84em;overflow:hidden;transition:max-height .45s ease;mask-image:linear-gradient(to bottom,#000 0,#000 12%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.3) 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 12%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.3) 74%,transparent 100%)}.practice-more.is-open{max-height:700px;mask-image:none;-webkit-mask-image:none}.practice-toggle{display:flex;width:28px;height:28px;margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--ink);align-items:center;justify-content:flex-start;cursor:pointer;font:400 20px/1 Erode,Georgia,serif}.practice-toggle span{display:block;transition:transform .25s ease}.practice-toggle[aria-expanded="true"] span{transform:rotate(180deg)}.practice-toggle:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.works-section{border-top:1px solid var(--rule)}
.works-grid{padding:56px 35px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.work-image{display:block;width:100%;aspect-ratio:464/620;overflow:hidden;background:#ddd8cf}
.work-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.work-image:hover img{transform:scale(1.012)}
.work-title{padding-top:14px;border-top:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.work-title h3{margin:0;font-size:19px;line-height:1;font-weight:400;letter-spacing:-.012em}
.work-title p{margin:0;font:500 10px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.work-medium{margin:8px 0 0;font-size:9px}
.work-meta{margin-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.work-meta .work-medium{margin:0}
.work-sold{margin:0;color:#BD4035;font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}
.painting-enquiries{margin-top:166px;border-top:1px solid var(--rule);padding:81px 35px 115px}
.painting-enquiries>p:nth-child(2){margin:30px 0 26px;font-size:24px;line-height:1.3;letter-spacing:-.012em}.enquiry-second-line{display:block}
.painting-enquiries>a{display:inline-block;font-size:10px}
.painting-page .site-footer{margin-top:0}
@media(max-width:800px){
 .painting-page .site-header{height:116px;padding-top:18px}
 .painting-main{width:auto;max-width:none;margin:0 20px}
 .painting-hero{padding:82px 0 44px}
 .painting-hero h1{margin:31px 0 25px;font-size:58px}
 .painting-deck{font-size:22px;line-height:1.3}.painting-deck br{display:none}
 .painting-practice{padding:48px 0 0}.painting-practice-copy{width:100%;margin-left:0;font-size:17px;line-height:1.45}.painting-practice-copy p{margin-bottom:25px}
 .works-grid{padding:40px 0 0;display:block}
 .work-card+.work-card{margin-top:66px}
 .work-image{aspect-ratio:3/4}
 .work-title{padding-top:13px}.work-title h3{font-size:20px}
 .painting-enquiries{margin-top:92px;padding:54px 0 83px}
 .painting-enquiries>p:nth-child(2){font-size:22px}.enquiry-second-line{display:inline}
 .painting-page .site-footer{margin-top:0}
}

/* Desktop homepage archive alignment from the annotated reference. */
@media(min-width:801px){
  .discipline--wide{width:calc(94.55% - var(--margin))}
  .discipline--offset{width:59.2%;margin-left:35.35%}
  .visual--sculpture img{
    object-fit:cover;
    object-position:center;
    transform:none
  }
}

/* Contact page — corrected to the supplied wide, left-aligned reference. */
.contact-page{min-height:100vh;display:flex;flex-direction:column}
.contact-page .site-header{border-bottom:1px solid var(--rule)}
.contact-page .contact-main{width:1040px;max-width:calc(100% - 150px);margin:0 auto;flex:1}
.contact-page .contact-layout{padding:88px 2.55vw 126px}
.contact-page .contact-intro{max-width:1130px}
.contact-page .contact-kicker{margin:0 0 31px;font:500 10px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.contact-page .contact-intro h1{margin:0;font-size:72px;line-height:.94;font-weight:400;letter-spacing:-.044em}
.contact-page .contact-summary{margin:28px 0 0;font-size:22px;line-height:1.12;letter-spacing:-.018em}
.contact-page .contact-methods{width:100%;margin-top:104px;border-top:1px solid var(--rule)}
.contact-page .contact-method{min-height:103px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:19.4% minmax(0,1fr);align-items:center}
.contact-page .contact-method-label{font:500 10px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.contact-page .contact-method-value{min-width:0;font-size:29px;line-height:1;letter-spacing:-.022em;overflow-wrap:anywhere}
.contact-page .contact-method:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.contact-page .site-footer{margin-top:0}
@media(min-width:1194px){
  .contact-page .contact-layout{padding-left:31px;padding-right:31px}
}
@media(max-width:800px){
  .contact-page .contact-main{width:100%;max-width:none;margin:0}
  .contact-page .contact-layout{padding:64px 20px 91px}
  .contact-page .contact-intro{max-width:none}
  .contact-page .contact-kicker{margin-bottom:24px}
  .contact-page .contact-intro h1{max-width:350px;font-size:51px;line-height:.95;letter-spacing:-.044em}
  .contact-page .contact-summary{max-width:330px;margin-top:27px;font-size:21px;line-height:1.16}
  .contact-page .contact-methods{margin-top:76px}
  .contact-page .contact-method{min-height:105px;grid-template-columns:93px minmax(0,1fr);column-gap:10px}
  .contact-page .contact-method-label{font-size:9px}
  .contact-page .contact-method-value{font-size:22px;line-height:1.04;white-space:nowrap}
  .contact-page .site-footer{margin-top:0}
}
@media(max-width:370px){
  .contact-page .contact-intro h1{font-size:46px}
  .contact-page .contact-method{grid-template-columns:82px minmax(0,1fr)}
  .contact-page .contact-method-value{font-size:20px;white-space:normal}
}


/* Artwork detail pages — reference-driven shared layout. */
.artwork-page .site-header{border-bottom:1px solid var(--rule)}
.artwork-main{width:1040px;max-width:calc(100% - 80px);margin:0 auto;padding:64px 0 118px}
.artwork-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(0,340px);gap:60px;align-items:start}
.artwork-images{min-width:0;display:flex;flex-direction:column;gap:24px}
.artwork-figure{margin:0;background:#ded9d1;overflow:hidden}
.artwork-figure img{display:block;width:100%;height:auto}
.artwork-details{position:sticky;top:92px;align-self:start;min-width:0;color:var(--ink)}
.artwork-panel-heading{margin:0}
.artwork-category{margin:0 0 19px;font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em}
.artwork-panel-heading h1{margin:0;font-size:40px;line-height:.98;font-weight:400;letter-spacing:-.035em}
.artwork-year{margin:7px 0 0;font-size:17px;line-height:1.15}
.artwork-info-divider{width:100%;height:1px;margin:30px 0 29px;background:var(--rule)}
.artwork-panel-copy{display:flex;flex-direction:column;gap:28px}
.artwork-panel-copy p,.artwork-price p{margin:0}
.artwork-field{display:flex;flex-direction:column;gap:8px}
.artwork-field-label{font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em}
.artwork-field-value,.artwork-process{font-size:16px;line-height:1.34}
.artwork-medium{max-width:310px}
.artwork-summary{font-size:15px;line-height:1.3}
.artwork-panel-rule{height:1px;margin:37px 0 28px;background:var(--rule)}
.artwork-price-label{font:500 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;white-space:pre-wrap}
.artwork-price-value{margin-top:8px!important;font-size:17px;line-height:1.2}
.artwork-price-label+.artwork-price-value{margin-top:8px!important}
.artwork-price-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:16px;margin-top:8px}
.artwork-price:not(:has(.artwork-price-label)) .artwork-price-row{margin-top:0}
.artwork-price-row .artwork-price-value{margin-top:0!important;white-space:nowrap}
.artwork-sold{margin:0;color:#BD4035;font-size:17px;line-height:1.2;white-space:nowrap}
.artwork-page .site-footer{margin-top:0}
@media(max-width:800px){
 .artwork-main{width:auto;max-width:none;margin:0 20px;padding:56px 0 82px}
 .artwork-layout{display:flex;flex-direction:column;gap:54px}
 .artwork-images{order:2;width:100%;gap:20px}
 .artwork-details{order:1;position:static;top:auto;width:100%}
 .artwork-panel-heading{margin:0}
 .artwork-category{margin-bottom:18px}
 .artwork-panel-heading h1{font-size:38px;line-height:1}
 .artwork-year{margin-top:7px;font-size:17px}
 .artwork-info-divider{margin:27px 0 26px}
 .artwork-panel-copy{gap:25px}
 .artwork-medium{max-width:100%}
 .artwork-field-value,.artwork-process{font-size:16px}
 .artwork-panel-rule{margin:32px 0 25px}
 .artwork-page .site-footer{margin-top:0}
}
@media(max-width:370px){.artwork-main{margin-left:16px;margin-right:16px}.artwork-panel-heading h1{font-size:35px}}
