
:root{--paper:#f6f3ec;--paper2:#fbfaf6;--ink:#29251f;--muted:#746d63;--line:rgba(60,52,43,.13);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--px:clamp(20px,5.2vw,86px);--header:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--serif);line-height:1.55;background:radial-gradient(circle at 12% 7%,rgba(255,255,255,.9),transparent 30%),linear-gradient(var(--paper),var(--paper));min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.032;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.76' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.skip-link{position:fixed;z-index:999;left:12px;top:10px;transform:translateY(-160%);background:var(--paper2);padding:9px 12px}.skip-link:focus{transform:none}.site-header{height:var(--header);position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--px);background:rgba(246,243,236,.87);border-bottom:1px solid rgba(60,52,43,.07);backdrop-filter:blur(16px)}.wordmark{font-size:1.12rem;letter-spacing:.035em}.primary-nav{display:flex;align-items:center;gap:clamp(14px,1.6vw,27px);font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.primary-nav a{padding:26px 0 21px;position:relative}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:15px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.25s}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.nav-separator{width:1px;height:18px;background:var(--line)}.menu-button{display:none;border:0;background:none;font-family:var(--sans);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.page-pad{padding-left:var(--px);padding-right:var(--px)}.opening{min-height:calc(100svh - var(--header));display:grid;align-content:center;position:relative;padding-top:10vh;padding-bottom:12vh}.opening-inner{width:min(790px,100%);margin:auto;display:grid;grid-template-columns:145px 1fr;gap:clamp(36px,6vw,78px);align-items:center}.portrait-placeholder{width:145px;aspect-ratio:3/4;display:grid;place-items:center;text-align:center;color:rgba(78,70,61,.36);font-family:var(--sans);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.portrait-placeholder svg{width:66%;fill:none;stroke:currentColor;stroke-width:.8}.portrait-placeholder span{margin-top:-34px}.emboss{background:rgba(255,255,255,.12);box-shadow:inset 1px 1px 1px rgba(255,255,255,.82),inset -1px -1px 1px rgba(65,53,41,.075),0 16px 40px rgba(45,36,27,.025)}.eyebrow{margin:0 0 13px;color:var(--muted);font-family:var(--sans);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-weight:400;line-height:1.03}h1{margin:0;font-size:clamp(3.2rem,7vw,6.4rem);letter-spacing:-.045em}.intro-deck{margin:16px 0 20px;color:var(--muted)}.personal-glimpse{margin:0;max-width:530px;font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.62}.begin-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:3px;color:var(--muted);font-family:var(--sans);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.art-section{min-height:100svh;display:grid;place-items:center;padding:16vh var(--px)}.art{width:100%;margin:0;display:grid;place-items:center}.art button,.work-card button,.d{width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;transition:transform .35s,filter .35s}.art button:hover,.work-card button:hover{transform:translateY(-3px);filter:drop-shadow(0 16px 23px rgba(42,34,25,.065))}.tiny{max-width:clamp(190px,18vw,270px)}.portrait-sm{max-width:490px}.portrait-md{max-width:650px}.portrait-lg{max-width:780px}.landscape-xl{max-width:min(1120px,88vw)}.square{max-width:700px}.ship{max-width:870px}.offset-r{justify-items:end;padding-right:max(var(--px),13vw)}.offset-l{justify-items:start;padding-left:max(var(--px),16vw)}.voice{min-height:72svh;display:grid;place-items:center;padding-top:15vh;padding-bottom:15vh}.voice blockquote{margin:0;width:min(780px,88vw);text-align:center;font-size:clamp(1.55rem,2.65vw,2.6rem);line-height:1.4;letter-spacing:-.02em}.spread{min-height:115svh;display:grid;grid-template-columns:.62fr 1.38fr;align-items:center;gap:clamp(50px,8vw,130px);padding-top:18vh;padding-bottom:18vh}.embrace{max-width:480px;justify-self:end}.family{max-width:860px;justify-self:start}.abundance{padding-top:18vh;padding-bottom:18vh}.abundance-shell{width:min(1370px,100%);margin:auto;padding:clamp(30px,4.4vw,70px)}.abundance h2,.doors h2,.page-hero h1{margin:0;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.04em}.drawer{margin-top:clamp(35px,5vw,70px);display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:50px;gap:clamp(8px,1.1vw,16px)}.d,.drawer-placeholder{overflow:hidden;min-width:0;box-shadow:0 7px 20px rgba(48,40,31,.035)}.d img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.d:hover img{transform:scale(1.02)}.bag{grid-column:1/span 3;grid-row:1/span 5}.window{grid-column:4/span 2;grid-row:1/span 7}.stays{grid-column:6/span 3;grid-row:1/span 5}.hen{grid-column:9/span 2;grid-row:1/span 4}.cat{grid-column:11/span 2;grid-row:1/span 6}.lotus{grid-column:1/span 3;grid-row:6/span 6}.roots{grid-column:4/span 2;grid-row:8/span 6}.sfabric{grid-column:6/span 3;grid-row:6/span 8}.tfabric{grid-column:9/span 2;grid-row:5/span 8}.process{grid-column:11/span 2;grid-row:7/span 4}.sketch{grid-column:11/span 2;grid-row:11/span 3}.drawer-placeholder{display:grid;place-content:center;text-align:center;color:rgba(75,67,58,.45);font-family:var(--sans);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 1px 1px 1px rgba(255,255,255,.8),inset -1px -1px 1px rgba(65,53,41,.08)}.closing{min-height:90svh}.doors{min-height:100svh;display:grid;align-items:center;padding-top:18vh;padding-bottom:18vh}.doors-inner{width:min(1100px,100%);margin:auto}.door-grid{margin-top:clamp(50px,7vw,90px);display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.door{min-height:155px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s}.door:hover{transform:translateY(-2px);background:rgba(255,255,255,.25)}.door span{font-size:1.34rem}.door small{color:var(--muted);font-family:var(--sans);font-size:.66rem;line-height:1.45;letter-spacing:.035em}.teaching-door{grid-column:3;margin-top:16px}.site-footer{padding:50px var(--px) 36px;border-top:1px solid rgba(60,52,43,.09);display:grid;grid-template-columns:1fr auto;gap:30px 55px;color:var(--muted);font-family:var(--sans);font-size:.66rem;letter-spacing:.04em}.footer-name{color:var(--ink);font-family:var(--serif);font-size:1.18rem}.site-footer p{margin:6px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:17px}.prototype-note{grid-column:1/-1;padding-top:23px;border-top:1px solid rgba(60,52,43,.07)}.reveal{opacity:0;transform:translateY(13px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.art-dialog{width:min(1200px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:0;border:0;background:var(--paper2);box-shadow:0 30px 100px rgba(25,20,16,.25)}.art-dialog::backdrop{background:rgba(35,30,25,.58);backdrop-filter:blur(4px)}.dialog-layout{display:grid;grid-template-columns:1.5fr .5fr;max-height:calc(100svh - 32px)}.dialog-image-wrap{min-height:74svh;display:grid;place-items:center;padding:clamp(24px,4vw,60px);background:#eeebe4;overflow:auto}.dialog-image-wrap img{max-height:82svh;width:auto;box-shadow:0 8px 30px rgba(35,28,22,.08)}.dialog-copy{padding:clamp(38px,5vw,68px) clamp(28px,4vw,55px);overflow:auto}.dialog-copy h2{margin:0 0 38px;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.04em}.dialog-copy dl{margin:0}.dialog-copy dl div{padding:14px 0;border-top:1px solid var(--line)}.dialog-copy dt{color:var(--muted);font-family:var(--sans);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.dialog-copy dd{margin:4px 0 0}.dialog-note{margin-top:35px;color:var(--muted);font-size:.86rem}.dialog-close{position:absolute;z-index:3;top:12px;right:12px;width:42px;height:42px;border:0;background:rgba(250,249,245,.85);font-size:1.6rem;cursor:pointer}.sub-page main{padding:0 var(--px) 15vh}.page-hero{min-height:56svh;display:grid;align-content:end;padding:13vh 0 8vh;width:min(1320px,100%);margin:auto}.page-hero>p:last-child{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.28rem)}.page-section{width:min(1320px,100%);margin:auto;padding:9vh 0;border-top:1px solid rgba(60,52,43,.08)}.page-section h2{margin:0 0 30px;font-size:clamp(2rem,3.7vw,3.5rem);letter-spacing:-.035em}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,58px)}.work-card{margin:0}.work-card img{width:100%;height:520px;object-fit:contain}.work-card figcaption{margin-top:12px;color:var(--muted);font-family:var(--sans);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.prose{max-width:800px;font-size:clamp(1.07rem,1.4vw,1.27rem)}.prose p{margin:0 0 1.3em}.lead{font-size:clamp(1.4rem,2.2vw,2rem)!important;line-height:1.48}.photo-placeholder{min-height:340px;display:grid;place-content:center;color:rgba(75,67,58,.45);font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.cv-list{list-style:none;margin:0;padding:0;max-width:900px}.cv-list li{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:21px 0;border-top:1px solid var(--line)}.cv-list time{color:var(--muted);font-family:var(--sans);font-size:.66rem;letter-spacing:.08em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.contact-card h2{font-size:2rem}.contact-card p{color:var(--muted)}.contact-card span{font-family:var(--sans);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid currentColor;align-self:flex-start}@media(max-width:900px){.menu-button{display:block}.primary-nav{position:fixed;inset:var(--header) 0 auto;display:grid;grid-template-columns:1fr 1fr;padding:12px var(--px) 24px;background:rgba(246,243,236,.98);transform:translateY(-130%);transition:.32s;border-bottom:1px solid var(--line)}.primary-nav.open{transform:none}.primary-nav a{padding:13px 0}.nav-separator{display:none}.opening-inner{grid-template-columns:112px 1fr}.portrait-placeholder{width:112px}.spread{grid-template-columns:1fr;min-height:auto;gap:15vh}.embrace{width:53%;justify-self:start}.family{width:90%;justify-self:end}.offset-r,.offset-l{justify-items:center;padding-left:var(--px);padding-right:var(--px)}.drawer{grid-auto-rows:40px}.door-grid{grid-template-columns:1fr 1fr}.teaching-door{grid-column:2}.dialog-layout{grid-template-columns:1fr;overflow:auto}.dialog-image-wrap{min-height:60svh}.works-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){:root{--px:18px;--header:62px}.wordmark{font-size:1rem}.opening{min-height:94svh}.opening-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:28px}.portrait-placeholder{width:96px}h1{font-size:clamp(3.2rem,16vw,4.6rem)}.personal-glimpse{font-size:1.03rem}.art-section{min-height:88svh;padding-top:12vh;padding-bottom:12vh}.tiny{max-width:min(53vw,215px)}.portrait-sm{max-width:74vw}.portrait-md,.portrait-lg{max-width:84vw}.landscape-xl{max-width:100%}.square{max-width:88vw}.ship{max-width:84vw}.voice{min-height:68svh}.voice blockquote{font-size:1.53rem}.spread{padding-top:13vh;padding-bottom:13vh;gap:12vh}.embrace{width:72%}.family{width:100%}.abundance{padding-left:9px;padding-right:9px}.abundance-shell{padding:24px 10px 18px}.drawer{grid-template-columns:repeat(6,1fr);grid-auto-rows:40px;gap:7px}.bag{grid-column:1/span 3;grid-row:1/span 5}.window{grid-column:4/span 3;grid-row:1/span 7}.stays{grid-column:1/span 4;grid-row:6/span 5}.hen{grid-column:5/span 2;grid-row:8/span 3}.cat{grid-column:1/span 3;grid-row:11/span 6}.lotus{grid-column:4/span 3;grid-row:11/span 6}.roots{grid-column:1/span 2;grid-row:17/span 6}.sfabric{grid-column:3/span 4;grid-row:17/span 8}.tfabric{grid-column:1/span 3;grid-row:23/span 8}.process{grid-column:4/span 3;grid-row:25/span 3}.sketch{grid-column:4/span 3;grid-row:28/span 3}.door-grid{grid-template-columns:1fr}.teaching-door{grid-column:auto;margin-top:0}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.dialog-layout{max-height:calc(100svh - 16px)}.dialog-image-wrap{min-height:53svh;padding:26px 17px}.dialog-copy{padding:32px 23px 42px}.works-grid{grid-template-columns:1fr}.work-card img{height:auto;max-height:570px}.contact-grid{grid-template-columns:1fr}.cv-list li{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}*{transition-duration:.01ms!important}}

/* Prototype V2 refinements */
html{background:#f6f3ec}
body{
  background-color:#f7f4ed;
  background-image:
    linear-gradient(rgba(249,247,241,.76),rgba(249,247,241,.76)),
    url("assets/ui/paper-texture.webp");
  background-size:auto,900px 900px;
  background-repeat:repeat;
  background-attachment:fixed;
}
body:before{display:none}
.site-header{
  background-color:rgba(247,244,237,.88);
  background-image:
    linear-gradient(rgba(250,248,243,.78),rgba(250,248,243,.78)),
    url("assets/ui/paper-texture-small.webp");
  background-size:auto,620px 620px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.72),0 1px 0 rgba(75,63,49,.045);
}
.wordmark,h1,h2{
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 -1px 0 rgba(75,63,49,.035);
}
.emboss{
  position:relative;
  border:1px solid rgba(91,76,59,.055);
  background-color:rgba(250,248,243,.34);
  background-image:
    linear-gradient(rgba(250,248,243,.83),rgba(250,248,243,.83)),
    url("assets/ui/paper-texture-small.webp");
  background-size:auto,620px 620px;
  box-shadow:
    inset 1.5px 1.5px 0 rgba(255,255,255,.92),
    inset -1.5px -1.5px 0 rgba(78,64,48,.16),
    0 1px 0 rgba(255,255,255,.55),
    0 13px 38px rgba(48,39,29,.032);
}
.emboss:after{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:inset 0 0 0 1px rgba(88,72,54,.018);
}
.opening-photo{
  width:145px;
  aspect-ratio:1/1;
  margin:0;
  padding:5px;
  overflow:hidden;
}
.opening-photo img{
  width:100%;height:100%;object-fit:cover;object-position:53% 48%;
  filter:saturate(.9) contrast(.98);
}
.abundance-v2{width:min(1320px,100%);margin:auto}
.abundance-copy{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:clamp(30px,4.5vw,62px)}
.abundance-copy .eyebrow{max-width:370px;margin:0}
.abundance-copy h2{margin:0;text-align:right}
.studies-wall{margin:0;padding:clamp(7px,1vw,13px);overflow:hidden}
.studies-wall img{width:100%;height:auto}
.about-visuals{display:grid;gap:clamp(38px,6vw,86px)}
.studio-photo{margin:0;padding:clamp(6px,.8vw,11px)}
.studio-photo img{width:100%;height:auto}
.process-spread{display:grid;grid-template-columns:.92fr 1.05fr 1.35fr;gap:clamp(16px,2.6vw,38px);align-items:end}
.process-spread figure,.teaching-pair figure,.teaching-hero{margin:0}
.process-spread img{width:100%;max-height:610px;object-fit:cover}
.process-spread figure:nth-child(1) img{aspect-ratio:1/1;object-position:center}
.process-spread figure:nth-child(2) img{aspect-ratio:3/4;object-position:center}
.process-spread figure:nth-child(3) img{aspect-ratio:16/9;object-position:center}
.cv-link-line{margin:0;font-family:var(--sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.cv-link-line a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px}
.teaching-visuals{display:grid;gap:clamp(30px,5vw,68px)}
.teaching-hero{padding:clamp(6px,.8vw,11px);max-width:1050px}
.teaching-hero img{width:100%;height:auto}
.teaching-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(18px,3vw,42px);align-items:start}
.teaching-pair img{width:100%;height:430px;object-fit:cover}
.teaching-pair figure:first-child img{object-position:center 48%}
.teaching-pair figure:last-child img{object-position:center}
.prototype-note{opacity:.78}

@media(max-width:900px){
  .opening-photo{width:112px}
  .abundance-copy{display:block}
  .abundance-copy h2{text-align:left;margin-top:13px}
  .process-spread{grid-template-columns:1fr 1fr}
  .process-spread figure:nth-child(3){grid-column:1/-1;width:78%;justify-self:center}
  .teaching-pair{grid-template-columns:1fr}
  .teaching-pair img{height:auto;max-height:610px;object-fit:cover}
}
@media(max-width:620px){
  body{background-size:auto,680px 680px}
  .opening-photo{width:104px}
  .abundance{padding-left:12px;padding-right:12px}
  .studies-wall{padding:5px}
  .process-spread{grid-template-columns:1fr;gap:28px}
  .process-spread figure:nth-child(3){grid-column:auto;width:100%}
  .process-spread img{max-height:none}
  .process-spread figure:nth-child(1) img{aspect-ratio:1/1}
  .process-spread figure:nth-child(2) img{aspect-ratio:auto}
  .process-spread figure:nth-child(3) img{aspect-ratio:auto}
}

/* Locked Home direction */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.final-home main{overflow:hidden}
.home-opening{min-height:calc(100svh - var(--header));padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(70px,10vh,120px);display:grid;align-content:start;justify-items:center}
.roots-home{width:min(860px,82vw);margin:0}
.roots-plate{position:relative;padding:clamp(7px,.9vw,12px);background:rgba(250,248,243,.16);box-shadow:inset 1px 1px 0 rgba(255,255,255,.78),inset -1px -1px 0 rgba(74,60,46,.105),0 18px 45px rgba(48,39,29,.022)}
.roots-plate:after{content:"";position:absolute;inset:4px;border:1px solid rgba(77,63,48,.045);box-shadow:0 1px 0 rgba(255,255,255,.42);pointer-events:none}
.roots-plate img{display:block;width:100%;height:auto}
.home-identity{margin-top:clamp(36px,5vw,62px);text-align:center}
.home-identity h1{margin:0;color:rgba(72,61,49,.08);font-size:clamp(2.7rem,5.2vw,5rem);letter-spacing:-.038em;text-shadow:-1px -1px 1px rgba(255,255,255,.96),1px 1px 1px rgba(64,50,37,.23)}
.home-identity p{margin:12px 0 0;color:rgba(67,58,49,.58);font-family:var(--sans);font-size:clamp(.62rem,.75vw,.72rem);letter-spacing:.12em;text-transform:uppercase}
.home-feature{min-height:92svh;padding-top:14vh;padding-bottom:16vh;display:grid;align-items:center}
.phoolwale-home{width:min(900px,76vw);margin:0 5vw 0 auto}
.phoolwale-home img{display:block;width:100%;height:auto}
.phoolwale-home figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:14px;color:var(--muted);font-family:var(--sans);font-size:.62rem;letter-spacing:.075em;text-transform:uppercase}
.phoolwale-home figcaption strong{color:var(--ink);font-weight:500}
.home-introduction{padding-top:15vh;padding-bottom:18vh}
.home-introduction-inner{width:min(1040px,100%);margin:auto;display:grid;grid-template-columns:minmax(260px,390px) minmax(330px,1fr);gap:clamp(54px,9vw,130px);align-items:center}
.home-introduction figure{margin:0}
.home-introduction img{display:block;width:100%;height:auto}
.home-introduction p{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.55;letter-spacing:-.018em}
.home-pathways{min-height:78svh;padding-top:16vh;padding-bottom:16vh;display:grid;align-items:center}
.home-pathways-inner{width:min(1040px,100%);margin:auto}
.pathway-links{margin-top:clamp(42px,6vw,72px);border-top:1px solid var(--line)}
.pathway-links a{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:25px;padding:clamp(25px,3vw,40px) 0;border-bottom:1px solid var(--line)}
.pathway-links span{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.04em}
.pathway-links small{color:var(--muted);font-family:var(--sans);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.pathway-links a:hover span{font-style:italic}
@media(max-width:900px){
  .roots-home{width:min(900px,90vw)}
  .phoolwale-home{width:min(820px,86vw);margin-right:0}
  .home-introduction-inner{grid-template-columns:minmax(220px,320px) 1fr;gap:50px}
}
@media(max-width:620px){
  .home-opening{min-height:auto;padding-top:34px;padding-bottom:92px}
  .roots-home{width:100%}
  .roots-plate{padding:5px}
  .home-identity{margin-top:34px}
  .home-identity h1{font-size:3rem}
  .home-feature{min-height:auto;padding-top:90px;padding-bottom:110px}
  .phoolwale-home{width:92%;margin-left:8%}
  .phoolwale-home figcaption{display:grid;gap:5px}
  .home-introduction{padding-top:95px;padding-bottom:120px}
  .home-introduction-inner{grid-template-columns:1fr;gap:38px}
  .home-introduction figure{width:76%;margin:auto}
  .home-introduction p{font-size:1.24rem;line-height:1.58}
  .home-pathways{min-height:auto;padding-top:100px;padding-bottom:110px}
  .pathway-links a{grid-template-columns:1fr;gap:7px}
  .pathway-links span{font-size:2.8rem}
}

/* Locked Current Work and Archive direction */
.final-page-hero{min-height:48svh;padding-bottom:9vh}
.final-page-hero h1{max-width:900px}
.current-sequence,.archive-period,.sketchbook-experience{width:min(1320px,100%);margin:auto}
.current-sequence{padding-bottom:16vh}
.catalogue-item{margin:0}
.catalogue-item button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.catalogue-item img{display:block;width:100%;height:auto;max-height:82svh;object-fit:contain;transition:transform .35s,filter .35s}
.catalogue-item button:hover img{transform:translateY(-3px);filter:drop-shadow(0 16px 24px rgba(42,34,25,.06))}
.catalogue-item figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--muted);font-family:var(--sans);font-size:.62rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.catalogue-item figcaption strong{color:var(--ink);font-weight:500}
.catalogue-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:end;margin:20vh auto}
.catalogue-pair .catalogue-item{min-width:0}
.catalogue-item.solo{margin:20vh auto}
.catalogue-item.feature{max-width:760px;margin-top:7vh}
.catalogue-item.landscape-wide{max-width:1100px}
.catalogue-item.intentionally-small{max-width:250px;margin-top:25vh;margin-bottom:25vh}
.pair-trees{grid-template-columns:1.15fr .85fr;max-width:1050px}
.catalogue-item.atmospheric{max-width:820px;margin-top:24vh;margin-bottom:24vh}
.catalogue-item.devotional{max-width:700px}
.pair-devotional{max-width:1030px}
.closing-work{margin-bottom:6vh!important}
.archive-period{position:relative;padding:15vh 0 8vh;border-top:1px solid rgba(60,52,43,.08)}
.period-title{position:sticky;top:calc(var(--header) + 18px);z-index:1;width:max-content;margin:0 0 8vh;color:rgba(72,61,49,.105);font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400;letter-spacing:-.035em;text-shadow:-1px -1px 1px rgba(255,255,255,.9),1px 1px 1px rgba(64,50,37,.15)}
.archive-opening{max-width:430px;margin-top:8vh!important}
.archive-medium{max-width:670px}
.archive-large{max-width:800px}
.archive-small{max-width:330px}
.offset-left{margin-left:5vw!important}
.offset-right{margin-right:4vw!important}
.roots-archive{max-width:900px;margin-top:9vh!important}
.pair-bags{max-width:920px;grid-template-columns:.88fr 1.12fr}
.bag-drypoint{transform:translateY(5vh)}
.nature-alone{max-width:340px;margin-top:28vh!important;margin-bottom:30vh!important}
.pair-dense{max-width:1120px;gap:clamp(24px,4vw,58px)}
.indradhanush{max-width:980px;margin-top:28vh!important;margin-bottom:24vh!important}
.pair-recent{max-width:1050px;grid-template-columns:1.15fr .85fr}
.collage-wide{max-width:1160px;margin-bottom:10vh!important}
.sketchbook-experience{padding:22vh 0 18vh;border-top:1px solid rgba(60,52,43,.09)}
.sketchbook-heading{width:min(760px,100%);margin-bottom:clamp(45px,7vw,90px)}
.sketchbook-heading h2{margin:9px 0 0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:400;letter-spacing:-.04em}
.sketchbook-image{width:min(1100px,92%);margin:0 auto}
.sketchbook-image button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.sketchbook-image img{display:block;width:100%;height:auto}
.sketchbook-image figcaption{margin-top:13px;color:var(--muted);font-family:var(--sans);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.sketchbook-dialog{width:min(1400px,calc(100vw - 28px));max-height:calc(100svh - 28px);padding:clamp(20px,4vw,56px);border:0;background:var(--paper2);box-shadow:0 30px 100px rgba(25,20,16,.25)}
.sketchbook-dialog::backdrop{background:rgba(35,30,25,.62);backdrop-filter:blur(4px)}
.sketchbook-dialog img{display:block;max-width:100%;max-height:calc(100svh - 112px);margin:auto}

/* Locked About direction */
.about-page-final main{padding-bottom:8vh}
.about-opening{width:min(1320px,100%);min-height:calc(100svh - var(--header));margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);align-items:center;padding:10vh 0 12vh}
.about-opening-copy h1{margin:6px 0 24px;font-size:clamp(3.5rem,7vw,7rem)}
.about-opening-copy>p:last-child{margin:0;max-width:520px;color:var(--muted);font-size:clamp(1.18rem,1.8vw,1.6rem);line-height:1.55}
.about-studio{margin:0;padding:clamp(6px,.8vw,11px);background:rgba(250,248,243,.25);box-shadow:inset 1px 1px 0 rgba(255,255,255,.82),inset -1px -1px 0 rgba(78,64,48,.11)}
.about-studio img{display:block;width:100%;height:auto}
.about-section{width:min(1050px,100%);margin:0 auto;padding:16vh 0;border-top:1px solid rgba(60,52,43,.08);display:grid;grid-template-columns:190px 1fr;gap:clamp(45px,8vw,110px);align-items:start}
.section-label{position:sticky;top:calc(var(--header) + 30px);margin:0;color:var(--muted);font-family:var(--sans);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.about-prose,.artist-statement{max-width:760px;font-size:clamp(1.08rem,1.42vw,1.28rem);line-height:1.72}
.about-prose p,.artist-statement p{margin:0 0 1.45em}
.about-process{width:min(980px,88%);margin:5vh auto 19vh}
.about-process img{display:block;width:100%;height:auto}
.artist-statement{font-size:clamp(1.14rem,1.55vw,1.38rem)}
.artist-statement>p:first-child{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.45}
.statement-ending{margin-top:2.6em!important;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.5}
.about-cv-link{width:min(1050px,100%);margin:auto;padding:10vh 0 12vh;border-top:1px solid rgba(60,52,43,.08)}
.about-cv-link a{display:inline-block;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.035em}
.about-cv-link a:hover{font-style:italic}

@media(max-width:900px){
  .catalogue-pair{gap:45px}
  .about-opening{grid-template-columns:.7fr 1.3fr;gap:45px}
  .about-section{grid-template-columns:135px 1fr;gap:45px}
}
@media(max-width:620px){
  .final-page-hero{min-height:42svh;padding-top:11vh;padding-bottom:7vh}
  .final-page-hero h1{font-size:3.3rem}
  .current-sequence{padding-bottom:80px}
  .catalogue-pair{grid-template-columns:1fr;gap:95px;margin:120px auto;align-items:start}
  .catalogue-pair .catalogue-item{width:100%}
  .catalogue-item.solo{margin:120px auto}
  .catalogue-item.feature{margin-top:45px}
  .catalogue-item.intentionally-small{max-width:48vw;margin-top:150px;margin-bottom:150px}
  .catalogue-item figcaption{display:grid;gap:4px}
  .catalogue-item.atmospheric{margin-top:150px;margin-bottom:150px}
  .archive-period{padding:105px 0 35px}
  .period-title{position:relative;top:auto;margin-bottom:70px;font-size:3rem}
  .offset-left,.offset-right{margin-left:auto!important;margin-right:auto!important}
  .bag-drypoint{transform:none}
  .nature-alone{max-width:58vw;margin-top:160px!important;margin-bottom:175px!important}
  .indradhanush{margin-top:170px!important;margin-bottom:150px!important}
  .sketchbook-experience{padding:130px 0 110px}
  .sketchbook-image{width:100%}
  .about-opening{min-height:auto;grid-template-columns:1fr;padding:85px 0 110px;gap:48px}
  .about-opening-copy h1{font-size:3.7rem}
  .about-studio{width:100%}
  .about-section{grid-template-columns:1fr;gap:38px;padding:110px 0}
  .section-label{position:relative;top:auto}
  .about-process{width:100%;margin:10px auto 130px}
  .about-cv-link{padding:90px 0 110px}
}

/* Option D refinement: paper edge and Home scale */
body.final-home:before,
body.about-page-final:before,
body.teaching-page:before{
  content:"";
  display:block;
  position:fixed;
  inset:0;
  z-index:90;
  pointer-events:none;
  box-shadow:
    inset 7px 0 10px -10px rgba(82,67,49,.22),
    inset -9px 0 13px -11px rgba(82,67,49,.24),
    inset 0 -8px 12px -11px rgba(82,67,49,.22),
    inset 0 5px 9px -10px rgba(255,255,255,.72);
}
body.final-home:after,
body.about-page-final:after,
body.teaching-page:after{
  content:"";
  position:fixed;
  z-index:89;
  top:var(--header);
  right:0;
  bottom:0;
  width:10px;
  pointer-events:none;
  opacity:.48;
  background:linear-gradient(to left,rgba(113,94,70,.18),rgba(247,244,237,.03));
  clip-path:polygon(34% 0,100% 0,100% 100%,18% 100%,38% 96%,14% 90%,42% 83%,20% 76%,46% 68%,15% 61%,38% 53%,17% 45%,44% 36%,19% 28%,40% 19%,16% 11%);
}

@media(min-width:621px){
  .home-opening{min-height:auto;padding-top:clamp(34px,5vh,62px);padding-bottom:clamp(30px,4.5vh,54px)}
  .roots-home{width:fit-content;max-width:82vw}
  .roots-plate{padding:clamp(5px,.65vw,8px);background:rgba(250,248,243,.11);box-shadow:inset 1px 1px 0 rgba(255,255,255,.7),inset -1px -1px 0 rgba(74,60,46,.065),0 12px 32px rgba(48,39,29,.014)}
  .roots-plate:after{inset:3px;border-color:rgba(77,63,48,.026);box-shadow:0 1px 0 rgba(255,255,255,.28)}
  .roots-plate img{width:auto;max-width:82vw;max-height:70vh}
  .home-identity{margin-top:clamp(20px,2.4vw,31px)}
  .home-identity h1{font-size:clamp(2.1rem,3.7vw,3.6rem);letter-spacing:.018em;color:rgba(229,224,214,.34);text-shadow:-1px -1px 1px rgba(255,255,255,.9),1px 1px 1.4px rgba(83,67,49,.14)}
  .home-identity p{margin-top:9px;font-size:.62rem;letter-spacing:.065em;text-transform:none}
  .home-feature{min-height:auto;padding-top:clamp(58px,7vh,84px);padding-bottom:clamp(105px,14vh,158px)}
  .home-introduction-inner{width:min(1120px,100%);grid-template-columns:minmax(260px,350px) minmax(420px,1fr);gap:clamp(46px,7vw,96px)}
  .home-introduction p{font-size:clamp(1.05rem,1.6vw,1.5rem);line-height:1.62;letter-spacing:-.01em}
}

@media(max-width:620px){
  .roots-home{width:96%}
  .roots-plate img{width:100%;max-width:100%;max-height:none}
  .home-identity{margin-top:28px}
  .home-identity h1{font-size:2.7rem;letter-spacing:.012em;color:rgba(229,224,214,.34);text-shadow:-1px -1px 1px rgba(255,255,255,.9),1px 1px 1.4px rgba(83,67,49,.14)}
  .home-identity p{margin-top:9px;font-size:.6rem;letter-spacing:.06em;text-transform:none}
  .home-feature{padding-top:72px}
  .home-introduction p{font-size:1rem;line-height:1.64}
}

/* Home final compression pass */
body.final-home:before,
body.about-page-final:before,
body.teaching-page:before{
  inset:var(--header) auto 0 0;
  width:10px;
  height:auto;
  opacity:.42;
  background:linear-gradient(to right,rgba(112,93,69,.16),rgba(247,244,237,.025));
  box-shadow:2px 0 8px -7px rgba(76,60,43,.34);
  clip-path:polygon(0 0,66% 0,42% 7%,72% 14%,39% 22%,68% 31%,43% 40%,70% 49%,38% 58%,67% 67%,41% 76%,72% 85%,40% 93%,64% 100%,0 100%);
}
body.final-home:after,
body.about-page-final:after,
body.teaching-page:after{
  width:10px;
  opacity:.42;
  background:linear-gradient(to left,rgba(112,93,69,.16),rgba(247,244,237,.025));
  box-shadow:-2px 0 8px -7px rgba(76,60,43,.34);
  clip-path:polygon(34% 0,100% 0,100% 100%,36% 100%,60% 93%,28% 85%,59% 76%,33% 67%,62% 58%,30% 49%,57% 40%,32% 31%,61% 22%,28% 14%,58% 7%);
}

@media(min-width:901px){
  .home-introduction{padding-top:7vh;padding-bottom:4vh}
  .home-introduction-inner{width:min(1120px,100%);grid-template-columns:minmax(220px,300px) minmax(470px,1fr);gap:clamp(44px,6vw,82px)}
  .home-introduction figure{width:86%;max-width:300px;margin:0 auto}
  .home-introduction p{max-width:630px;font-size:clamp(.92rem,1.38vw,1.3rem);line-height:1.62}
  .home-pathways{min-height:auto;padding-top:1vh;padding-bottom:4vh}
  .home-pathways-inner{width:min(1120px,100%)}
  .pathway-links{margin-top:0}
  .pathway-links a{padding:clamp(15px,1.8vw,22px) 0}
  .pathway-links span{font-size:clamp(1.7rem,3.1vw,3.25rem);letter-spacing:-.025em}
  .pathway-links small{font-size:.56rem;letter-spacing:.085em}
}

@media(max-width:620px){
  body.final-home:before,
  body.about-page-final:before,
  body.teaching-page:before,
  body.final-home:after,
  body.about-page-final:after,
  body.teaching-page:after{width:4px;opacity:.34}
  .home-pathways-inner{width:100%}
  .pathway-links{margin-top:0}
}
.home-art-link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.home-art-link:focus-visible {
  outline: 1px solid rgba(73, 61, 48, .24);
  outline-offset: 5px;
}

@media (hover: hover) {
  .home-art-link img {
    transition: filter .25s ease;
  }

  .home-art-link:hover img {
    filter: drop-shadow(0 7px 12px rgba(45, 36, 27, .035));
  }
}

/* Home: one continuous handmade-sheet edge */
body.final-home:before,
body.final-home:after,
body.sub-page:before,
body.sub-page:after {
  content: "";
  display: block;
  position: fixed;
  z-index: 90;
  top: 0;
  bottom: 0;
  height: auto;
  pointer-events: none;
  opacity: 1;
  box-shadow: none;
}

body.final-home:before,
body.sub-page:before {
  left: 0;
  right: auto;
  width: 12px;
  background: linear-gradient(to right, #ddd7cc 0 38%, rgba(228, 222, 211, .96) 64%, rgba(247, 244, 237, 0) 100%);
  clip-path: polygon(
    0 0, 82% 0,
    76% 2.1%, 88% 4.8%, 70% 7.4%, 85% 10.7%,
    73% 13.5%, 91% 16.2%, 77% 19.6%, 84% 22.8%,
    69% 25.7%, 88% 28.9%, 75% 31.6%, 92% 34.5%,
    72% 37.7%, 85% 40.4%, 67% 43.8%, 89% 46.9%,
    76% 50.2%, 86% 53.1%, 71% 56.4%, 93% 59.7%,
    74% 62.8%, 84% 65.9%, 68% 69.1%, 90% 72.2%,
    78% 75.6%, 87% 78.4%, 70% 81.8%, 91% 85.1%,
    73% 88.2%, 86% 91.3%, 69% 94.6%, 83% 97.4%,
    77% 100%,
    0 100%
  );
  filter: drop-shadow(1.7px 0 1.3px rgba(70, 57, 43, .16));
}

body.final-home:after,
body.sub-page:after {
  left: auto;
  right: 0;
  width: 12px;
  background: linear-gradient(to left, #ddd7cc 0 37%, rgba(228, 222, 211, .94) 63%, rgba(247, 244, 237, 0) 100%);
  clip-path: polygon(
    24% 0, 100% 0,
    100% 100%, 29% 100%,
    20% 97.2%, 34% 94.1%, 15% 90.8%, 30% 87.7%,
    11% 84.5%, 27% 81.1%, 18% 78.2%, 35% 74.9%,
    14% 71.6%, 31% 68.4%, 9% 65.1%, 26% 61.9%,
    16% 58.6%, 33% 55.4%, 12% 52.1%, 29% 48.8%,
    8% 45.5%, 25% 42.4%, 17% 39.2%, 36% 36.1%,
    13% 32.7%, 30% 29.5%, 10% 26.2%, 27% 23%,
    18% 19.8%, 34% 16.5%, 12% 13.1%, 29% 9.9%,
    9% 6.5%, 26% 3.2%
  );
  filter: drop-shadow(-1.7px 0 1.3px rgba(70, 57, 43, .15));
}

@media (max-width: 620px) {
  body.final-home:before,
  body.sub-page:before {
    width: 5px;
    opacity: .82;
    filter: drop-shadow(.8px 0 .8px rgba(70, 57, 43, .09));
  }

  body.final-home:after,
  body.sub-page:after {
    width: 4px;
    opacity: .78;
    filter: drop-shadow(-.8px 0 .8px rgba(70, 57, 43, .085));
  }
}

/* Home, Current Work and Archive refinement pass */
.final-home .pathway-links span,
.final-home .home-introduction p {
  color: #514a41;
}

.current-page .opening-artist-note {
  position: relative;
  top: -54px;
  margin-bottom: clamp(70px, 9vh, 110px);
}

.current-page .catalogue-item.feature {
  width: min(520px, 65.5svh, 100%);
  max-width: 520px;
}

.current-page .family-current {
  max-width: 960px;
}

.current-page .current-ostrich {
  width: 94%;
  justify-self: center;
}

.current-page .current-ostrich-solo {
  max-width: 570px;
}

.current-page .current-shubham {
  max-width: 360px;
}

.current-page .current-ship-sings {
  width: min(520px, 52svh, 100%);
  max-width: 520px;
}

.current-page .catalogue-item.feature figcaption,
.current-page .current-ship-sings figcaption {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.archive-page .archive-period + .archive-period {
  padding-top: 11vh;
}

.archive-page .archive-indradhanush-one {
  margin-bottom: clamp(72px, 9vh, 110px) !important;
}

.archive-page .artwork-reflection {
  margin-top: 0;
  margin-bottom: 0;
}

.archive-page .sketchbook-heading h2 {
  color: #514a41;
  font-size: clamp(2.05rem, 3.6vw, 3.8rem);
}

@media (max-width: 620px) {
  .current-page .opening-artist-note {
    margin-bottom: 82px;
  }

  .current-page .catalogue-item.feature {
    width: min(76vw, 65.5svh);
    max-width: 76vw;
  }

  .current-page .current-ship-sings {
    width: min(78vw, 52svh);
    max-width: 78vw;
  }

  .current-page .current-shubham {
    max-width: 62vw;
  }

  .current-page .family-current {
    max-width: 92vw;
  }

  .archive-page .archive-period + .archive-period {
    padding-top: 78px;
  }

  .archive-page .sketchbook-heading h2 {
    font-size: 2.35rem;
  }
}

/* Current Work and Archive contextual passages */
.artist-note {
  width: min(650px, 100%);
  margin-left: auto;
  margin-right: auto;
  color: rgba(81, 74, 65, .76);
  font-size: clamp(.96rem, 1.18vw, 1.08rem);
  line-height: 1.72;
}

.artist-note p {
  margin: 0;
}

.artwork-interaction-hint {
  margin-top: clamp(16px, 2.2vw, 24px) !important;
  color: var(--text-utility);
  font-family: var(--sans);
  font-size: clamp(.6875rem, .65rem + .12vw, .8125rem);
  line-height: var(--leading-meta);
  letter-spacing: .08em;
}

.current-page .artist-note:not(.opening-artist-note) p::before,
.archive-page .artist-note:not(.opening-artist-note) p::before {
  content: "“";
  color: rgba(81, 74, 65, .48);
  font-family: var(--serif);
}

.current-page .artist-note:not(.opening-artist-note) p::after,
.archive-page .artist-note:not(.opening-artist-note) p::after {
  content: "”";
  color: rgba(81, 74, 65, .48);
  font-family: var(--serif);
}

.opening-artist-note {
  margin-top: 0;
  margin-bottom: clamp(42px, 6vh, 76px);
}

.sequence-artist-note,
.period-artist-note {
  margin-top: 0;
  margin-bottom: 0;
}

.artist-note + .catalogue-pair,
.artist-note + .catalogue-item.solo {
  margin-top: clamp(62px, 8vh, 96px) !important;
}

.current-page .context-precedes-reflection,
.archive-page .context-precedes-reflection {
  margin-bottom: clamp(28px, 4vh, 46px) !important;
}

.current-page .context-precedes-neutral,
.archive-page .context-precedes-neutral {
  margin-bottom: clamp(58px, 8vh, 96px) !important;
}

.archive-page .context-precedes-printmaking-reflection {
  margin-bottom: clamp(50px, 6vh, 65px) !important;
}

.archive-page .archive-printmaking-reflection {
  margin-top: 0;
  margin-bottom: 0;
}

.archive-page .archive-printmaking-reflection + .catalogue-pair {
  margin-top: clamp(100px, 12vh, 120px) !important;
}

.current-page .reflection-after,
.archive-page .reflection-after {
  margin-top: 0;
  margin-bottom: 0;
}

.current-page .context-neutral,
.archive-page .context-neutral {
  margin-top: 0;
  margin-bottom: 0;
}

.current-page .introduction-before,
.archive-page .introduction-before {
  margin-top: clamp(72px, 10vh, 120px);
  margin-bottom: 0;
}

.current-page .reflection-after + .catalogue-pair,
.current-page .reflection-after + .catalogue-item.solo,
.archive-page .reflection-after + .catalogue-pair,
.archive-page .reflection-after + .catalogue-item.solo {
  margin-top: clamp(90px, 12vh, 145px) !important;
}

.current-page .context-neutral + .catalogue-pair,
.current-page .context-neutral + .catalogue-item.solo,
.archive-page .context-neutral + .catalogue-pair,
.archive-page .context-neutral + .catalogue-item.solo {
  margin-top: clamp(58px, 8vh, 96px) !important;
}

.current-page .introduction-before + .catalogue-pair,
.current-page .introduction-before + .catalogue-item.solo,
.archive-page .introduction-before + .catalogue-pair,
.archive-page .introduction-before + .catalogue-item.solo {
  margin-top: clamp(32px, 4.5vh, 54px) !important;
}

.archive-page .archive-2021-pair-only {
  padding-bottom: clamp(70px, 9vh, 100px);
}

.archive-page .archive-2021-pair-only .parshwanath-devi-pair {
  margin-bottom: clamp(36px, 5vh, 52px);
}

.archive-page .parshwanath-devi-reflection {
  margin-top: 0;
  margin-bottom: 0;
}

.sketchbook-heading p:last-child {
  max-width: 650px;
  margin: 24px 0 0;
  color: rgba(81, 74, 65, .76);
  font-size: clamp(.96rem, 1.18vw, 1.08rem);
  line-height: 1.72;
}

@media (max-width: 620px) {
  .artist-note,
  .sketchbook-heading p:last-child {
    font-size: .94rem;
    line-height: 1.68;
  }

  .opening-artist-note {
    margin-bottom: 54px;
  }

  .artist-note + .catalogue-pair,
  .artist-note + .catalogue-item.solo {
    margin-top: 70px !important;
  }

  .current-page .context-precedes-reflection,
  .archive-page .context-precedes-reflection {
    margin-bottom: 26px !important;
  }

  .current-page .context-precedes-neutral,
  .archive-page .context-precedes-neutral {
    margin-bottom: 58px !important;
  }

  .current-page .introduction-before,
  .archive-page .introduction-before {
    margin-top: 72px;
  }

  .current-page .reflection-after + .catalogue-pair,
  .current-page .reflection-after + .catalogue-item.solo,
  .archive-page .reflection-after + .catalogue-pair,
  .archive-page .reflection-after + .catalogue-item.solo {
    margin-top: 88px !important;
  }

  .current-page .context-neutral + .catalogue-pair,
  .current-page .context-neutral + .catalogue-item.solo,
  .archive-page .context-neutral + .catalogue-pair,
  .archive-page .context-neutral + .catalogue-item.solo {
    margin-top: 70px !important;
  }

  .current-page .introduction-before + .catalogue-pair,
  .current-page .introduction-before + .catalogue-item.solo,
  .archive-page .introduction-before + .catalogue-pair,
  .archive-page .introduction-before + .catalogue-item.solo {
    margin-top: 34px !important;
  }

  .archive-page .archive-2021-pair-only {
    padding-bottom: 76px;
  }

  .archive-page .archive-2021-pair-only .parshwanath-devi-pair {
    margin-bottom: 32px;
  }
}

/* Home portrait, introduction and pathway spacing refinement */
@media (min-width: 901px) {
  .home-introduction {
    padding-bottom: 3vh;
  }

  .home-introduction figure {
    width: 72%;
    max-width: 250px;
  }

  .home-introduction p {
    font-size: clamp(.84rem, 1.18vw, 1.12rem);
  }

  .home-pathways {
    padding-top: .75vh;
  }
}

@media (max-width: 620px) {
  .home-introduction {
    padding-bottom: 95px;
  }

  .home-introduction figure {
    width: 64%;
  }

  .home-introduction p {
    font-size: .92rem;
  }

  .home-pathways {
    padding-top: 75px;
  }
}

/* Works / Archive final refinement pass */
.current-page .final-page-hero h1,
.archive-page .final-page-hero h1 {
  max-width: 900px;
  color: #514a41;
  font-size: clamp(2.15rem, 3.9vw, 3.9rem);
}

.current-page .final-page-hero > p:last-child,
.archive-page .final-page-hero > p:last-child {
  color: rgba(81, 74, 65, .68);
  font-size: clamp(.9rem, 1.15vw, 1.04rem);
}

.archive-page .period-title {
  position: relative;
  top: auto;
  z-index: auto;
  margin: 0 0 clamp(62px, 8vh, 92px);
  color: rgba(81, 74, 65, .66);
  font-size: clamp(1.05rem, 1.65vw, 1.55rem);
  letter-spacing: .035em;
  text-shadow: none;
}

.archive-page .catalogue-item.solo {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Archive-only artwork scale hierarchy. Current Work intentionally does not use it. */
.archive-page {
  --archive-scale-small: min(42%, 460px);
  --archive-scale-medium: min(56%, 700px);
  --archive-scale-medium-large: min(68%, 880px);
  --archive-scale-wide: min(76%, 1040px);
}

.archive-page .catalogue-item.solo {
  width: var(--archive-scale-medium);
  max-width: none;
}

.archive-page .catalogue-item.solo.archive-scale-small {
  width: var(--archive-scale-small);
}

.archive-page .catalogue-item.solo.archive-scale-medium {
  width: var(--archive-scale-medium);
}

.archive-page .catalogue-item.solo.archive-scale-medium-large {
  width: var(--archive-scale-medium-large);
}

.archive-page .catalogue-item.solo.archive-scale-wide {
  width: var(--archive-scale-wide);
}

/* Pair wrappers carry the scale so each image and caption remain one unit. */
.archive-page .catalogue-pair.archive-pair-small {
  width: min(72%, 920px);
  max-width: none;
}

.archive-page .catalogue-pair.archive-pair-medium {
  width: min(84%, 1080px);
  max-width: none;
}

.archive-page .catalogue-pair.archive-pair-medium-large {
  width: min(92%, 1180px);
  max-width: none;
}

.archive-page .catalogue-pair .catalogue-item[class*="archive-scale-"] {
  width: 100%;
  max-width: 100%;
}

/* Tall formats keep their assigned hierarchy without becoming viewport heroes. */
.archive-page .catalogue-item.solo.archive-fit-extra-tall {
  width: min(var(--archive-scale-medium-large), 42svh);
}

.archive-page .catalogue-item.solo.archive-fit-narrow-tall {
  width: min(var(--archive-scale-medium), 34svh);
}

.archive-page .catalogue-item.solo.archive-fit-tall {
  width: min(var(--archive-scale-medium-large), 51svh);
}

/* Archive narrative spacing refinements. */
.archive-page .archive-her-me-lead {
  margin-bottom: 24vh !important;
}

.archive-page .pair-bags {
  margin-bottom: clamp(52px, 7vh, 84px);
}

.archive-page .bag-pair-note {
  margin-top: 0;
}

@media (max-width: 620px) {
  .current-page .final-page-hero h1,
  .archive-page .final-page-hero h1 {
    font-size: 2.55rem;
  }

  .archive-page .period-title {
    margin-bottom: 58px;
    font-size: 1.15rem;
  }

  .archive-page {
    --archive-scale-small: min(70vw, 360px);
    --archive-scale-medium: min(82vw, 460px);
    --archive-scale-medium-large: min(90vw, 520px);
    --archive-scale-wide: min(94vw, 560px);
  }

  .archive-page .catalogue-pair.archive-pair-small,
  .archive-page .catalogue-pair.archive-pair-medium,
  .archive-page .catalogue-pair.archive-pair-medium-large {
    width: 100%;
    max-width: 100%;
  }

  .archive-page .catalogue-pair .catalogue-item.archive-scale-small {
    width: var(--archive-scale-small);
  }

  .archive-page .catalogue-pair .catalogue-item.archive-scale-medium {
    width: var(--archive-scale-medium);
  }

  .archive-page .catalogue-pair .catalogue-item.archive-scale-medium-large {
    width: var(--archive-scale-medium-large);
  }

  .archive-page .catalogue-item.solo.archive-fit-extra-tall,
  .archive-page .catalogue-item.solo.archive-fit-narrow-tall,
  .archive-page .catalogue-item.solo.archive-fit-tall {
    width: min(var(--archive-scale-medium), 66svh);
  }

  .archive-page .archive-her-me-lead {
    margin-bottom: 144px !important;
  }

  .archive-page .pair-bags {
    margin-bottom: 58px;
  }
}

/* About page final refinement pass */
@media (min-width: 901px) {
  .about-opening {
    min-height: auto;
    grid-template-columns: .68fr 1.32fr;
    gap: clamp(44px, 5.5vw, 82px);
    padding-top: 7vh;
    padding-bottom: 9vh;
  }

  .about-opening-copy h1 {
    font-size: clamp(2.75rem, 5.25vw, 5.35rem);
  }
}

.about-process {
  width: min(740px, 100%);
  margin: 5vh auto 10vh;
}

.about-process img {
  width: auto;
  max-width: 100%;
  max-height: 64svh;
  margin: 0 auto;
  object-fit: contain;
}

.statement-section {
  width: min(720px, 100%);
  padding-top: 14vh;
  grid-template-columns: 1fr;
  gap: clamp(30px, 4vh, 46px);
}

.statement-section .section-label {
  position: relative;
  top: auto;
}

.artist-statement {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  font-size: clamp(1.08rem, 1.36vw, 1.25rem);
  line-height: 1.82;
}

.artist-statement > p:first-child {
  font-size: 1.13em;
  font-style: normal;
  line-height: 1.65;
}

.statement-ending {
  margin-top: 3.5em !important;
  font-size: 1.16em;
  line-height: 1.55;
}

.about-cv-link {
  width: min(720px, 100%);
  padding: 8vh 0 10vh;
}

.about-cv-link a {
  color: rgba(81, 74, 65, .78);
  font-size: clamp(.92rem, 1.15vw, 1.08rem);
  letter-spacing: .01em;
}

@media (max-width: 620px) {
  .about-opening {
    padding-top: 68px;
    padding-bottom: 84px;
    gap: 38px;
  }

  .about-opening-copy h1 {
    font-size: 2.9rem;
  }

  .about-process {
    width: 100%;
    margin: 14px auto 84px;
  }

  .about-process img {
    width: 100%;
    max-height: none;
  }

  .statement-section {
    padding-top: 96px;
    gap: 30px;
  }

  .artist-statement {
    font-size: 1.04rem;
    line-height: 1.78;
  }

  .about-cv-link {
    padding: 72px 0 90px;
  }

  .about-cv-link a {
    font-size: .94rem;
  }
}

/* Artwork detail content system */
.dialog-artwork-stack {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
}

.dialog-meta-line {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: clamp(.84rem, 1.05vw, 1rem);
  line-height: 1.7;
}

.dialog-artwork-note {
  margin: 28px 0 0;
  color: #514a41;
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

.dialog-artwork-note p {
  margin: 0 0 1.35em;
}

.dialog-artwork-note p:last-child {
  margin-bottom: 0;
}

.dialog-artwork-note[hidden] {
  display: none;
}

/* Teaching page final build */
.teaching-page {
  color: #514a41;
}

.teaching-page .wordmark,
.teaching-page h1,
.teaching-page h2 {
  text-shadow: none;
}

.teaching-page .teaching-main {
  padding-bottom: 0;
}

.teaching-section,
.teaching-photo-section {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.teaching-section {
  padding: clamp(68px, 9.45vh, 115px) 0;
  border-top: 1px solid rgba(60, 52, 43, .08);
}

.teaching-opening {
  padding-top: clamp(78px, 11vh, 130px);
  padding-bottom: clamp(76px, 10.5vh, 128px);
  border-top: 0;
}

.teaching-copy {
  width: min(760px, 100%);
  margin: 0 auto;
}

.teaching-copy h1,
.teaching-copy h2 {
  color: #514a41;
  font-weight: 400;
}

.teaching-copy h1 {
  margin: 0;
  font-size: clamp(1.4rem, 2.4vw, 2.35rem);
  line-height: 1.24;
  letter-spacing: -.028em;
}

.teaching-copy h2 {
  margin: 0 0 clamp(32px, 5vh, 52px);
  font-size: clamp(2.15rem, 4vw, 3.85rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.teaching-copy > p:not(.eyebrow),
.teaching-offerings dd {
  color: rgba(81, 74, 65, .82);
  font-size: clamp(1.04rem, 1.35vw, 1.22rem);
  line-height: 1.78;
}

.teaching-copy > p:not(.eyebrow) {
  margin: 0 0 1.45em;
}

.teaching-photo {
  margin: 0 auto;
}

.teaching-photo img {
  display: block;
  height: auto;
  margin: 0 auto;
}

.teaching-opening-photo {
  width: min(700px, 100%);
  margin-top: clamp(58px, 9vh, 105px);
}

.teaching-opening-photo img {
  width: auto;
  max-width: 100%;
  max-height: 76svh;
}

.teaching-reading .teaching-pause {
  width: min(610px, 92%);
  margin: clamp(58px, 8vh, 88px) auto 0;
  color: rgba(81, 74, 65, .7);
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.65;
}

.teaching-offerings-copy,
.teaching-experience-copy {
  width: min(900px, 100%);
}

.teaching-offerings {
  margin: 0;
}

.teaching-offerings > div {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 76px);
  padding: 25px 0 27px;
  border-top: 1px solid rgba(60, 52, 43, .07);
}

.teaching-offerings > div:last-child {
  border-bottom: 1px solid rgba(60, 52, 43, .07);
}

.teaching-offerings dt {
  color: #514a41;
  font-size: clamp(1.12rem, 1.5vw, 1.35rem);
}

.teaching-offerings dd {
  margin: 0;
}

.teaching-locations {
  display: flex;
  flex-wrap: wrap;
  gap: 10px clamp(26px, 5vw, 68px);
  margin-top: clamp(42px, 6vh, 68px) !important;
  color: rgba(81, 74, 65, .68) !important;
  font-family: var(--sans);
  font-size: clamp(.72rem, .9vw, .84rem) !important;
  letter-spacing: .045em;
  line-height: 1.65 !important;
}

.teaching-photo-section {
  padding: clamp(23px, 4.05vh, 45px) 0 clamp(68px, 10.35vh, 122px);
}

.teaching-workshop-section {
  padding-bottom: clamp(54px, 8.28vh, 98px);
}

.teaching-workshop-photo {
  width: min(800px, 80%);
}

.teaching-workshop-photo img {
  width: 100%;
}

.teaching-mentoring-section {
  padding-top: clamp(69px, 10.08vh, 117px);
  padding-bottom: clamp(63px, 9vh, 105px);
}

.teaching-mentoring-copy {
  width: min(820px, 100%);
}

.teaching-mentoring-note {
  margin-top: clamp(44px, 6vh, 70px) !important;
  color: rgba(81, 74, 65, .68) !important;
  font-size: clamp(.98rem, 1.2vw, 1.08rem) !important;
}

.teaching-demo-section {
  padding-top: clamp(29px, 3.9vh, 45px);
  padding-bottom: clamp(41px, 6.16vh, 72px);
}

.teaching-workshops-section {
  padding-top: clamp(41px, 5.61vh, 69px);
  border-top: 0;
}

.teaching-demo-photo {
  width: min(445px, 60%);
}

.teaching-demo-photo img {
  width: 100%;
}

.teaching-topics {
  margin-top: clamp(42px, 6vh, 66px) !important;
  color: rgba(81, 74, 65, .68) !important;
  font-family: var(--sans);
  font-size: clamp(.78rem, .95vw, .9rem) !important;
  letter-spacing: .055em;
}

.teaching-experience-list {
  margin-top: 8px;
}

.teaching-experience-list article {
  display: grid;
  grid-template-columns: minmax(220px, .92fr) minmax(260px, 1.08fr);
  gap: clamp(30px, 6vw, 84px);
  padding: 27px 0 30px;
  border-top: 1px solid rgba(60, 52, 43, .11);
}

.teaching-experience-list article:last-child {
  border-bottom: 1px solid rgba(60, 52, 43, .11);
}

.teaching-experience-list h3,
.teaching-experience-list p {
  margin: 0;
}

.teaching-experience-list h3 {
  color: #514a41;
  font-size: clamp(1.12rem, 1.45vw, 1.32rem);
  font-weight: 400;
}

.teaching-experience-list article div p,
.teaching-experience-list article > p {
  margin-top: 5px;
  color: rgba(81, 74, 65, .68);
  font-family: var(--sans);
  font-size: clamp(.75rem, .9vw, .84rem);
  line-height: 1.65;
  letter-spacing: .035em;
}

.teaching-experience-list article > p {
  color: rgba(81, 74, 65, .78);
  font-weight: 500;
  letter-spacing: .025em;
}

.teaching-experience-section {
  padding-top: clamp(61px, 8.1vh, 101px);
  padding-bottom: clamp(47px, 6.4vh, 78px);
}

.teaching-experience-note {
  width: min(720px, 100%);
  margin-top: clamp(48px, 7vh, 78px) !important;
  color: rgba(81, 74, 65, .72) !important;
  font-size: clamp(.98rem, 1.2vw, 1.08rem) !important;
}

.teaching-cv-link {
  margin-top: clamp(46px, 6vh, 68px) !important;
}

.teaching-cv-link a {
  display: inline-block;
  color: rgba(81, 74, 65, .78);
  font-size: clamp(.92rem, 1.15vw, 1.08rem);
  letter-spacing: .01em;
}

.teaching-cv-link a:hover,
.teaching-cv-link a:focus-visible,
.teaching-enquiry-link:hover,
.teaching-enquiry-link:focus-visible {
  font-style: italic;
}

.teaching-enquiry-section {
  padding-top: clamp(46px, 6.4vh, 76px);
  padding-bottom: clamp(86px, 12.6vh, 146px);
}

.teaching-enquiry-copy h2 {
  max-width: 700px;
}

.teaching-enquiry-copy > p {
  max-width: 680px;
}

.teaching-enquiry-link {
  display: inline-block;
  margin-top: clamp(28px, 4vh, 46px);
  color: #514a41;
  font-size: clamp(1.12rem, 1.7vw, 1.48rem);
}

@media (max-width: 700px) {
  .teaching-section {
    padding: 65px 0;
  }

  .teaching-opening {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .teaching-copy h1 {
    font-size: 1.24rem;
    line-height: 1.38;
  }

  .teaching-copy h2 {
    margin-bottom: 30px;
    font-size: 2.35rem;
  }

  .teaching-copy > p:not(.eyebrow),
  .teaching-offerings dd {
    font-size: 1rem;
    line-height: 1.72;
  }

  .teaching-opening-photo {
    width: 92%;
    margin-top: 58px;
  }

  .teaching-opening-photo img {
    width: 100%;
    max-height: none;
  }

  .teaching-offerings > div,
  .teaching-experience-list article {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 23px 0 25px;
  }

  .teaching-locations {
    display: grid;
    gap: 8px;
  }

  .teaching-photo-section {
    padding: 14px 0 72px;
  }

  .teaching-workshop-section {
    padding-bottom: 58px;
  }

  .teaching-workshop-photo {
    width: 84%;
  }

  .teaching-mentoring-section {
    padding-top: 62px;
    padding-bottom: 52px;
  }

  .teaching-demo-section {
    padding-top: 22px;
    padding-bottom: 43px;
  }

  .teaching-workshops-section {
    padding-top: 39px;
  }

  .teaching-experience-section {
    padding-top: 59px;
    padding-bottom: 44px;
  }

  .teaching-enquiry-section {
    padding-top: 44px;
    padding-bottom: 77px;
  }

  .teaching-demo-photo {
    width: 68%;
  }

  .teaching-reading .teaching-pause {
    width: 92%;
    margin-top: 52px;
  }

  .teaching-experience-list article > p {
    margin-top: 3px;
  }

  .teaching-enquiry-link {
    font-size: 1.14rem;
  }
}

/* Global typography system */
:root {
  --text-primary: #514a41;
  --text-secondary: #6f685f;
  --text-utility: #756e64;
  --ink: var(--text-primary);
  --muted: var(--text-secondary);

  --type-page-title: clamp(2.125rem, 1.65rem + 2vw, 3rem);
  --type-section-title: clamp(1.625rem, 1.28rem + 1.35vw, 2.125rem);
  --type-subsection-title: clamp(1.25rem, 1.05rem + .8vw, 1.625rem);
  --type-intro: clamp(1.1875rem, 1rem + .85vw, 1.625rem);
  --type-body: clamp(1rem, .94rem + .28vw, 1.1875rem);
  --type-statement: clamp(1.0625rem, 1rem + .3vw, 1.25rem);
  --type-statement-open: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);
  --type-statement-ending: clamp(1.25rem, 1.15rem + .45vw, 1.5rem);
  --type-artwork-title: clamp(.75rem, .72rem + .12vw, .875rem);
  --type-artwork-meta: clamp(.625rem, .59rem + .11vw, .75rem);
  --type-detail-meta: clamp(.6875rem, .65rem + .14vw, .8125rem);
  --type-label: clamp(.5625rem, .54rem + .1vw, .6875rem);
  --type-utility: clamp(.625rem, .6rem + .1vw, .75rem);
  --type-footer: clamp(.8125rem, .76rem + .18vw, .9375rem);

  --leading-display: 1.1;
  --leading-intro: 1.42;
  --leading-reading: 1.64;
  --leading-meta: 1.35;

  --measure-bio: 700px;
  --measure-statement: 650px;
  --measure-context: 620px;
  --measure-home-intro: 580px;
  --measure-page-intro: 640px;
}

@media (max-width: 620px) {
  :root {
    --type-page-title: clamp(2.125rem, 2rem + .65vw, 2.375rem);
  }
}

/* Reusable typography roles for existing and future sections */
.type-page-title,
.type-h1 {
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-page-title);
  font-weight: 400;
  line-height: var(--leading-display);
}

.type-section-title,
.type-h2 {
  color: var(--text-secondary);
  font-family: var(--serif);
  font-size: var(--type-section-title);
  font-weight: 400;
  line-height: var(--leading-display);
}

.type-subsection-title,
.type-h3 {
  color: var(--text-secondary);
  font-family: var(--serif);
  font-size: var(--type-subsection-title);
  font-weight: 400;
  line-height: 1.15;
}

.type-intro,
.type-lead {
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-intro);
  line-height: var(--leading-intro);
}

.type-body,
.type-reading {
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-body);
  line-height: var(--leading-reading);
}

.type-artwork-title,
.type-artwork-meta,
.type-detail-meta,
.type-label,
.type-utility,
.type-metadata,
.type-eyebrow,
.type-nav {
  font-family: var(--sans);
}

.type-artwork-title {
  color: var(--text-primary);
  font-size: var(--type-artwork-title);
  font-weight: 500;
  line-height: var(--leading-meta);
}

.type-artwork-meta,
.type-metadata {
  color: var(--text-utility);
  font-size: var(--type-artwork-meta);
  line-height: var(--leading-meta);
}

.type-detail-meta {
  color: var(--text-secondary);
  font-size: var(--type-detail-meta);
  line-height: var(--leading-meta);
}

.type-label,
.type-eyebrow {
  color: var(--text-utility);
  font-size: var(--type-label);
  line-height: var(--leading-meta);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.type-utility,
.type-nav {
  color: var(--text-secondary);
  font-size: var(--type-utility);
  line-height: var(--leading-meta);
}

.measure-bio { max-width: var(--measure-bio); }
.measure-statement { max-width: var(--measure-statement); }
.measure-context { max-width: var(--measure-context); }
.measure-home-intro { max-width: var(--measure-home-intro); }
.measure-page-intro { max-width: var(--measure-page-intro); }

body {
  color: var(--text-primary);
  font-size: var(--type-body);
  line-height: var(--leading-reading);
}

.page-hero h1,
.current-page .final-page-hero h1,
.archive-page .final-page-hero h1,
.about-opening-copy h1 {
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-page-title);
  font-weight: 400;
  line-height: var(--leading-display);
}

.page-section h2,
.archive-page .sketchbook-heading h2,
.teaching-copy h2,
.dialog-copy h2 {
  color: var(--text-secondary);
  font-family: var(--serif);
  font-size: var(--type-section-title);
  font-weight: 400;
  line-height: var(--leading-display);
}

.dialog-copy h2 {
  font-size: clamp(1.75rem, 1.42rem + 1.45vw, 2.1875rem);
}

.contact-card h2,
.pathway-links span,
.final-home .pathway-links span,
.teaching-offerings dt,
.teaching-experience-list h3,
.teaching-enquiry-link {
  color: var(--text-secondary);
  font-family: var(--serif);
  font-size: var(--type-subsection-title);
  font-weight: 400;
  line-height: 1.15;
}

.teaching-opening-copy {
  width: min(var(--measure-page-intro), 100%);
}

.teaching-opening-copy h1,
.home-introduction p,
.lead {
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-intro) !important;
  line-height: var(--leading-intro);
}

.page-hero > p:last-child,
.about-opening-copy > p:last-child {
  max-width: var(--measure-page-intro);
  color: var(--text-secondary);
  font-size: var(--type-intro);
  line-height: var(--leading-intro);
}

.home-introduction p {
  max-width: var(--measure-home-intro);
}

.prose,
.about-prose,
.teaching-copy > p:not(.eyebrow),
.teaching-offerings dd,
.contact-card p,
.cv-list span,
.dialog-artwork-note {
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-body);
  line-height: var(--leading-reading);
}

.prose,
.about-prose {
  max-width: var(--measure-bio);
}

.artist-note,
.sketchbook-heading p:last-child,
.teaching-mentoring-note,
.teaching-experience-note {
  width: min(var(--measure-context), 100%);
  max-width: var(--measure-context);
  color: var(--text-secondary) !important;
  font-size: var(--type-body) !important;
  line-height: var(--leading-reading) !important;
}

.dialog-artwork-note {
  max-width: var(--measure-context);
}

.artist-statement {
  width: min(var(--measure-statement), 100%);
  max-width: var(--measure-statement);
  color: var(--text-primary);
  font-size: var(--type-statement);
  line-height: 1.72;
}

.artist-statement > p:first-child {
  font-size: var(--type-statement-open);
  line-height: var(--leading-intro);
}

.statement-ending {
  margin-top: 3.5em !important;
  font-size: var(--type-statement-ending);
  line-height: 1.5;
}

.eyebrow,
.section-label {
  color: var(--text-utility);
  font-family: var(--sans);
  font-size: var(--type-label);
  line-height: var(--leading-meta);
}

.archive-page .period-title {
  color: var(--text-secondary);
  font-size: var(--type-artwork-title);
  line-height: var(--leading-meta);
}

.catalogue-item figcaption,
.phoolwale-home figcaption,
.sketchbook-image figcaption,
.work-card figcaption {
  color: var(--text-utility);
  font-family: var(--sans);
  font-size: var(--type-artwork-meta);
  line-height: var(--leading-meta);
}

.catalogue-item figcaption strong,
.phoolwale-home figcaption strong,
.work-card figcaption strong {
  color: var(--text-primary);
  font-size: var(--type-artwork-title);
  font-weight: 500;
  line-height: var(--leading-meta);
}

.dialog-copy dl,
.teaching-locations,
.teaching-topics,
.teaching-experience-list article div p,
.teaching-experience-list article > p {
  color: var(--text-utility) !important;
  font-family: var(--sans);
  font-size: var(--type-artwork-meta) !important;
  line-height: var(--leading-meta) !important;
}

.teaching-experience-list article > p {
  color: var(--text-utility) !important;
  font-weight: 500;
  letter-spacing: .025em;
}

.teaching-role-stack {
  display: grid;
  gap: 4px;
}

@media (min-width: 621px) {
  .teaching-page .teaching-locations,
  .teaching-page .teaching-topics,
  .teaching-page .teaching-experience-list article div p,
  .teaching-page .teaching-experience-list article > p {
    color: var(--text-secondary) !important;
    font-size: clamp(.72rem, .68rem + .15vw, .84rem) !important;
    line-height: 1.45 !important;
  }
}

.dialog-meta-line,
.dialog-copy dl {
  color: var(--text-secondary) !important;
  font-family: var(--sans);
  font-size: var(--type-detail-meta) !important;
  line-height: var(--leading-meta) !important;
}

.dialog-meta-line {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  max-width: 100%;
  letter-spacing: .015em;
}

.dialog-meta-main {
  min-width: 0;
  white-space: nowrap;
}

.dialog-meta-separator {
  flex: 0 0 auto;
  white-space: pre;
}

.dialog-dimensions {
  flex: 0 0 auto;
  white-space: nowrap;
}

.dialog-meta-line.is-stacked {
  display: grid;
  gap: 4px;
}

.dialog-meta-line.is-stacked .dialog-meta-main {
  white-space: normal;
}

.dialog-meta-line.is-stacked .dialog-meta-separator {
  display: none;
}

.primary-nav,
.menu-button,
.site-footer,
.pathway-links small,
.home-identity p,
.contact-card span,
.cv-list time,
.about-cv-link a,
.teaching-cv-link a {
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: var(--type-utility);
  line-height: var(--leading-meta);
}

.wordmark,
.footer-name {
  color: var(--text-primary);
}

/* Preserve the approved Option D homepage name treatment. */
.home-identity h1 {
  color: rgba(204, 197, 184, .38);
  font-family: var(--serif);
  font-size: clamp(2.1rem, 3.7vw, 3.6rem);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: .018em;
  text-shadow:
    -1px -1px 1.1px rgba(83, 67, 49, .16),
    1px 1px 1.2px rgba(255, 255, 255, .9),
    0 0 2.6px rgba(255, 255, 255, .22);
}

.home-identity p {
  font-size: clamp(.6875rem, .78vw, .8125rem);
}

@media (max-width: 620px) {
  .home-identity h1 {
    font-size: 2.7rem;
    letter-spacing: .012em;
  }

  .home-identity p {
    font-size: .6875rem;
  }
}

/* Shared artwork wrapper and caption system */
.catalogue-item {
  width: fit-content;
  max-width: 100%;
}

.catalogue-item.solo {
  margin-left: auto;
  margin-right: auto;
}

.catalogue-pair .catalogue-item {
  justify-self: center;
}

.catalogue-item > button,
.catalogue-item > button > img,
.phoolwale-home > button,
.phoolwale-home > button > img,
.work-card > button,
.work-card > button > img {
  width: 100%;
  max-width: 100%;
}

.catalogue-item > figcaption,
.phoolwale-home > figcaption,
.work-card > figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 4px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.catalogue-item > figcaption strong,
.phoolwale-home > figcaption strong,
.work-card > figcaption strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.catalogue-item > figcaption span,
.phoolwale-home > figcaption span,
.work-card > figcaption span {
  flex: 0 1 max-content;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* CV content hierarchy within the existing paper and typography system. */
.cv-page .cv-hero {
  min-height: auto;
  padding-top: clamp(82px, 12vh, 140px);
  padding-bottom: clamp(72px, 10vh, 118px);
}

.cv-page .cv-hero h1 {
  margin-bottom: 12px;
}

.cv-role {
  margin: 0 0 28px;
  color: var(--text-secondary) !important;
  font-size: var(--type-intro) !important;
  line-height: var(--leading-intro) !important;
}

.cv-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(18px, 2.6vw, 38px);
  max-width: 920px;
  color: var(--text-primary);
  font-family: var(--sans);
  font-size: clamp(.82rem, .77rem + .18vw, .95rem);
  font-style: normal;
  line-height: 1.5;
  letter-spacing: .012em;
}

.cv-contact a {
  border-bottom: 1px solid rgba(81, 74, 65, .22);
}

.cv-page .cv-section {
  width: min(1040px, 100%);
  padding: clamp(54px, 7vh, 86px) 0;
}

.cv-page .cv-section-title {
  margin: 0 0 clamp(28px, 4vh, 46px);
  color: var(--text-secondary);
  font-size: var(--type-subsection-title);
  line-height: 1.15;
  letter-spacing: -.015em;
}

.cv-page .cv-list {
  max-width: none;
}

.cv-page .cv-list > li {
  grid-template-columns: minmax(112px, 150px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(22px, 3.2vh, 34px) 0;
}

.cv-entry-content {
  min-width: 0;
  color: var(--text-primary);
  font-size: clamp(.98rem, .94rem + .2vw, 1.08rem);
  line-height: 1.62;
}

.cv-entry-content > strong {
  display: block;
  margin-bottom: 3px;
  font-weight: 500;
}

.cv-entry-content p {
  margin: 0;
}

.cv-entry-group > p + p {
  margin-top: .88em;
}

.cv-entry-role {
  margin-top: 4px !important;
  color: var(--text-secondary);
}

.cv-entry-note {
  color: var(--text-utility);
  font-size: .9em;
}

.cv-entry-qualifier {
  display: inline-block;
  margin-left: .28em;
  color: var(--text-utility);
  font-family: var(--sans);
  font-size: .8em;
  font-style: normal;
  letter-spacing: .025em;
  white-space: nowrap;
}

.cv-entry-content cite {
  font-style: italic;
}

.cv-bullets {
  margin: 22px 0 0;
  padding-left: 1.15em;
}

.cv-page .cv-list .cv-bullets > li {
  display: list-item;
  padding: 0 0 .82em .18em;
  border: 0;
}

.cv-page .cv-list .cv-bullets > li:last-child {
  padding-bottom: 0;
}

@media (max-width: 620px) {
  .cv-page .cv-hero {
    padding-top: 68px;
    padding-bottom: 72px;
  }

  .cv-contact {
    display: grid;
    gap: 7px;
  }

  .cv-contact a {
    width: max-content;
    max-width: 100%;
  }

  .cv-page .cv-section {
    padding: 52px 0;
  }

  .cv-page .cv-list > li {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 24px 0 28px;
  }

  .cv-entry-content {
    font-size: 1rem;
    line-height: 1.6;
  }
}

/* Contact page */
.contact-page main {
  padding-bottom: clamp(72px, 10vh, 120px);
}

.contact-intro,
.contact-form-section {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.contact-intro {
  padding: clamp(72px, 11vh, 124px) 0 clamp(52px, 8vh, 86px);
}

.contact-intro .eyebrow {
  margin-bottom: 12px;
}

.contact-intro h1 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--type-page-title);
  font-weight: 400;
  line-height: var(--leading-display);
  letter-spacing: -.025em;
}

.contact-intro > p:last-child {
  width: min(var(--measure-page-intro), 100%);
  margin: 22px 0 0;
  color: var(--text-secondary);
  font-size: var(--type-intro);
  line-height: var(--leading-intro);
}

.contact-form-section {
  padding-top: clamp(54px, 7vh, 82px);
  border-top: 1px solid var(--line);
}

.contact-form-shell {
  width: min(640px, 100%);
  margin: 0 auto;
}

.contact-form {
  display: grid;
  gap: clamp(30px, 4.5vh, 42px);
}

.contact-honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.contact-field {
  display: grid;
  gap: 8px;
}

.contact-field label {
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: var(--type-utility);
  line-height: var(--leading-meta);
  letter-spacing: .06em;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
  width: 100%;
  margin: 0;
  padding: 9px 2px 12px;
  border: 0;
  border-bottom: 1px solid rgba(81, 74, 65, .34);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: var(--type-body);
  line-height: 1.45;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.contact-field textarea {
  min-height: 150px;
  resize: vertical;
}

.contact-field select {
  min-height: 48px;
  padding-right: 34px;
  appearance: none;
  cursor: pointer;
}

.contact-select-wrap {
  position: relative;
}

.contact-select-wrap::after {
  content: "⌄";
  position: absolute;
  right: 3px;
  top: 50%;
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-55%);
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
  border-color: var(--text-primary);
  box-shadow: 0 1px 0 rgba(81, 74, 65, .18);
}

.contact-field [aria-invalid="true"] {
  border-color: #8b584d;
}

.contact-form-actions {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 50px;
}

.contact-submit {
  min-width: 92px;
  padding: 11px 20px;
  border: 1px solid rgba(81, 74, 65, .42);
  border-radius: 0;
  background: transparent;
  color: var(--text-primary);
  font-family: var(--sans);
  font-size: var(--type-utility);
  line-height: var(--leading-meta);
  letter-spacing: .08em;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease, opacity .2s ease;
}

.contact-submit:hover,
.contact-submit:focus-visible {
  border-color: var(--text-primary);
  background: rgba(255, 255, 255, .22);
}

.contact-submit:disabled {
  cursor: wait;
  opacity: .55;
}

.contact-status {
  margin: 0;
  color: var(--text-secondary);
  font-size: clamp(.9rem, .86rem + .16vw, 1rem);
  line-height: 1.5;
}

.contact-status:empty {
  display: none;
}

.contact-status[data-state="error"] {
  color: #7a4e45;
}

.contact-status[data-state="success"] {
  color: var(--text-primary);
}

.contact-direct {
  display: grid;
  gap: 9px;
  margin-top: clamp(52px, 7vh, 78px);
  padding-top: 27px;
  border-top: 1px solid var(--line);
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: var(--type-utility);
  font-style: normal;
  line-height: 1.5;
}

.contact-direct p {
  margin: 0;
}

.contact-direct span {
  color: var(--text-utility);
}

.contact-direct a {
  color: var(--text-primary);
  border-bottom: 1px solid rgba(81, 74, 65, .25);
}

.contact-direct a:hover,
.contact-direct a:focus-visible {
  border-color: currentColor;
}

@media (max-width: 620px) {
  .contact-page main {
    padding-bottom: 72px;
  }

  .contact-intro {
    padding-top: 68px;
    padding-bottom: 52px;
  }

  .contact-form-section {
    padding-top: 50px;
  }

  .contact-form {
    gap: 30px;
  }

  .contact-field input,
  .contact-field select,
  .contact-field textarea {
    font-size: 16px;
  }

  .contact-form-actions {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .contact-submit {
    width: max-content;
    min-height: 44px;
  }

  .contact-direct {
    margin-top: 54px;
  }

}

/* Shared artwork detail sequence navigation */
.dialog-copy {
  display: flex;
  flex-direction: column;
}

.dialog-detail-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 clamp(34px, 5vh, 56px);
}

.dialog-back,
.dialog-sequence-control {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: var(--type-utility);
  line-height: var(--leading-meta);
  letter-spacing: .035em;
  cursor: pointer;
}

.dialog-back {
  border-bottom: 1px solid rgba(81, 74, 65, .22);
}

.dialog-back:hover,
.dialog-back:focus-visible,
.dialog-sequence-control:hover,
.dialog-sequence-control:focus-visible {
  color: var(--text-primary);
}

.dialog-back:focus-visible,
.dialog-sequence-control:focus-visible {
  outline: 1px solid rgba(81, 74, 65, .35);
  outline-offset: 5px;
}

.dialog-progress {
  color: var(--text-utility);
  font-family: var(--sans);
  font-size: var(--type-artwork-meta);
  line-height: var(--leading-meta);
  letter-spacing: .08em;
  white-space: nowrap;
}

.dialog-sequence-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: auto;
  padding-top: clamp(46px, 8vh, 82px);
}

.dialog-sequence-control {
  min-height: 34px;
  text-align: left;
}

.dialog-sequence-control:last-child {
  text-align: right;
}

.dialog-sequence-control:disabled {
  color: var(--text-utility);
  cursor: default;
  opacity: .3;
}

/* One shared footer used on every page. */
sakshi-site-footer {
  display: block;
}

.site-footer {
  display: block;
  padding: clamp(40px, 4.5vw, 58px) var(--px) clamp(30px, 3vw, 40px);
  border-top: 1px solid rgba(60, 52, 43, .065);
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: var(--type-footer);
  line-height: var(--leading-meta);
  letter-spacing: .04em;
}

.site-footer-inner {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  gap: clamp(22px, 2.5vw, 30px);
}

.site-footer-row {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  align-items: baseline;
  gap: 28px 54px;
}

.footer-name {
  width: max-content;
  color: var(--text-primary);
  font-family: var(--serif);
  font-size: clamp(1.18rem, 1.5vw, 1.35rem);
  line-height: 1.2;
  letter-spacing: .02em;
}

.site-footer .footer-nav,
.site-footer .footer-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.site-footer .footer-nav {
  justify-content: flex-end;
}

.site-footer .footer-contact {
  gap: 8px;
}

.site-footer .footer-copyright {
  margin: 0;
  text-align: right;
  white-space: nowrap;
}

.site-footer a {
  padding: 6px 0;
  color: inherit;
  text-decoration: none;
  text-underline-offset: 4px;
}

.site-footer a:hover {
  color: var(--text-primary);
}

.site-footer a:focus-visible {
  color: var(--text-primary);
  outline: 1px solid rgba(81, 74, 65, .42);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .dialog-detail-top {
    margin-bottom: 32px;
  }

  .dialog-sequence-nav {
    padding-top: 42px;
  }
}

@media (max-width: 620px) {
  .site-footer {
    padding-top: 38px;
    padding-bottom: 30px;
    font-size: clamp(.875rem, .82rem + .18vw, .9375rem);
  }

  .footer-name {
    font-size: clamp(1.22rem, 5vw, 1.35rem);
  }

  .site-footer-inner {
    gap: 24px;
  }

  .site-footer-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 15px;
  }

  .site-footer .footer-nav {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    justify-content: start;
    gap: 8px 14px;
  }

  .site-footer .footer-contact {
    min-height: 44px;
  }

  .site-footer .footer-copyright {
    text-align: left;
  }

  .site-footer a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
  }

  .dialog-detail-top {
    gap: 14px;
  }

  .dialog-sequence-nav {
    gap: 16px;
    padding-top: 36px;
  }

  .dialog-sequence-control {
    min-height: 44px;
  }
}

/* Mobile review refinements, desktop layout remains locked */
@media (max-width: 620px) and (orientation: portrait) {
  .final-home .roots-home {
    width: 86%;
  }

  .final-home .home-introduction {
    padding-top: 76px;
    padding-bottom: 42px;
  }

  .final-home .home-introduction-inner {
    gap: 30px;
  }

  .final-home .home-introduction figure {
    width: 46%;
  }

  .final-home .home-introduction p {
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.07rem !important;
    line-height: 1.58;
  }

  .final-home .home-pathways {
    padding-top: 22px;
    padding-bottom: 88px;
  }
}

@media (max-width: 620px) and (orientation: portrait),
       (max-height: 620px) and (orientation: landscape) {
  .current-page .opening-artist-note {
    top: -24px;
  }
}

/* CV hierarchy refinement */
.cv-page .cv-section {
  border-top: 1px solid rgba(81, 74, 65, .13);
}

.cv-page .cv-section-title {
  width: fit-content;
  margin-left: -14px;
  padding: 9px 14px 8px;
  color: var(--text-primary);
  background: linear-gradient(90deg, rgba(81, 74, 65, .065), rgba(81, 74, 65, 0));
}

@media (max-width: 620px) {
  .cv-page .cv-section-title {
    margin-left: -10px;
    padding: 8px 10px 7px;
  }
}

/* Final pre-publish polish */
.about-cv-link a {
  font-size: clamp(1.01rem, 1.27vw, 1.19rem);
}

.teaching-page .teaching-copy h2 {
  width: fit-content;
  margin-left: -14px;
  padding: 9px 14px 8px;
  color: var(--text-primary);
  background: linear-gradient(90deg, rgba(81, 74, 65, .065), rgba(81, 74, 65, 0));
}

@media (max-width: 620px) and (orientation: portrait) {
  .final-home .home-introduction p {
    font-size: .91rem !important;
  }
}

@media (orientation: landscape) and (max-height: 620px) and (max-width: 950px) {
  .final-home .roots-home {
    max-width: 72vw;
  }

  .final-home .roots-plate img {
    max-height: 62vh;
  }

  .final-home .home-introduction {
    padding-top: 52px;
    padding-bottom: 36px;
  }

  .final-home .home-introduction-inner {
    grid-template-columns: minmax(120px, 210px) minmax(0, 1fr);
    gap: 34px;
  }

  .final-home .home-introduction figure {
    width: 52%;
    max-width: 180px;
  }

  .final-home .home-introduction p {
    max-width: 520px;
    font-size: .91rem !important;
    line-height: 1.58;
  }

  .final-home .home-pathways {
    padding-top: 24px;
  }
}

@media (max-width: 620px) {
  .about-cv-link a {
    font-size: 1.03rem;
  }

  .teaching-page .teaching-copy h2 {
    margin-left: -10px;
    padding: 8px 10px 7px;
  }
}

/* Desktop-only Home breathing room correction */
@media (min-width: 901px) {
  .final-home .home-introduction {
    padding-bottom: 6vh;
  }

  .final-home .home-pathways {
    padding-top: 4vh;
  }
}

/* Production 404 page */
.not-found-page main {
  padding-bottom: clamp(90px, 14vh, 150px);
}

.not-found-hero {
  min-height: calc(100svh - var(--header));
  align-content: center;
}

.not-found-link {
  width: max-content;
  margin-top: 32px;
  color: var(--text-secondary);
  font-family: var(--sans);
  font-size: var(--type-utility);
  line-height: var(--leading-meta);
  letter-spacing: .08em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(81, 74, 65, .28);
}

.not-found-link:hover,
.not-found-link:focus-visible {
  color: var(--text-primary);
  border-color: currentColor;
}
