/* Darwin Monkey V9.20 consolidated stylesheet.
   V9.19 cascade preserved: v7.css foundation followed by page-specific overrides. */

/* 1-3. Global foundations, typography, header/navigation, shared components and footer;
   also contains established page rules from V9.19 v7.css. */
*{box-sizing:border-box}body{margin:0;background:#f5f1e7;color:#18241d;font:18px/1.7 Georgia,serif}a{color:inherit}header{height:84px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#0c1712;color:#f5f1e7;position:relative;z-index:5}.brand{text-decoration:none;letter-spacing:.16em;font:14px Arial}.brand b{color:#9eb5a7}nav{display:flex;gap:1.2vw}nav a{text-decoration:none;font:12px Arial;opacity:.7;padding:32px 0;border-bottom:2px solid transparent}nav a.active,nav a:hover{opacity:1;border-color:#7e9b8d}header button{display:none}.hero{min-height:68vh;background:linear-gradient(90deg,rgba(3,8,5,.78),rgba(3,8,5,.12)),var(--hero) center 8%/cover;display:flex;align-items:flex-end;color:white}.hero>div{padding:8vw;max-width:980px}.hero p,small{font:700 11px Arial;letter-spacing:.2em;color:#758b7e}.hero p{color:#c5d1c9}.hero h1{font-size:clamp(54px,8vw,112px);font-weight:400;line-height:.9;margin:.15em 0}.hero span{font-size:clamp(20px,2vw,28px)}article{position:relative;overflow:hidden}article:before{content:'';position:absolute;right:-15vw;top:15%;width:65vw;height:80vw;background:var(--wm) center/contain no-repeat;opacity:.035;filter:grayscale(1)}.intro,.split,.prose,.timeline,.process,.owners,.commission,.refs{position:relative;max-width:1180px;margin:auto;padding:7rem 5vw}.intro{max-width:920px}.intro h2,.split h2,.prose h2{font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid #c8c2b6}.split img,.process img,.owners img{display:block;width:100%;height:auto}.dark{background:#0c1712;color:#eee8da;text-align:center;padding:8rem 8vw}.dark h2{font-size:clamp(48px,8vw,100px);font-weight:400;margin:0}.prose{max-width:900px}.prose h3{font-size:28px;font-weight:400;margin-top:2.4rem}.timeline{display:grid;grid-template-columns:1fr 1fr}.timeline>div{padding:3rem;border:1px solid #d2ccbf}.timeline b,.process b{font:700 12px Arial;letter-spacing:.16em;color:#866545}.timeline h3,.process h3{font-size:26px;font-weight:400}.process{display:grid;grid-template-columns:1fr 1fr;gap:5rem 3rem}.process img{margin-bottom:1rem}.owners{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.owners img{object-fit:contain}.owners figcaption{font-size:13px;color:#687069}.commission{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.commission>div:last-child p{border-bottom:1px solid #ccc4b8;padding-bottom:1.2rem}.price{font-size:90px;line-height:1;margin:0}.cta{display:inline-block;background:#20382c;color:white;text-decoration:none;padding:1rem 1.2rem;font:700 12px Arial;letter-spacing:.08em}.refs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8c2b6;padding:1px}.refs>div{background:#f5f1e7;padding:3rem}.refs h3{font-size:25px;font-weight:400}.refs a{font:13px Arial}footer{background:#0c1712;color:#d9ddd9;padding:4rem 5vw;display:flex;justify-content:space-between}footer a{color:white}@media(max-width:950px){header{height:auto;min-height:74px;flex-wrap:wrap;padding:18px 5vw}header button{display:block;background:none;border:1px solid #89968e;color:white;padding:.5rem}nav{display:none;flex-basis:100%;flex-direction:column;padding-top:1rem}nav.open{display:flex}nav a{padding:.4rem 0}.split,.commission{grid-template-columns:1fr}.process{grid-template-columns:1fr}.owners{grid-template-columns:1fr 1fr}.refs{grid-template-columns:1fr}}@media(max-width:600px){.hero{min-height:58vh}.hero>div{padding:20vw 7vw 12vw}.intro,.split,.prose,.timeline,.process,.owners,.commission,.refs{padding:4rem 7vw}.timeline,.owners{grid-template-columns:1fr}.timeline>div{padding:2rem 0;border-width:0 0 1px}.refs{padding:1px}footer{flex-direction:column;gap:2rem}}

/* V7 · Hugo Rheinhold exhibition page */
.rheinhold-page{background:#101914;color:#e9e3d6}
.rheinhold-page .site-head{background:rgba(8,15,12,.98)}
.rh-hero{min-height:82vh;background-position:center 32%}.rh-hero .hero-shade{background:linear-gradient(90deg,rgba(4,9,7,.88),rgba(4,9,7,.18) 65%),linear-gradient(0deg,rgba(4,9,7,.75),transparent 55%)}
.rheinhold-page .page:before{opacity:.025}
.rheinhold-opening{padding:9rem 7vw;background:#eae3d3;color:#17231d}.rh-intro{max-width:980px;margin:auto}.rh-intro h2,.rh-band h2,.rh-monkey h2,.rh-beyond h2,.rh-dynamit h2,.rh-style h2,.rh-bebel h2,.rh-legacy h2,.rh-rediscovery h2,.rh-timeline h2{font-size:clamp(2.2rem,4.6vw,4.8rem);font-weight:400;line-height:1.04;margin:.2em 0 .65em}
.rh-intro p,.rh-copy p,.rh-beyond header p,.rh-columns p{font-size:1.08rem}.dropcap:first-letter{float:left;font-size:5.4rem;line-height:.75;padding:.12em .12em 0 0;color:#795f42}
.rh-band{max-width:1280px;margin:auto;padding:9rem 6vw;display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:start}.rh-note{border-top:1px solid #71877a;padding-top:1.5rem;color:#bac4bc}.rh-note span{font:700 .68rem Arial,sans-serif;letter-spacing:.2em;color:#92a99b}
.rh-fullquote{padding:9rem 9vw;background:#273a2f url('images/monkey-1.jpg') center/cover fixed;background-blend-mode:multiply}.rh-fullquote p{max-width:1000px;margin:auto;font-size:clamp(2rem,4vw,4rem);line-height:1.15}
.rh-monkey,.rh-rediscovery{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:#eae3d3;color:#17231d}.rh-monkey .rh-image img,.rh-rediscovery .rh-image img{width:100%;height:100%;object-fit:cover}.rh-monkey .rh-copy,.rh-rediscovery .rh-copy{padding:8rem 7vw}
.rh-beyond{padding:9rem 6vw;max-width:1300px;margin:auto}.rh-beyond>header{max-width:900px;margin-bottom:6rem}.rh-work{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:stretch;padding:5rem 0;border-top:1px solid rgba(235,228,214,.18)}.rh-work.reverse{grid-template-columns:.8fr 1.2fr}.rh-work.reverse .rh-worktext{order:2}.rh-worktext span{font:700 .7rem Arial,sans-serif;letter-spacing:.16em;color:#93aa9c}.rh-worktext h3{font-size:2.4rem;font-weight:400;margin:.2em 0}.rh-ghost{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;background:linear-gradient(145deg,#34483b,#17231d);border:1px solid rgba(255,255,255,.08)}.rh-ghost b{font:400 clamp(2rem,4vw,4rem) Georgia,serif}.rh-ghost small{margin-top:1rem;color:#aebcb3}
.rh-dynamit{padding:9rem 6vw;background:#090f0c}.rh-dynamit-title{max-width:1100px;margin:0 auto 5rem}.rh-dynamit-title .sub{font-style:italic;color:#a8b7ae}.rh-dyn-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:start}.rh-dyn-grid img,.rh-document img{width:100%;height:auto;display:block}.rh-dyn-grid figcaption,.rh-document figcaption{font-size:.82rem;color:#aab6ae;margin-top:1rem}.rh-document{max-width:900px;margin:8rem auto 0}
.rh-style{padding:9rem 7vw;background:#26392e}.rh-style>div{max-width:1200px;margin:auto}.rh-columns{columns:2;column-gap:6vw}.rh-columns p{break-inside:avoid;margin-top:0;margin-bottom:1.6rem}
.rh-bebel{max-width:1250px;margin:auto;padding:9rem 6vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.rh-ghost.tall{min-height:600px}
.rh-legacy{padding:10rem 7vw;background:linear-gradient(rgba(12,23,18,.76),rgba(12,23,18,.88)),url('images/monkey-2.jpg') center/cover fixed}.rh-legacy .rh-copy{max-width:850px;margin:auto}
.rh-rediscovery{grid-template-columns:.9fr 1.1fr}.rh-rediscovery .rh-image{min-height:850px}
.rh-timeline{padding:9rem 6vw;background:#dcd2bd;color:#17231d}.rh-timeline header{max-width:1100px;margin:0 auto 5rem}.rh-timegrid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(23,35,29,.25)}.rh-timegrid>div{padding:2.2rem;border-bottom:1px solid rgba(23,35,29,.25)}.rh-timegrid>div:nth-child(odd){border-right:1px solid rgba(23,35,29,.25)}.rh-timegrid b{display:block;font-size:2.2rem;font-weight:400;color:#755d40}.rh-timegrid span{font:700 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rh-end{padding:10rem 8vw;text-align:center;background:#101914}.rh-end p{max-width:850px;margin:0 auto 3rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1.25}.rheinhold-page .button{background:#826847}
@media(max-width:980px){.rh-band,.rh-monkey,.rh-dyn-grid,.rh-bebel,.rh-rediscovery,.rh-work,.rh-work.reverse{grid-template-columns:1fr}.rh-work.reverse .rh-worktext{order:0}.rh-monkey .rh-image,.rh-rediscovery .rh-image{min-height:65vw}.rh-columns{columns:1}.rh-fullquote,.rh-legacy{background-attachment:scroll}}
@media(max-width:620px){.rheinhold-opening,.rh-band,.rh-beyond,.rh-dynamit,.rh-style,.rh-bebel,.rh-timeline{padding:5rem 7vw}.rh-monkey .rh-copy,.rh-rediscovery .rh-copy{padding:5rem 7vw}.rh-timegrid{grid-template-columns:1fr}.rh-timegrid>div:nth-child(odd){border-right:0}}

/* V7.2 archival imagery */
.rh-photo-bg{position:relative;isolation:isolate;overflow:hidden}.rh-photo-bg:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:auto 108%;filter:sepia(.16) contrast(1.08)}.rh-photo-rheinhold:after{background-image:linear-gradient(90deg,rgba(234,227,211,.98) 0%,rgba(234,227,211,.86) 50%,rgba(234,227,211,.18) 100%),url('images/hugo-rheinhold.jpg');background-position:right center;opacity:.38}.rh-photo-portrait:after{background-image:linear-gradient(90deg,rgba(38,57,46,.98) 0%,rgba(38,57,46,.84) 52%,rgba(38,57,46,.18) 100%),url('images/hugo-rheinhold-portrait.jpg');background-position:right center;opacity:.42}.rh-workimage{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.rh-workimage img{width:100%;max-height:690px;object-fit:contain;display:block;background:#0b120e}.rh-workimage figcaption,.rh-workstrip figcaption{padding:1rem 0 0;color:#aebcb3;font-size:.82rem;line-height:1.5}.rh-workstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.rh-workstrip figure{margin:0}.rh-workstrip img{width:100%;height:390px;object-fit:contain;display:block;background:#0b120e}.rh-berlinportrait img{max-height:720px}@media(max-width:980px){.rh-photo-bg:after{background-size:cover;background-position:center;opacity:.14}.rh-workstrip{grid-template-columns:1fr}.rh-workstrip img{height:auto;max-height:620px}}

/* V7.3: scholarship-to-ownership progression */
.context-link{margin:2rem 0}.context-link a{font:700 .72rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#806647;text-decoration:none;border-bottom:1px solid currentColor}
.rh-continuation{max-width:960px;margin:6rem auto 0;padding-top:5rem;border-top:1px solid rgba(255,255,255,.18)}
.rh-continuation h2{font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1.08}.rh-continuation>p:not(.kicker){font-size:1.1rem;max-width:760px;margin-left:auto;margin-right:auto}
.rh-endroutes{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.button.secondary{background:transparent!important;border:1px solid #8f8068}
.v73-immersive,.v73-commission-image{min-height:76vh;background:linear-gradient(90deg,rgba(8,15,12,.82),rgba(8,15,12,.15)),var(--v73bg) center/cover no-repeat;display:flex;align-items:flex-end;padding:8vw;color:#f3ede1}
.v73-immersive>div,.v73-commission-image>div{max-width:720px}.v73-immersive h2,.v73-commission-image h2{font-size:clamp(2.8rem,6vw,6rem);font-weight:400;margin:.1em 0}.v73-immersive a{color:inherit}
.v73-product,.v73-detail,.v73-foundry{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;padding:8rem 6vw;background:#e9e2d3;color:#17231d}.v73-product figure,.v73-foundry figure{margin:0}.v73-product img,.v73-foundry img,.v73-detail img{width:100%;max-height:820px;object-fit:contain}.v73-product figcaption,.v73-foundry figcaption,.v73-compare figcaption{font-size:.82rem;line-height:1.5;margin-top:1rem}
.v73-product h2,.v73-detail h2,.v73-foundry h2{font-size:clamp(2.2rem,4.5vw,4.6rem);font-weight:400}
.v73-compare{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding:7rem 6vw;background:#101914;color:#e9e3d6}.v73-compare figure{margin:0}.v73-compare img{width:100%;height:560px;object-fit:contain;background:#090e0b}
.v73-detail{background:#273a2f;color:#eee8da}.v73-foundry{background:#dcd2bd}
@media(max-width:850px){.v73-product,.v73-detail,.v73-foundry,.v73-compare{grid-template-columns:1fr}.v73-compare img{height:auto}.v73-immersive,.v73-commission-image{min-height:65vh}}

/* V8 curatorial/commercial optimisation */
.v8-next{padding:8rem 7vw;background:#e9e2d3;color:#17231d}.v8-next.dark{background:#101914;color:#e9e3d6}.v8-next>div{max-width:1000px;margin:auto}.v8-next h2{font-size:clamp(2.2rem,4.6vw,4.8rem);font-weight:400;line-height:1.07;margin:.2em 0 .5em}.v8-next p:not(.kicker){max-width:760px;font-size:1.08rem}
.v8-routes{display:flex;gap:1.4rem 2.2rem;flex-wrap:wrap;margin-top:2.6rem}.v8-routes a{font:700 .72rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#755d40;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25rem}.v8-next.dark .v8-routes a{color:#c2ae8b}
.v8-detail-pair{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:8rem 6vw;background:#26392e;color:#eee8da}.v8-detail-pair img{width:100%;max-height:760px;object-fit:contain}.v8-detail-pair h2{font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:1.08}
.v8-wax{display:grid;grid-template-columns:1fr 1fr;gap:3vw;padding:8rem 6vw;background:#dcd2bd;color:#17231d}.v8-wax figure{margin:0}.v8-wax img{width:100%;height:650px;object-fit:contain;background:#cfc5ae}.v8-wax figcaption{font-size:.85rem;line-height:1.5;margin-top:1rem;max-width:620px}
.v8-commission-card{padding:9rem 7vw;background:#dcd2bd;color:#17231d;text-align:center}.v8-commission-card>div{max-width:760px;margin:auto}.v8-commission-card h2{font-size:clamp(2.5rem,5vw,5rem);font-weight:400}.v8-price{font:400 clamp(2.4rem,5vw,4.8rem) Georgia,serif;color:#755d40;margin:.3em 0}.v8-email{font-size:.85rem;margin-top:1.5rem}
@media(max-width:850px){.v8-detail-pair,.v8-wax{grid-template-columns:1fr}.v8-wax img{height:auto;max-height:700px}}

/* V8.2 consistent terminal navigation */
.v82-endlinks{display:grid;grid-template-columns:1fr 1.05fr;gap:1.75rem;padding:4.5rem max(6vw,24px);background:#101914}
.v82-endlinks a{display:flex;align-items:center;justify-content:center;min-height:5.4rem;padding:1.1rem 1.5rem;border:1px solid #8d7a5b;color:#eee8da;text-decoration:none;font:400 clamp(1.35rem,2.45vw,2.15rem)/1.08 Georgia,serif;text-align:center;transition:background .2s,color .2s,border-color .2s}
.v82-endlinks a:hover{background:#8d7a5b;color:#fff;border-color:#8d7a5b}
.v82-endlinks em{margin-left:.18em}
.v82-foundry-story{padding:8rem 6vw;background:#e7dfd0;color:#17231d}.v82-foundry-intro{max-width:880px;margin:0 auto 4rem}.v82-foundry-intro h2{font-size:clamp(2.4rem,4.7vw,4.7rem);font-weight:400;line-height:1.06}
.v82-foundry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3vw;max-width:1400px;margin:auto}.v82-foundry-grid figure{margin:0}.v82-foundry-grid img{display:block;width:100%;height:520px;object-fit:contain;background:#d7cebc}.v82-foundry-grid figcaption{max-width:650px;margin-top:1rem;font-size:.88rem;line-height:1.55}
@media(max-width:800px){.v82-endlinks,.v82-foundry-grid{grid-template-columns:1fr}.v82-foundry-grid img{height:auto;max-height:650px}}

/* V8.3 compact site-wide closing navigation */
.v82-endlinks{display:flex!important;grid-template-columns:none!important;justify-content:center;align-items:center;gap:1rem;padding:3.2rem 1.5rem;background:#101914;flex-wrap:wrap}
.v82-endlinks a{display:inline-flex!important;min-height:0!important;width:auto!important;padding:.48rem .72rem!important;border:1px solid #8d7a5b;color:#eee8da;text-decoration:underline;font:400 clamp(1rem,1.45vw,1.35rem)/1.05 Georgia,serif;text-transform:none;letter-spacing:0;text-align:center;background:transparent}
.v82-endlinks a:hover{background:#8d7a5b;color:#fff}
.v83-process-intro{padding:6rem 7vw 3rem;background:#e7dfd0;color:#17231d;text-align:center}.v83-process-intro>*{max-width:850px;margin-left:auto;margin-right:auto}.v83-process-intro h2{font-size:clamp(2.4rem,4.7vw,4.7rem);font-weight:400;margin:.2em auto}
.v83-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.5rem 3vw;padding:4rem 6vw 8rem;background:#e7dfd0;color:#17231d}.v83-process figure{margin:0}.v83-process figure.wide{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:3vw;align-items:center}.v83-process img{display:block;width:100%;height:500px;object-fit:contain;background:#d6cdbb}.v83-process .wide img{height:650px}.v83-process figcaption{padding-top:1rem;font-size:.9rem;line-height:1.55}.v83-process figcaption b{display:block;font:400 1.55rem/1.15 Georgia,serif;margin-bottom:.45rem}.v83-process figcaption span{display:block;max-width:620px}
@media(max-width:800px){.v82-endlinks{gap:.7rem;padding:2.4rem 1rem}.v82-endlinks a{font-size:1rem}.v83-process{grid-template-columns:1fr}.v83-process figure.wide{grid-column:auto;display:block}.v83-process img,.v83-process .wide img{height:auto;max-height:650px}}

/* V8.4 finished bronze: one conclusion, multiple views */
.v84-finished{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(23,35,29,.2)}
.v84-finished-copy{max-width:900px;margin:0 auto 3rem;text-align:center}
.v84-finished-copy h2{font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:400;line-height:1.05;margin:.2em 0}
.v84-finished-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:2vw;align-items:start}
.v84-finished-grid figure{margin:0}.v84-finished-grid img{display:block;width:100%;height:560px;object-fit:contain;background:#d6cdbb}
.v84-finished-grid figcaption{padding-top:1rem;font-size:.88rem;line-height:1.5}
@media(max-width:900px){.v84-finished-grid{grid-template-columns:1fr}.v84-finished-grid img{height:auto;max-height:720px}}

/* V8.5: later 88xx/89xx bronze correctly identified */
.v85-finished{grid-column:1/-1;padding-top:2rem;border-top:1px solid rgba(23,35,29,.2)}
.v85-finished-copy{max-width:920px;margin:0 auto 3.5rem;text-align:center}
.v85-finished-copy h2,.v85-callipers-copy h2{font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:400;line-height:1.05;margin:.2em 0}
.v85-round{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5vw;align-items:start}
.v85-round figure,.v85-callipers-grid figure{margin:0}.v85-round img{display:block;width:100%;height:520px;object-fit:contain;background:#d6cdbb}
.v85-round figcaption,.v85-callipers-grid figcaption{padding-top:1rem;font-size:.86rem;line-height:1.5}
.v85-callipers{padding:8rem 6vw;background:#101914;color:#e9e3d6}
.v85-callipers-copy{max-width:900px;margin:0 auto 4rem;text-align:center}
.v85-callipers-grid{display:grid;grid-template-columns:1fr 1fr;gap:4vw;max-width:1200px;margin:auto}
.v85-callipers-grid img{display:block;width:100%;height:680px;object-fit:contain;background:#090e0b}
@media(max-width:1000px){.v85-round{grid-template-columns:1fr 1fr}.v85-round img{height:520px}}
@media(max-width:700px){.v85-round,.v85-callipers-grid{grid-template-columns:1fr}.v85-round img,.v85-callipers-grid img{height:auto;max-height:720px}}

/* V8.6 Edinburgh Bronze */
.v86-edinburgh{background:#eee8da;color:#17231d}.v86-opening{max-width:980px;margin:auto;padding:8rem 6vw 7rem;text-align:center}.v86-opening h2{font-size:clamp(2.8rem,5.2vw,5.4rem);font-weight:400;line-height:1.03;margin:.2em 0 .55em}.v86-opening p{max-width:820px;margin:1rem auto;line-height:1.75}
.v86-ashworth{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:#18251e;color:#eee8da}.v86-ashworth figure{margin:0;display:flex;flex-direction:column;justify-content:center;padding:4vw}.v86-ashworth img{width:100%;max-height:650px;object-fit:contain;filter:sepia(.08)}.v86-ashworth figcaption{font-size:.8rem;opacity:.78;margin-top:.8rem}.v86-ashworth>div{align-self:center;padding:7vw 7vw 7vw 3vw}
.v86-ashworth h2,.v86-refinement h2,.v86-powderhall h2,.v86-details h2,.v86-present h2{font-size:clamp(2.5rem,4.7vw,4.8rem);font-weight:400;line-height:1.05}.v86-ashworth p,.v86-refinement p,.v86-powderhall p,.v86-details p,.v86-present p{line-height:1.72}
.v86-refinement{padding:8rem 6vw;background:#e8e0d0}.v86-refinement-copy{max-width:980px;margin:0 auto 4rem}.v86-detail-pair{display:grid;grid-template-columns:1fr 1fr;gap:3vw;max-width:1320px;margin:auto}.v86-detail-pair figure{margin:0}.v86-detail-pair img{width:100%;height:650px;object-fit:contain;background:#d8cebb}.v86-detail-pair figcaption{font-size:.84rem;line-height:1.5;margin-top:.8rem}
.v86-powderhall{padding:8rem 6vw;background:#27382e;color:#f1ebdf}.v86-powderhall-copy{max-width:900px;margin:0 auto 4rem}.v86-textlink{color:inherit;text-decoration:none;border-bottom:1px solid #9a8260;padding-bottom:.15rem}.v86-foundry-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;max-width:1400px;margin:auto}.v86-foundry-strip figure{margin:0}.v86-foundry-strip img{width:100%;height:430px;object-fit:contain;background:#17231d}.v86-foundry-strip figcaption{font-size:.8rem;opacity:.82;margin-top:.7rem}
.v86-details{display:grid;grid-template-columns:1.08fr .92fr;background:#0f1914;color:#eee8da}.v86-details-image{min-height:720px}.v86-details-image img{width:100%;height:100%;object-fit:cover}.v86-details-copy{align-self:center;padding:7vw}
.v86-present{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:7rem 6vw;background:#e8e0d0}.v86-present figure{margin:0}.v86-present img{width:100%;max-height:760px;object-fit:contain}.v86-present>div{padding:4vw}.v86-price{font:400 clamp(2rem,3vw,3rem)/1 Georgia,serif;margin-top:2rem}
.v86-endlinks{display:grid;grid-template-columns:1fr 1.2fr 1.35fr;gap:1rem;padding:3.25rem 6vw;background:#101914}.v86-endlinks a{display:flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.65rem 1rem;border:1px solid #79694f;color:#eee8da;text-decoration:none;text-align:center;font:400 clamp(1rem,1.45vw,1.3rem)/1.15 Georgia,serif}.v86-endlinks a:hover{background:#79694f;color:#fff}.v86-endlinks .primary{border-width:2px}
@media(max-width:900px){.v86-ashworth,.v86-details,.v86-present{grid-template-columns:1fr}.v86-ashworth>div{padding:2rem 6vw 6rem}.v86-detail-pair,.v86-foundry-strip,.v86-endlinks{grid-template-columns:1fr}.v86-detail-pair img,.v86-foundry-strip img{height:auto;max-height:650px}.v86-details-image{min-height:0}.v86-details-image img{height:auto}}

/* V9.0 editorial baseline: Agent 2 pre-page-edit corrections */
.rh-timeline > header{height:auto;min-height:0;padding:0;display:block;background:transparent;color:inherit;position:static;z-index:auto}
.rh-timeline > header h2{margin:.2em 0 .65em}
.v83-process-intro{padding-bottom:1.5rem}
.v83-process{padding-top:2.5rem;align-items:start}
.v83-process figure.wide{grid-column:auto;display:block}
.v83-process .wide img{height:500px}
@media(max-width:800px){
 .v82-endlinks{flex-direction:column;align-items:stretch}
 .v82-endlinks a{width:100%!important}
 .v83-process img,.v83-process .wide img{height:auto;max-height:650px}
}


/* 5. The Sculpture — V9.19 sculpture-v92.css */
/* Sculpture page V9.2 only */
.sc-intro,.sc-gallery-copy,.sc-whole-copy{max-width:980px;margin:auto;padding:6rem 6vw}.sc-intro{text-align:center}.sc-intro h2,.sc-gallery h2,.sc-detail h2,.sc-whole h2{font-size:clamp(2.3rem,4.8vw,4.5rem);font-weight:400;line-height:1.08;margin:.35em 0}.sc-intro p,.sc-gallery p,.sc-detail p,.sc-whole p{font-size:1.08rem;line-height:1.8}.sc-gallery{background:#e8e0d2}.sc-gallery-copy{padding-bottom:2rem}.sc-gallery-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:0 4vw 5rem}.sc-gallery figure,.sc-detail figure{margin:0}.sc-gallery img{display:block;width:100%;height:520px;object-fit:contain;background:#1b251e}.sc-detail{display:grid;grid-template-columns:1.06fr .94fr;gap:5vw;align-items:center;max-width:1380px;margin:auto;padding:5rem 5vw;border-bottom:1px solid #d1c9bb}.sc-detail figure{min-width:0}.sc-detail img{display:block;width:100%;max-height:760px;object-fit:contain}.sc-detail.sc-reverse figure{order:2}.sc-detail.sc-reverse .sc-copy{order:1}.sc-copy{max-width:570px}.sc-detail small{display:block}.sc-whole{background:#e8e0d2;padding-bottom:5rem}.sc-whole-copy{padding-bottom:2rem}.sc-whole>img{display:block;width:min(950px,90vw);max-height:900px;object-fit:contain;margin:auto}.sc-closing{background:#0c1712;color:#eee8da}.sc-closing img{object-fit:contain!important}.sc-closing h2{font-weight:400}.sc-closing a{color:#eee8da}@media(max-width:900px){.sc-gallery-images{grid-template-columns:1fr;max-width:650px;margin:auto}.sc-gallery img{height:auto;max-height:680px}.sc-detail{grid-template-columns:1fr;padding:4rem 7vw;gap:2rem}.sc-detail.sc-reverse figure,.sc-detail.sc-reverse .sc-copy{order:initial}.sc-copy{max-width:none}.sc-intro,.sc-gallery-copy,.sc-whole-copy{padding:4rem 7vw}.sc-detail img{max-height:680px}}

/* 6. History & Meaning — V9.19 history-v96.css */
/* V9.6: History & Meaning only */
.v96-intro{padding-top:5.5rem;padding-bottom:5rem}.v96-intro h2{margin:.35em 0 .55em}.v96-intro p{max-width:820px}
.v96-record{position:relative;background:#e8e0d0;padding:6rem 6vw 5rem}.v96-narrow{max-width:900px;margin:0 auto 3rem}.v96-record h2,.v96-survival h2,.v96-interpret h2{font-size:clamp(2.4rem,4.7vw,4.8rem);font-weight:400;line-height:1.08;margin:.3em 0 .65em}.v96-timeline{max-width:1050px;margin:auto;border-top:1px solid #bcb3a3}.v96-timeline>div{display:grid;grid-template-columns:190px 1fr;gap:2.5rem;padding:1.8rem 0;border-bottom:1px solid #bcb3a3}.v96-timeline b{font:700 .8rem Arial,sans-serif;letter-spacing:.07em;color:#765c3c;padding-top:.6rem}.v96-timeline h3{font-size:1.6rem;font-weight:400;margin:0 0 .4em}.v96-timeline p{margin:0;max-width:750px}.v96-record-photo{max-width:950px;margin:4rem auto 0}.v96-record-photo img{display:block;width:100%;max-height:630px;object-fit:contain}.v96-record-photo figcaption,.v96-pair figcaption{font:13px/1.5 Arial,sans-serif;color:#606e61;margin-top:.6rem}.v96-survival{padding:6rem 7vw;background:#263a2e;color:#eee8da}.v96-survival>div{max-width:920px;margin:auto}.v96-survival small{color:#b3c4b8}
.v96-interpret{background:#f5f1e7}.v96-interpret-intro{max-width:930px;margin:auto;padding:7rem 6vw 6rem}.v96-pair{padding:6rem 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center;border-top:1px solid #c9c2b5}.v96-pair>div{max-width:760px}.v96-pair figure{margin:0}.v96-pair img{display:block;width:100%;max-height:820px;object-fit:contain}.v96-reverse>div{order:2}.v96-reverse figure{order:1}.v96-genesis{padding:7rem 7vw;background:#e7dfd0}.v96-genesis>div{max-width:920px;margin:auto}.v96-latin{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0;padding:1.6rem 0;border-top:1px solid #b9af9f;border-bottom:1px solid #b9af9f}.v96-latin>div{display:flex;flex-direction:column;gap:.65rem}.v96-latin strong,.v96-latin em{font:400 clamp(1.25rem,2.3vw,2rem) Georgia,serif;letter-spacing:.035em}.v96-latin em{font-style:italic}.v96-genesis aside{max-width:920px;margin:4rem auto 0;padding:2rem 2.6rem;background:#d9d0bf;border-left:3px solid #806f54}.v96-genesis aside h3{font-size:clamp(1.6rem,2.7vw,2.4rem);font-weight:400;margin:.2em 0}.v96-genesis aside p{font-size:1rem}.v96-conclusion{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;background:#20352a;color:#eee8da;padding:5rem 6vw}.v96-conclusion figure{margin:0}.v96-conclusion img{display:block;width:100%;max-height:780px;object-fit:contain}.v96-conclusion>div{max-width:730px}.v96-conclusion small{color:#b6c7b9}
@media(max-width:800px){.v96-timeline>div{grid-template-columns:1fr;gap:.2rem}.v96-pair,.v96-conclusion{grid-template-columns:1fr;gap:2rem}.v96-reverse>div,.v96-reverse figure{order:initial}.v96-pair,.v96-genesis,.v96-conclusion,.v96-record,.v96-survival{padding:4rem 7vw}.v96-interpret-intro{padding:4rem 7vw}.v96-latin{grid-template-columns:1fr}.v96-genesis aside{padding:1.4rem}}


/* 7. Hugo Rheinhold — V9.19 inline styles */
/* Opening biography watermark: restore the original colour illustration. */
.rheinhold-page .rh-photo-rheinhold:after {
  background-image: linear-gradient(90deg,rgba(234,227,211,.98) 0%,rgba(234,227,211,.86) 50%,rgba(234,227,211,.18) 100%),url('images/hugo-rheinhold-ai.png');
  filter: none;
}

/* Other documented works: full-width editorial gallery, scoped to this section. */
.rh-beyond .rh-work.rh-work-gallery{display:block;padding:5rem 0;}
.rh-beyond .rh-work-gallery .rh-worktext{max-width:820px;margin:0 0 3rem;}
.rh-beyond .rh-work-gallery .rh-workstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;width:100%;}
.rh-beyond .rh-work-gallery .rh-workstrip figure{min-width:0;margin:0;}
.rh-beyond .rh-work-gallery .rh-workstrip img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;}
.rh-beyond .rh-work-gallery .rh-workstrip figcaption{padding:1rem 0 0;font-size:.94rem;line-height:1.55;overflow-wrap:break-word;}
.rh-beyond .rh-work-gallery .rh-workstrip figcaption strong{font-size:1.06rem;color:#eae3d3;}
@media(max-width:980px){.rh-beyond .rh-work-gallery .rh-workstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}}
@media(max-width:620px){.rh-beyond .rh-work-gallery .rh-workstrip{grid-template-columns:minmax(0,1fr);gap:2.5rem;}.rh-beyond .rh-work-gallery .rh-worktext{margin-bottom:2rem;}}


/* 8. Making the Bronze — V9.19 inline styles */
/* Making the Bronze: consolidated, page-specific editorial layout (V9.13) */
body:has(.mk-chapter) .intro{padding:3.2rem 7vw 2rem}
body:has(.mk-chapter) .intro p{max-width:800px;line-height:1.7}
.mk-note{margin:0;padding:0 7vw 2rem;background:#e7dfd0;color:#435047;font-size:.94rem;line-height:1.6;font-style:italic}
body:has(.mk-chapter) .v73-foundry{padding:3rem 6vw;gap:3vw;align-items:center}
body:has(.mk-chapter) .v73-foundry>div{min-width:0}
body:has(.mk-chapter) .v73-foundry p{line-height:1.7}
body:has(.mk-chapter) .v73-foundry img{width:100%;height:auto;max-height:520px;object-fit:contain}
body:has(.mk-chapter) .v83-process{display:block;padding:0 6vw 3rem}
.mk-chapter{padding:40px 0;border-top:1px solid rgba(23,35,29,.22)}
.mk-chapter-head{max-width:830px;margin-bottom:24px}
.mk-chapter-head h2{font:400 clamp(2rem,3.4vw,3.5rem)/1.12 Georgia,serif;margin:0 0 16px}
.mk-chapter-head p,.mk-text-stage p,.mk-raw-text p,.mk-patination-copy p,.mk-casting-copy p,.mk-chasing-copy p{font-size:1.055rem;line-height:1.7;margin:.7rem 0}
.mk-stage-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.mk-stage-gallery figure{margin:0;min-width:0}
.mk-stage-gallery img{display:block;width:100%;height:auto;object-fit:contain;object-position:top center}
.mk-chapter figcaption{padding-top:10px;font-size:.98rem;line-height:1.55}
.mk-chapter figcaption b{font:400 1.35rem/1.25 Georgia,serif;display:block;margin-bottom:8px}
.mk-chapter figcaption span{display:block}
.mk-text-stage{grid-column:1/-1;width:100%;max-width:840px;margin:4px auto 0}
.mk-text-stage h3,.mk-raw-text h3,.mk-patination-copy h3{font:400 1.6rem/1.25 Georgia,serif;margin:0 0 12px}
.mk-casting-pair,.mk-chasing-pair,.mk-patination-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,58px);align-items:start}
.mk-casting-pair{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.mk-casting-copy,.mk-chasing-copy,.mk-patination-copy{min-width:0}
.mk-casting-pair figure,.mk-chasing-pair figure,.mk-patination-pair figure{margin:0;min-width:0}
.mk-chasing-pair,.mk-patination-pair{margin-top:26px}
.mk-patination-pair{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.mk-raw{margin-top:30px}
.mk-raw-text{max-width:830px;margin-bottom:24px}
.mk-raw-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.mk-raw-images figure,.mk-craft-additions figure{margin:0;min-width:0}
.mk-raw-images img,.mk-craft-additions img{width:100%;height:auto;object-fit:contain;object-position:top center}
.mk-raw-images figcaption,.mk-craft-additions figcaption{padding-top:10px;font-size:.97rem;line-height:1.55}
.mk-craft-additions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px;align-items:start}
body:has(.mk-chapter) .v85-finished{margin-top:0;padding-top:32px}
body:has(.mk-chapter) .v85-finished-copy{max-width:830px;margin-bottom:28px}
body:has(.mk-chapter) .v85-finished-copy p{line-height:1.7}
body:has(.mk-chapter) .v85-round{max-width:1100px;margin-inline:auto}
body:has(.mk-chapter) .v85-round img{max-height:420px;object-fit:contain}
body:has(.mk-chapter) .v85-finished>p:last-child{text-align:center;font-size:1rem;margin:28px auto 0}
@media(max-width:850px){.mk-casting-pair,.mk-chasing-pair,.mk-patination-pair{grid-template-columns:1fr;gap:22px}.mk-patination-pair figure{order:1}.mk-patination-pair .mk-patination-copy{order:0}.mk-chapter{padding:36px 0}}
@media(max-width:620px){body:has(.mk-chapter) .intro{padding:2.8rem 6vw 1.8rem}body:has(.mk-chapter) .v73-foundry{padding:2.6rem 5vw}body:has(.mk-chapter) .v83-process{padding:0 5vw 2.5rem}.mk-stage-gallery,.mk-raw-images,.mk-craft-additions{grid-template-columns:1fr;gap:26px}.mk-chapter{padding:32px 0}.mk-chapter-head{margin-bottom:22px}.mk-chapter-head p,.mk-text-stage p,.mk-raw-text p,.mk-patination-copy p,.mk-casting-copy p,.mk-chasing-copy p{font-size:1rem}.mk-raw{margin-top:28px}}


/* 9. Edinburgh Bronze — V9.19 inline styles */
/* Edinburgh Bronze V9.14: targeted spacing and layout */
.v86-opening{max-width:960px;padding:4.5rem 6vw 4.3rem}
.v86-opening h2{font-size:clamp(2.5rem,4.4vw,4.6rem);margin:.2em 0 .55em}
.v86-opening p{max-width:800px;margin:.85rem auto;line-height:1.7}
.v86-powderhall{padding:4.8rem 6vw 4.5rem}
.v86-powderhall-copy{max-width:900px;margin:0 auto}
.v86-details-image{min-height:560px}
.v86-details-image img{object-fit:cover;object-position:center}
.v86-present a{color:inherit;text-underline-offset:.2em}
@media(max-width:900px){.v86-opening{padding:3.5rem 6vw}.v86-powderhall{padding:3.5rem 6vw}.v86-details-image{min-height:0}.v86-details-image img{height:auto;max-height:680px;object-fit:contain}}


/* 10. Owners — V9.19 inline styles */
/* Owners page: restrained editorial rhythm; document order is authoritative. */
.owner-passage{max-width:1300px;margin:0 auto;padding:2.1rem 4vw 2.35rem;border-top:1px solid #d5ccba}
.owner-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2.6vw,36px);row-gap:clamp(8px,1.35vw,19px);align-items:start}
.owner-quote{position:relative;grid-column:span 4;min-width:0;margin:0;padding:.7rem .4rem .85rem;color:#25352c;overflow-wrap:anywhere}
.owner-quote p{margin:0;white-space:normal}
.owner-quote.major{grid-column:span 8;font-size:clamp(29px,3.2vw,47px);line-height:1.19;letter-spacing:-.018em}
.owner-quote.medium{grid-column:span 6;font-size:clamp(22px,2.25vw,31px);line-height:1.32;letter-spacing:-.008em}
.owner-quote.small{font-size:clamp(18px,1.5vw,22px);line-height:1.46}
.owner-quote cite{display:block;margin-top:.85rem;font:normal 12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#677267}
.owner-quote.major:nth-child(5n+1){padding-left:clamp(.4rem,2vw,1.7rem)}
.owner-quote.medium:nth-child(7n+3){font-style:italic}
.owner-quote.small:nth-child(9n+5){font-style:italic}
.owner-quote:nth-child(11n+1):not(.small)::before{content:'“';position:absolute;left:-.12em;top:-.13em;font:normal clamp(56px,6vw,92px)/1 Georgia,serif;color:rgba(37,53,44,.11);pointer-events:none}
.owner-quote:nth-child(8n+4){padding-top:1.25rem}
.owner-photo{grid-column:span 4;margin:0;min-width:0}
.owner-photo:nth-of-type(7n+2){grid-column:span 5}
.owner-photo:nth-of-type(9n+3){grid-column:span 6}
.owner-photo img{width:100%;height:auto;display:block;object-fit:contain;box-shadow:0 7px 22px #18241d22}
.owner-photo figcaption{font:12px/1.4 Arial,sans-serif;color:#66736b;padding-top:.6rem}
.owner-passage:nth-child(2n) .owner-photo:nth-of-type(3n){transform:rotate(-1.2deg)}
.owner-passage:nth-child(2n+1) .owner-photo:nth-of-type(4n){transform:rotate(1deg)}
@media(max-width:950px){.owner-passage{padding:1.8rem 4vw 2rem}.owner-mosaic{gap:15px 20px}.owner-quote.major{grid-column:span 12}.owner-quote.medium,.owner-quote.small,.owner-photo{grid-column:span 6!important}.owner-quote{padding:.65rem .3rem}.owner-quote:nth-child(8n+4){padding-top:.65rem}}
@media(max-width:600px){.owner-passage{padding:1.45rem 5vw 1.65rem}.owner-mosaic{grid-template-columns:minmax(0,1fr);gap:14px}.owner-quote,.owner-quote.major,.owner-quote.medium,.owner-quote.small,.owner-photo{grid-column:1/-1!important;transform:none!important}.owner-quote,.owner-quote.major:nth-child(5n+1){padding:.45rem 0 .7rem}.owner-quote.major{font-size:clamp(28px,8vw,38px)}.owner-quote.medium{font-size:24px}.owner-quote.small{font-size:18px}.owner-photo{max-width:100%}.owner-quote:nth-child(11n+1):not(.small)::before{font-size:56px;left:-.2em;top:-.15em}.owner-quote cite{margin-top:.65rem}}


/* 11. Commission — V9.19 inline styles */
/* V9.19 Commission page only */
.commission-page .intro{max-width:1030px;padding:4.8rem 6vw 4.3rem}
.commission-page .intro h2{margin:.25em 0 .6em}
.commission-page .intro p{max-width:850px;margin:0 0 1.15rem;line-height:1.75}
.commission-journey{position:relative;padding:4.6rem 6vw 5.5rem;background:#e8e0d2;color:#18241d}
.commission-journey-intro{max-width:1120px;margin:0 auto 2.7rem}
.commission-journey-intro h2{font-size:clamp(2.25rem,4.6vw,4.5rem);font-weight:400;line-height:1.08;margin:.25em 0 .5em}
.commission-journey-intro p{max-width:830px;margin:0}
.commission-stages{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4vw;border-top:1px solid #bdb4a5}
.commission-stage{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:2.2rem 0;border-bottom:1px solid #bdb4a5;align-content:start}
.commission-stage>span{font:400 2rem/1.1 Georgia,serif;color:#806647}
.commission-stage h3{font-size:clamp(1.45rem,2.1vw,2rem);font-weight:400;line-height:1.2;margin:0 0 .65rem}
.commission-stage p{font-size:1rem;line-height:1.65;margin:0 0 .8rem}
.commission-page .v73-commission-image{min-height:70vh;background-position:center center}
.commission-page .v73-commission-image h2{line-height:1.1}
.commission-page .v73-commission-image p:not(.kicker){max-width:650px}
.commission-final{padding:5rem 6vw 4.3rem}
.commission-final>div{max-width:810px}
.commission-final h2{margin:.25em 0}
.commission-final .v8-price{margin:.3em 0 .55em}
.commission-final p:not(.kicker):not(.v8-price):not(.v8-email){max-width:730px;margin:0 auto 1.1rem}
.commission-final .cta{display:inline-block;margin-top:1rem;padding:1.15rem 1.5rem}
.commission-final .v8-email{margin:1.2rem 0 0}
@media(max-width:850px){.commission-stages{grid-template-columns:1fr}.commission-stage{padding:1.6rem 0}.commission-page .intro{padding:3.6rem 7vw}.commission-journey{padding:3.5rem 7vw 4rem}.commission-page .v73-commission-image{min-height:65vh}.commission-final{padding:4rem 7vw}}
@media(max-width:600px){.commission-stage{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem}.commission-stage>span{font-size:1.5rem}.commission-page .v73-commission-image{min-height:65vh;background-position:60% center}.commission-final .cta{max-width:100%;white-space:normal}}

/* 12. Further Reading archival styles remain within the preserved V9.19 foundation above. */
/* 13. Responsive adjustments remain beside their original component/page rules to preserve precedence. */

/* V9.21: gallery entrance and continuous owner correspondence */
.home-gallery-hero{min-height:min(88vh,900px);background-position:center 43%;display:flex;align-items:flex-end}
.home-gallery-hero::before{background:linear-gradient(180deg,rgba(9,25,20,.02) 28%,rgba(9,25,20,.78) 100%)}
.home-gallery-hero>div{padding-bottom:clamp(45px,7vw,100px)}
.home-gallery-hero h1{font-size:clamp(3rem,7.4vw,7.8rem)}
.home-gallery-hero span{max-width:630px}
.split:has(a[href="owners.html"]) div>a{display:inline-block;margin-right:1.3rem;margin-top:.8rem}
.owner-passage-continuous{max-width:1450px;padding-top:2rem}
.owner-masonry{display:block;columns:3 300px;column-gap:clamp(22px,3vw,48px)}
.owner-masonry>.owner-quote,.owner-masonry>.owner-photo{display:inline-block;vertical-align:top;box-sizing:border-box;width:100%;break-inside:avoid;page-break-inside:avoid;grid-column:auto!important;transform:none!important;margin:0 0 1.3rem;padding:.75rem .35rem}
.owner-masonry>.owner-photo img{height:auto;max-width:100%;object-fit:contain}
@media(max-width:950px){.owner-masonry{columns:2 270px}.home-gallery-hero{min-height:75vh}}
@media(max-width:600px){.owner-masonry{columns:1}.owner-masonry>.owner-quote,.owner-masonry>.owner-photo{width:100%;margin-bottom:1rem}.home-gallery-hero{min-height:78vh;background-position:52% center}}

/* V9.22: cinematic Home, isolated from the approved interior pages */
.home-cinematic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 75px);height:auto;display:flex;align-items:center;justify-content:flex-start;padding:clamp(2rem,6vw,7rem);background:radial-gradient(ellipse at 62% 43%,#405044 0%,#172c24 58%,#091913 100%);box-sizing:border-box}
.home-cinematic-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,19,14,.83) 0%,rgba(5,19,14,.52) 34%,rgba(5,19,14,.02) 72%);pointer-events:none}
.home-hero-slides{position:absolute;inset:0;z-index:-2;pointer-events:none}
.home-hero-slide{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;opacity:0;animation:homeDissolve 32s infinite;will-change:opacity}
.home-hero-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:75% center;filter:drop-shadow(0 18px 35px rgba(0,0,0,.5));transform:scale(1.12)}
.home-slide-1{animation-delay:0s}.home-slide-2{animation-delay:8s}.home-slide-3{animation-delay:16s}.home-slide-4{animation-delay:24s}
@keyframes homeDissolve{0%{opacity:0}7%{opacity:1}24%{opacity:1}32%{opacity:0}100%{opacity:0}}
.home-cinematic-hero .home-hero-copy{position:relative;z-index:1;max-width:590px;margin:0;text-align:left;color:#f8f2e5;text-shadow:0 2px 15px rgba(0,0,0,.7)}
.home-cinematic-hero .home-hero-copy h1{font-size:clamp(3.1rem,6.4vw,7rem);line-height:1.03;color:#fff6e8}
.home-cinematic-hero .home-hero-copy p{letter-spacing:.19em;color:#e5c59c}
.home-cinematic-hero .home-hero-copy span{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5;color:#f5ebdb}
.home-hero-scroll{position:absolute;left:clamp(2rem,6vw,7rem);bottom:2rem;z-index:2;color:#f0dfc3;text-decoration:none;font-size:.95rem;letter-spacing:.06em}
@media(max-width:700px){.home-cinematic-hero{min-height:calc(100svh - 64px);padding:2rem 1.5rem;align-items:flex-end;padding-bottom:7rem}.home-cinematic-hero::after{background:linear-gradient(0deg,rgba(5,19,14,.96) 0%,rgba(5,19,14,.67) 37%,rgba(5,19,14,.08) 78%)}.home-hero-slide img{transform:scale(1.23);object-position:center 28%}.home-cinematic-hero .home-hero-copy{max-width:100%}.home-cinematic-hero .home-hero-copy h1{font-size:clamp(2.8rem,12vw,4.8rem)}.home-hero-scroll{left:1.5rem;bottom:2rem}}
@media(prefers-reduced-motion:reduce){.home-hero-slide{animation:none;opacity:0}.home-slide-1{opacity:1}}

/* V9.23: single photographic Home hero; foreground wording unchanged. */
.home-static-hero{background-color:#030504;background-image:url("images/monkey-3.jpg");background-repeat:no-repeat;background-position:72% top;background-size:cover;min-height:calc(100svh - 75px)}
.home-static-hero::after{background:linear-gradient(90deg,rgba(2,9,7,.86) 0%,rgba(2,9,7,.68) 27%,rgba(2,9,7,.12) 65%,rgba(2,9,7,.02) 100%)}
@media(max-width:700px){.home-static-hero{min-height:calc(100svh - 64px);background-size:cover;background-position:56% top}.home-static-hero::after{background:linear-gradient(0deg,rgba(2,9,7,.93) 0%,rgba(2,9,7,.65) 35%,rgba(2,9,7,.02) 75%)}}

/* V9.25: keep the Home eyebrow on one line at narrow widths. */
.home-cinematic-hero .home-hero-copy p{white-space:nowrap}
@media(max-width:700px){.home-cinematic-hero .home-hero-copy p{font-size:clamp(8px,2.35vw,11px);letter-spacing:.055em}}

/* V9.26: Home artist credit */
.home-cinematic-hero .home-hero-copy p{font-size:clamp(1.2rem,2.1vw,1.9rem);letter-spacing:.08em;white-space:nowrap}
@media(max-width:700px){.home-cinematic-hero .home-hero-copy p{font-size:clamp(1.1rem,5.1vw,1.55rem);letter-spacing:.055em}}

/* V9.29: keep the ape head in frame while retaining a modest zoom and raised text. */
@media(min-width:701px){
  .home-static-hero{background-size:112% auto;background-position:78% top}
  .home-static-hero .home-hero-copy{transform:translateY(-95px)}
}
@media(max-width:700px){
  .home-static-hero{background-size:auto 112%;background-position:60% top}
  .home-static-hero .home-hero-copy{transform:translateY(-45px)}
}

/* V9.30: raise the ape head into the upper composition and move it right. */
@media(min-width:701px){
  .home-static-hero{background-position:calc(78% + 105px) -205px}
}
@media(max-width:700px){
  .home-static-hero{background-position:calc(60% + 28px) -95px}
}

/* V9.31: enlarge the sculpture across the hero, with its head retained near the top. */
@media(min-width:701px){
  .home-static-hero{background-size:135% auto;background-position:calc(78% + 105px) -275px}
}
@media(max-width:700px){
  .home-static-hero{background-size:auto 122%;background-position:calc(60% + 28px) -110px}
}

/* V9.34: Home hero uses the same height and image placement as Rheinhold. */
.home-static-hero{min-height:82vh;height:auto;background-image:linear-gradient(90deg,rgba(3,8,5,.78),rgba(3,8,5,.12)),url("images/monkey-3.jpg");background-size:cover;background-position:center 32%;background-repeat:no-repeat}
.home-static-hero::after{background:none}
.home-static-hero .home-hero-copy{transform:none}
@media(min-width:701px){.home-static-hero{min-height:82vh;background-size:cover;background-position:center 32%}.home-static-hero .home-hero-copy{transform:none}}
@media(max-width:700px){.home-static-hero{min-height:82vh;background-size:cover;background-position:center 32%}.home-static-hero .home-hero-copy{transform:none}}

/* V9.35: align Home and Rheinhold hero heights with the shared .hero dimensions. */
.home-static-hero,.rh-hero{min-height:68vh}
@media(max-width:600px){.home-static-hero,.rh-hero{min-height:58vh}}

/* V9.37: Sculpture introductory image */
.sc-intro.sc-intro-illustrated{max-width:1380px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5vw;align-items:center;text-align:left;padding:5rem 5vw}
.sc-intro-illustrated figure{margin:0;min-width:0}
.sc-intro-illustrated img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.sc-intro-illustrated .sc-intro-copy{min-width:0}
@media(max-width:900px){.sc-intro.sc-intro-illustrated{grid-template-columns:1fr;padding:4rem 7vw;gap:2rem}.sc-intro-illustrated img{max-height:620px}}

/* V9.38: Commission hero photograph shifted upwards independently. */
.commission-page .hero{background-position:center calc(8% - 200px)}

/* V9.41: Edinburgh hero image shifted upwards 150px. */
.edinburgh-hero{background-position:center calc(8% - 150px)}

/* V9.43: History introduction image on the right */
.v943-history-intro{max-width:1380px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4.5vw;align-items:center;text-align:left;padding:5rem 5vw}
.v943-history-copy{min-width:0}
.v943-history-photo{margin:0;min-width:0}
.v943-history-photo img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
@media(max-width:900px){.v943-history-intro{grid-template-columns:1fr;padding:4rem 7vw;gap:2rem}.v943-history-photo img{max-height:620px}}

/* V9.45: Home hero matches the interior hero height, without inherited viewport minimum. */
.home-cinematic-hero.home-static-hero{height:68vh;min-height:0}
@media(max-width:700px){.home-cinematic-hero.home-static-hero{height:58vh;min-height:0;padding:1.5rem 1.5rem 5rem}.home-cinematic-hero.home-static-hero .home-hero-copy h1{font-size:clamp(2.6rem,10vw,4.3rem)}.home-hero-scroll{bottom:1.2rem}}

/* V9.46: sculpture anatomical question */
.sc-sex-question{box-sizing:border-box;max-width:1120px;margin:2rem auto 4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(37,53,42,.26);background:#e9e7dc;color:#1c2b21}
.sc-sex-question small{display:block;letter-spacing:.17em;font-size:.72rem;font-weight:700;margin-bottom:1rem}
.sc-sex-question h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;max-width:23ch;margin:0 0 1rem}
.sc-sex-question p{max-width:70ch;line-height:1.7;margin:0}
@media(max-width:700px){.sc-sex-question{margin:1.5rem 1rem 3rem}}

/* V9.47: Balanced home introduction with the original IMG_8847 photograph. */
#home-story .home-intro-illustrated{
  max-width:1320px;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(2rem,5vw,5rem);
  padding:5.5rem 5vw;
}
.home-intro-photo{margin:0;min-width:0}
.home-intro-photo img{display:block;width:100%;height:auto;max-height:690px;object-fit:contain}
.home-intro-copy{min-width:0}
.home-intro-copy h2{font-size:clamp(2.25rem,3.8vw,3.75rem)}
/* Keep the anatomical question a compact editorial inset, not a full-width banner. */
.sc-sex-question{max-width:940px;padding:clamp(1.5rem,3vw,2.5rem)}
.sc-sex-question h2{max-width:none}
.sc-sex-question p{max-width:none}
@media(max-width:850px){
  #home-story .home-intro-illustrated{grid-template-columns:1fr;gap:2rem;padding:4rem 7vw}
  .home-intro-photo img{max-height:540px}
}


/* V9.66: single authoritative mobile treatment for the Rheinhold portrait. */
@media (max-width: 980px) {
  body.rheinhold-page .rheinhold-opening.rh-photo-rheinhold {
    position: relative;
    isolation: isolate;
    background-color: #eae3d3;
  }
  body.rheinhold-page .rheinhold-opening.rh-photo-rheinhold::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 1;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(234,227,211,.76), rgba(234,227,211,.76)),
      url('images/hugo-rheinhold-ai.png');
    background-repeat: no-repeat;
    background-size: 100% 100%, auto 620px;
    background-position: center, right top;
    filter: none;
  }
  body.rheinhold-page .rheinhold-opening.rh-photo-rheinhold::before {
    content: none;
  }
  body.rheinhold-page .rheinhold-opening.rh-photo-rheinhold > * {
    position: relative;
    z-index: 1;
  }
}
/* Converted currency price */
#dm-converted-price {
    font-size: 2rem;
    color: #755d40;
}