
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&family=Libre+Caslon+Display&display=swap');
:root{--paper:#ffffff;--ink:#080808;--muted:#5f5f5f;--line:#dedede}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300}
a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}
.brand{font-size:14px;letter-spacing:.19em;font-weight:500}.site-header nav{display:flex;gap:30px;font-size:10px;letter-spacing:.18em}.menu{display:none;background:none;border:0;font:inherit;letter-spacing:.16em}
.hero{padding:0 4.5vw 9vw}.hero>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.hero-caption{padding-top:26px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;border-bottom:1px solid var(--line);padding-bottom:28px}
h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;margin:0}.hero-caption h1{font-size:clamp(35px,5vw,76px)}.hero-caption p{margin:0 0 8px;font-size:14px}.hero-caption a,.manifesto a,.cta{font-size:10px;letter-spacing:.17em;border-bottom:1px solid;padding-bottom:4px}
.kicker{font-size:9px!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--muted);margin-bottom:26px!important}
.manifesto{max-width:920px;margin:0 auto;padding:4vw 5vw 13vw}.manifesto h2{font-size:clamp(45px,7vw,95px);line-height:.95;margin-bottom:42px}.manifesto>p:not(.kicker){font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(21px,2.5vw,34px);line-height:1.35;max-width:760px;margin:0 0 42px}
.works-section{padding:9vw 4.5vw 12vw;border-top:1px solid var(--line)}.section-head{margin-bottom:7vw}.section-head h2{font-size:clamp(48px,7vw,100px)}.section-head>p:last-child{font-family:"Libre Caslon Display",Georgia,serif;font-size:20px}
.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8vw 4vw}.work-card img{width:100%;height:auto;object-fit:contain;display:block}.work-meta{padding-top:18px}.work-meta h3{font-size:23px}.work-meta p{font-size:10px;letter-spacing:.08em;color:var(--muted);margin:9px 0}.work-meta span{font-size:9px;letter-spacing:.16em}
.collector{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;padding:0 4.5vw 14vw;align-items:center}.collector img{width:100%;display:block}.collector img:last-child{margin-top:10vw}
.editorial-text{padding:11vw max(5vw,calc((100vw - 1100px)/2));border-top:1px solid var(--line)}.editorial-text h2{font-size:clamp(45px,6vw,84px);margin-bottom:60px}.prose{max-width:780px;margin-left:auto}.prose p{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(18px,1.8vw,25px);line-height:1.55;margin:0 0 28px}.closing{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:60px 0 0 auto;max-width:780px}.commissions h2 em{font-weight:400}.commissions>p:not(.kicker){max-width:780px;margin:45px 0 25px auto;line-height:1.7}.commissions .cta{display:table;margin:25px 0 0 auto}
.contact{padding:12vw 4.5vw;display:grid;grid-template-columns:1fr 1.6fr;gap:30px;border-top:1px solid var(--line)}.contact h2{font-size:clamp(34px,4vw,62px);grid-row:span 3}.contact>a{grid-column:2;font-size:13px;border-bottom:1px solid var(--line);padding:12px 0}
footer{padding:28px 4.5vw 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}
.detail{padding:5vw 4.5vw 12vw}.back{font-size:9px;letter-spacing:.18em}.detail-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;margin-top:5vw;align-items:start}.detail-main{width:100%;max-height:80vh;object-fit:contain;background:#eeeae2}.detail-info{position:sticky;top:80px}.detail-info h1{font-size:clamp(38px,5vw,70px);margin-bottom:30px}.detail-info p{font-size:11px;line-height:1.8;color:var(--muted)}.detail-info .status{color:var(--ink);letter-spacing:.16em;margin-top:30px}.detail-info .cta{display:inline-block;margin-top:20px}.interior-view{padding:0 10vw 12vw}.interior-view img{width:100%;display:block}
.legal{max-width:800px;margin:auto;padding:10vw 5vw 16vw}.legal h1{font-size:60px}.legal p{line-height:1.7}
@media(max-width:760px){.site-header{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:28px 4.5vw;flex-direction:column}.site-header.open nav{display:flex}.menu{display:block;font-size:9px}.hero{padding-bottom:18vw}.hero>img{height:auto;max-height:none}.hero-caption{grid-template-columns:1fr}.hero-caption a{justify-self:start}.manifesto{padding:14vw 6vw 25vw}.works-section{padding:18vw 5vw}.works-grid{grid-template-columns:1fr;gap:18vw}.collector{grid-template-columns:1fr;padding:0 5vw 25vw}.collector img:last-child{margin-top:0}.editorial-text{padding:22vw 6vw}.editorial-text h2{margin-bottom:45px}.contact{padding:22vw 5vw;grid-template-columns:1fr}.contact h2,.contact>a{grid-column:1}.detail{padding:8vw 5vw 18vw}.detail-grid{grid-template-columns:1fr}.detail-info{position:static}.interior-view{padding:0 5vw 18vw}footer{gap:25px;flex-direction:column}}

.work-card-unraveling img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
}

#about .prose{margin-top:0}

/* LEILA AUREA — editorial, image-free opening */
.editorial-intro{padding:clamp(90px,13vw,210px) 4.5vw 5vw;min-height:75vh;display:flex;flex-direction:column;justify-content:center}
.editorial-intro h1{font-size:clamp(100px,19vw,310px);line-height:.76;letter-spacing:-.065em;margin:35px 0 75px}
.editorial-intro h1 em{font-weight:400;font-style:italic;padding-left:9vw}
.intro-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em}
.intro-bottom a{border-bottom:1px solid;padding-bottom:5px}
.series-feature{padding:5vw 4.5vw 11vw}
.series-heading{display:flex;justify-content:space-between;align-items:start;font-size:10px;letter-spacing:.13em;margin-bottom:25px}
.series-pair{display:grid;grid-template-columns:1fr 1fr;gap:3vw}
.series-image{height:min(48vw,700px);background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.series-image img{width:100%;height:100%;object-fit:contain;display:block}
.series-label{display:flex;justify-content:space-between;align-items:end;gap:15px;padding-top:22px;border-top:1px solid var(--line);margin-top:16px}
.series-label h2{font-size:clamp(35px,5vw,75px)}.series-label p,.series-label>span{font-size:9px;letter-spacing:.12em}
.sins-intro{padding:9vw 4.5vw 11vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:5vw}
.sins-intro h2{font-size:clamp(70px,12vw,175px);line-height:1}.sins-intro div>p{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(20px,2.5vw,34px);max-width:650px;line-height:1.4}.sins-intro .sins-works{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:.12em;margin-top:40px}
@media(max-width:760px){.editorial-intro{min-height:64vh;padding:110px 5vw 13vw}.editorial-intro h1{font-size:clamp(78px,19vw,160px);margin:25px 0 60px}.intro-bottom{flex-direction:column;line-height:1.6}.intro-bottom a{align-self:flex-start}.series-feature{padding:10vw 5vw 20vw}.series-pair{grid-template-columns:1fr;gap:15vw}.series-image{height:100vw}.sins-intro{padding:20vw 5vw;grid-template-columns:1fr}.series-label h2{font-size:48px}}

/* Series editorial introductions */
.series-description{font-size:clamp(14px,1.15vw,17px);line-height:1.8;max-width:56ch;letter-spacing:0;color:#484743;margin:22px 0 4px;text-transform:none;font-weight:400}
.series-tile{display:block;text-decoration:none}
.series-tile .series-description{padding-right:16px}
.sins-page{max-width:1180px;margin:0 auto;padding:150px 6vw 110px}
.sins-page h1{font-size:clamp(68px,11vw,150px);font-weight:400;letter-spacing:-.06em;margin:12px 0 30px}
.sins-page .statement{font-size:clamp(18px,2vw,25px);line-height:1.65;max-width:750px;margin:0 0 65px}
.sins-page .featured{width:100%;max-height:780px;object-fit:contain;background:#f4f3f1}
.sins-page .works-names{font-size:clamp(20px,3vw,34px);margin:35px 0 20px;letter-spacing:.01em}
.sins-page .note{font-size:13px;color:#666;line-height:1.7}
@media(max-width:720px){.series-description{padding:0 4px;margin-top:14px}.sins-page{padding:115px 6vw 80px}}

/* Refined gallery typography and unified collection navigation */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap');
body{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;font-weight:400}
h1,h2,h3,.manifesto>p:not(.kicker),.prose p,.sins-intro div>p,.section-head>p:last-child{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;font-weight:400}
.brand{font-size:13px;letter-spacing:.09em;font-weight:500}
.editorial-intro{min-height:57vh;padding-top:clamp(95px,11vw,170px);padding-bottom:6vw}
.editorial-intro h1{font-size:clamp(54px,10.3vw,180px);line-height:1;letter-spacing:-.055em;margin:26px 0 65px;font-weight:400;white-space:nowrap}
.intro-bottom{justify-content:flex-start;font-size:11px;letter-spacing:.16em}
.series-heading{justify-content:flex-start}
.series-label{align-items:center}
.series-label h2{font-size:clamp(32px,4.4vw,65px);letter-spacing:-.04em}
.series-label>span{font-size:10px;letter-spacing:.09em;border-bottom:1px solid #111;padding-bottom:5px;white-space:nowrap}
.series-description{font-size:clamp(14px,1.15vw,16px);line-height:1.7;font-weight:400}
.prose p{font-size:clamp(16px,1.65vw,22px);line-height:1.7}
.collection-intro{padding:clamp(105px,13vw,190px) 4.5vw 6vw;max-width:1250px}
.collection-intro h1{font-size:clamp(52px,9vw,132px);letter-spacing:-.05em;line-height:1.02;margin:0 0 50px}
.collection-intro>p:not(.kicker){font-size:clamp(16px,1.55vw,22px);line-height:1.65;max-width:740px}
.collection-intro>p:nth-last-child(2){font-weight:500;margin-bottom:18px}
.works-section{padding-top:6vw}
.sins-page h1{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;letter-spacing:-.055em}
.sins-page .statement{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;font-size:clamp(16px,1.7vw,22px)}
@media(max-width:760px){.editorial-intro{min-height:46vh;padding:115px 5vw 12vw}.editorial-intro h1{font-size:clamp(42px,10vw,82px);white-space:nowrap;margin:24px 0 45px}.series-label h2{font-size:clamp(32px,8vw,48px)}.series-label>span{font-size:9px}.collection-intro{padding:120px 5vw 12vw}}

/* Website-wide disclosure of digital interior mockups */
footer .image-disclaimer{flex:1 0 100%;width:100%;max-width:710px;margin-top:28px;padding-top:18px;border-top:1px solid #d8d5d0;text-align:left}
footer .image-disclaimer-title{display:block;font:500 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.14em;color:#77736f;margin-bottom:8px}
footer .image-disclaimer p{font:400 11px/1.75 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#77736f;margin:0}
footer{flex-wrap:wrap;gap:16px}
.sins-interiors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:65px 0 28px}
.sins-interiors figure{margin:0}.sins-interiors img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.sins-interiors figcaption{font-size:13px;margin-top:12px;font-style:italic}
@media(max-width:700px){.sins-interiors{grid-template-columns:1fr;gap:35px}.sins-interiors img{aspect-ratio:4/5}footer .image-disclaimer{margin-top:16px}}

/* Unified editorial collection layout */
.series-feature{padding-top:clamp(95px,10vw,155px)}
.series-image{background:#f5f3f0}
.sins-works-section{background:#f7f5f2}
.sins-works-grid .work-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.sins-works-grid .work-card:nth-child(3) img{aspect-ratio:4/5;object-fit:contain;background:#efeeeb}
.sins-works-grid .work-meta a{font-size:9px;letter-spacing:.13em;border-bottom:1px solid #222;padding-bottom:5px;display:inline-block;margin-top:10px}
.sins-collection-intro>p:not(.kicker){font-weight:400}
.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(14,14,14,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 4vw 35px;color:#fff}
.lightbox img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain}.lightbox-close{position:absolute;right:4vw;top:25px;background:none;border:0;color:white;letter-spacing:.15em;cursor:pointer}.lightbox-title{font-size:13px;font-style:italic}
.lightbox-link{display:block;cursor:zoom-in}
@media(max-width:760px){.series-feature{padding-top:105px}.sins-works-grid .work-card:nth-child(3) img{aspect-ratio:auto}}

/* October 2026 — unified gallery art direction */
:root{--paper:#fbfaf8;--ink:#1b1b1a;--muted:#6c6965;--line:#dedbd6}
body,.sins-works-section,.works-section,.collection-intro,.series-feature,.editorial-text,.contact{background:var(--paper)!important}
.site-header,.site-header nav{background:var(--paper)!important}
h1,h2,h3,.collection-intro h1,.series-label h2,.editorial-text h2,.contact h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
.collection-intro{padding:clamp(78px,8vw,125px) 4.5vw clamp(35px,5vw,75px)!important;max-width:1200px}
.collection-intro h1{font-size:clamp(47px,7vw,90px)!important;margin:0 0 18px!important}
.collection-intro>p:not(.kicker){font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,2vw,26px);line-height:1.5}
.works-section{padding-top:3vw!important;border-top:0!important}
.work-meta h3{font-size:clamp(22px,2.5vw,32px)}
.work-meta p{font-size:11px;letter-spacing:.02em;line-height:1.6}
.work-meta a,.work-meta span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;display:inline-block;padding-bottom:4px;margin-top:8px}
.sins-works-grid .work-card:nth-child(3) img{object-fit:cover!important;background:transparent!important}
.sins-works-grid .work-card img{object-fit:contain!important;aspect-ratio:auto!important}
.series-image{background:#f0eeea!important}
.series-feature{padding-top:clamp(50px,6vw,90px)!important}
.series-label h2{font-size:clamp(34px,4.3vw,58px)!important}
.prose p{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.55vw,22px)!important;line-height:1.65!important}
.commissions h2{font-size:clamp(35px,4.4vw,64px)!important}
.contact h2{font-size:clamp(25px,2.65vw,40px)!important;line-height:1.3!important}
.homepage-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:65vh;padding:clamp(45px,7vw,110px) 4.5vw 6vw}
.opening-copy{max-width:540px}.opening-copy h1{font-size:clamp(45px,5.3vw,80px);line-height:1.12;margin:0 0 26px}.opening-copy>p:not(.kicker){font-size:clamp(14px,1.3vw,18px);line-height:1.75;color:#55514d;max-width:43ch}
.opening-link{display:inline-block;font-size:10px;letter-spacing:.15em;border-bottom:1px solid;padding:5px 0;margin-top:30px}
.opening-image{display:block;max-width:580px;margin-left:auto}.opening-image img{width:100%;max-height:73vh;object-fit:contain;display:block}
@media(max-width:760px){.homepage-opening{grid-template-columns:1fr;min-height:0;gap:35px;padding:55px 5vw 65px}.opening-copy h1{font-size:clamp(40px,10vw,60px)}.opening-image{max-width:100%;margin:auto}.opening-image img{max-height:65vh}.collection-intro{padding:75px 5vw 25px!important}.works-section{padding-top:6vw!important}.series-feature{padding-top:60px!important}}

/* Refined typography: match the sans-serif used in site navigation */
body, h1,h2,h3,.collection-intro h1,.series-label h2,.editorial-text h2,.contact h2,
.manifesto>p:not(.kicker),.prose p,.sins-intro div>p,.section-head>p:last-child,
.collection-intro>p:not(.kicker),.sins-page h1,.sins-page .statement,
.homepage-opening h1,.opening-copy h1 {font-family:'DM Sans','Helvetica Neue',Arial,sans-serif!important;letter-spacing:-.035em!important;font-weight:400!important}
.prose p,.collection-intro>p:not(.kicker){letter-spacing:0!important}
.homepage-opening-wide{display:block;min-height:0;padding:clamp(55px,8vw,120px) 4.5vw 7vw}
.homepage-opening-wide h1{font-size:clamp(35px,5.4vw,82px);line-height:1.12;max-width:1000px;margin:0 0 clamp(28px,5vw,70px)}
.opening-image-wide{width:100%;overflow:hidden;background:#e9e6e0}
.opening-image-wide img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}
.series-pair .series-image{background:#eae7e2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.series-pair .series-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
@media(max-width:760px){.homepage-opening-wide{padding:65px 5vw 70px}.homepage-opening-wide h1{font-size:clamp(35px,9vw,55px)}.opening-image-wide img{max-height:none}}

/* Shared EMOTIONS I / SINS editorial preview on homepage */
.series-shared-preview{width:100%;margin:22px 0 clamp(34px,5vw,75px);overflow:hidden}
.series-shared-preview img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;object-position:center}
.series-pair{gap:clamp(30px,5vw,90px)}
.series-pair .series-label{margin-top:0}
@media(max-width:760px){.series-shared-preview{margin:18px 0 35px}.series-pair{gap:55px}}

/* October 2026: refined full-bleed home and compact collection headings */
html{overflow-x:clip;scroll-padding-top:88px;scroll-behavior:auto}
body{overflow-x:clip;min-width:0}
main,section{min-width:0}
.homepage-opening.homepage-opening-wide{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(36px,5vw,66px) 0 0!important;min-height:0!important}
.homepage-opening-wide h1{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(27px,3.1vw,46px)!important;letter-spacing:-.025em!important;font-weight:400!important;text-align:center!important;line-height:1.2!important;margin:0 auto clamp(28px,3vw,45px)!important;padding:0 5vw!important;max-width:100%!important}
.opening-image-wide{width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important}
.opening-image-wide img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.collection-intro{padding:clamp(42px,5vw,76px) 4.5vw clamp(20px,3vw,42px)!important;max-width:1100px!important;min-height:0!important}
.collection-intro h1,.sins-page h1{font-family:'DM Sans','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(37px,5vw,66px)!important;letter-spacing:-.035em!important;line-height:1.1!important;margin:0 0 14px!important;white-space:normal!important}
.collection-intro>p:not(.kicker),.sins-collection-intro>p:not(.kicker){font-family:'DM Sans','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.6!important;color:#6f6b66!important;max-width:680px!important;margin:0!important;font-weight:400!important}
.collection-intro .kicker{margin:0 0 17px!important}
.series-label h2{font-size:clamp(30px,3.5vw,47px)!important}
.series-description{font-size:clamp(13px,1.1vw,16px)!important;line-height:1.75!important}
.contact h2{font-size:clamp(25px,3vw,43px)!important;line-height:1.25!important}
@media(max-width:760px){
 html{scroll-padding-top:70px}
 .homepage-opening.homepage-opening-wide{padding:32px 0 0!important}
 .homepage-opening-wide h1{font-size:clamp(25px,7vw,36px)!important;margin-bottom:24px!important}
 .collection-intro{padding:48px 5vw 25px!important}
 .collection-intro h1,.sins-page h1{font-size:clamp(36px,9vw,48px)!important}
 .collection-intro>p:not(.kicker),.sins-collection-intro>p:not(.kicker){font-size:14px!important}
 .series-label h2{font-size:clamp(29px,7vw,39px)!important}
 .site-header{position:sticky;top:0}
}


/* 10 October: Safari/iOS vertical scrolling and gallery hero correction.
   Avoid overflow-x:clip on html/body: WebKit can create a separate scroll
   container, preventing the document from returning to its top. */
html { overflow-x: visible !important; overflow-y: auto !important; height: auto !important; scroll-behavior: auto !important; }
body { overflow-x: visible !important; overflow-y: visible !important; height: auto !important; min-height: 100% !important; }
.site-header { position: relative !important; top: auto !important; }
/* Full bleed without oversized 100vw overflow on mobile Safari */
.homepage-opening.homepage-opening-wide { padding: 28px 0 0 !important; overflow: visible !important; }
.homepage-opening-wide .hero-eyebrow {
  font-family: 'DM Sans','Helvetica Neue',Arial,sans-serif;
  font-size: 10px; font-weight: 400; letter-spacing: .19em;
  text-align: center; color: #77716c; margin: 0 20px 24px;
}
.opening-image-wide { width: 100% !important; max-width: 100% !important; overflow: hidden !important; }
.opening-image-wide img {
  width: 100% !important; height: clamp(420px, 57vw, 730px) !important;
  max-height: none !important; object-fit: cover !important;
  object-position: center 82% !important;
}
@media (max-width: 760px) {
  .homepage-opening.homepage-opening-wide { padding-top: 22px !important; }
  .homepage-opening-wide .hero-eyebrow { font-size: 9px; margin-bottom: 17px; }
  .opening-image-wide img {
    height: clamp(300px, 92vw, 490px) !important;
    object-position: center 82% !important;
  }
}

/* Consistent non-italic EMOTIONS titles matching SINS */
.work-meta h3 em,.detail-info h1 em{font-style:normal;font-weight:inherit}

/* iPad Safari: preserve document as the only vertical scroll container */
html,body{overflow-x:visible!important;overflow-y:visible!important;overscroll-behavior-y:auto!important;position:static!important}
.sins-detail-link{display:block;cursor:pointer}

/* Final header and homepage type refinement, 10 Oct 2026.
   Keep the viewport/document as the only scrolling surface, and keep
   navigation visible while scrolling on Safari/iPadOS. */
html { overflow-x: visible !important; overflow-y: auto !important; }
body { overflow-x: visible !important; overflow-y: visible !important; }
.site-header { position: sticky !important; position: -webkit-sticky !important; top: 0 !important; z-index: 500 !important; }
.series-label h2 { font-size: clamp(25px, 2.75vw, 37px) !important; letter-spacing: -.025em !important; }
.commissions h2 { font-size: clamp(29px, 3.25vw, 49px) !important; line-height: 1.25 !important; }
.contact h2 { font-size: clamp(23px, 2.45vw, 35px) !important; line-height: 1.32 !important; }
@media (max-width:760px) {
 .series-label h2 { font-size: clamp(26px, 6.5vw, 34px) !important; }
 .commissions h2 { font-size: clamp(28px, 7.2vw, 39px) !important; }
 .contact h2 { font-size: clamp(23px, 6vw, 32px) !important; }
}

/* 10 Oct 2026 — iPadOS header fix: fixed instead of sticky. */
:root { --nav-height: 88px; }
html { scroll-padding-top: calc(var(--nav-height) + 16px) !important; }
body { padding-top: var(--nav-height); }
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: var(--nav-height) !important;
  z-index: 999 !important;
}
@media(max-width:760px) { :root { --nav-height: 70px; } }
/* Smaller, calmer homepage series titles. */
.series-label h2 {
  font-size: clamp(23px, 2.35vw, 32px) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
}
/* Same visual treatment as the hero's CONTEMPORARY ABSTRACT ART. */
.series-label p {
  font-family: 'DM Sans','Helvetica Neue',Arial,sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .19em !important;
  line-height: 1.6 !important;
  color: #77716c !important;
  text-transform: uppercase !important;
}
@media(max-width:760px) {
  .series-label h2 { font-size: clamp(25px, 6vw, 31px) !important; }
  .series-label p { font-size: 9px !important; }
}

/* FINAL OVERRIDES — iPad Safari navigation and restrained editorial scale */
html { overflow-x: visible !important; overflow-y: auto !important; scroll-behavior: auto !important; height: auto !important; }
body { overflow: visible !important; position: static !important; min-height: 100% !important; padding-top: 0 !important; }
.site-header {
  position: fixed !important; inset: 0 0 auto 0 !important;
  width: 100% !important; height: 88px !important;
  transform: none !important; z-index: 9999 !important;
  background: var(--paper) !important;
}
main { padding-top: 88px !important; }
:target { scroll-margin-top: 108px; }
.series-label h2 { font-size: clamp(21px, 2vw, 29px) !important; letter-spacing: -.02em !important; }
.editorial-text .prose p { font-size: clamp(15px, 1.3vw, 18px) !important; line-height: 1.76 !important; }
.commissions h2 { font-size: clamp(26px, 2.65vw, 39px) !important; line-height: 1.28 !important; }
.contact h2 { font-size: clamp(21px, 2vw, 29px) !important; line-height: 1.35 !important; }
@media (max-width:760px) {
  .site-header { height: 70px !important; }
  main { padding-top: 70px !important; }
  :target { scroll-margin-top: 86px; }
  .series-label h2 { font-size: clamp(23px, 5.6vw, 29px) !important; }
  .editorial-text .prose p { font-size: 16px !important; }
  .commissions h2 { font-size: clamp(25px, 6vw, 32px) !important; }
  .contact h2 { font-size: clamp(22px, 5.3vw, 27px) !important; }
}


/* 2026-10-10 refined: compact, understated hierarchy */
.series-label h2 { font-size:clamp(19px,1.75vw,26px)!important; font-weight:400!important; letter-spacing:-.015em!important; }
.series-label p { font-size:9px!important; letter-spacing:.20em!important; color:#817d78!important; font-weight:400!important; }
.editorial-text .prose p, .prose p { font-size:clamp(14px,1.12vw,16px)!important; line-height:1.8!important; }
.commissions h2 { font-size:clamp(22px,2.1vw,31px)!important; line-height:1.35!important; }
.contact h2 { font-size:clamp(18px,1.8vw,25px)!important; line-height:1.4!important; }
.collection-intro h1,.sins-page h1 { font-size:clamp(29px,3.4vw,46px)!important; }
.collection-intro>p:not(.kicker),.sins-page .statement { font-size:clamp(14px,1.25vw,18px)!important; }
/* iPad Safari: use document scroll and keep the top of main accessible */
html { height:auto!important; overflow-x:visible!important; overflow-y:auto!important; scroll-snap-type:none!important; }
body { height:auto!important; min-height:100vh!important; overflow:visible!important; overscroll-behavior:auto!important; }
.site-header { position:sticky!important; top:0!important; left:auto!important; right:auto!important; inset:auto!important; width:100%!important; height:88px!important; transform:none!important; z-index:9999!important; }
main { padding-top:0!important; overflow:visible!important; }
.homepage-opening.homepage-opening-wide { padding-top:clamp(35px,4vw,55px)!important; }
@media(max-width:760px){
 .site-header {height:70px!important}
 .series-label h2 {font-size:24px!important}
 .series-label p {font-size:9px!important}
 .editorial-text .prose p,.prose p {font-size:15px!important}
 .commissions h2 {font-size:25px!important}
 .contact h2 {font-size:21px!important}
 .collection-intro h1,.sins-page h1 {font-size:32px!important}
}

/* Final collection and artwork title refinement — no other layout changes */
.collection-intro h1,
.sins-page h1 {
  font-size: clamp(24px, 2.55vw, 36px) !important;
  font-weight: 400 !important;
  letter-spacing: -.018em !important;
  line-height: 1.25 !important;
}
.work-meta h3,
.detail-info h1,
.sins-works-grid .work-meta h3 {
  font-family: 'DM Sans', 'Helvetica Neue', Arial, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -.012em !important;
}
.work-meta h3, .sins-works-grid .work-meta h3 {
  font-size: clamp(17px, 1.55vw, 21px) !important;
}
.detail-info h1 {
  font-size: clamp(26px, 2.6vw, 37px) !important;
  line-height: 1.3 !important;
}
@media (max-width: 760px) {
  .collection-intro h1, .sins-page h1 { font-size: 28px !important; }
  .work-meta h3, .sins-works-grid .work-meta h3 { font-size: 19px !important; }
  .detail-info h1 { font-size: 29px !important; }
}

/* Header-only correction. Maintain all approved typography and art layouts.
   Fixed header avoids iPad Safari sticky instability. */
:root { --site-header-height: 88px; }
html { scroll-padding-top: var(--site-header-height) !important; }
body { padding-top: var(--site-header-height) !important; }
header.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: var(--site-header-height) !important;
  z-index: 10000 !important;
  transform: none !important;
  visibility: visible !important;
}
body > main { padding-top: 0 !important; }
@media(max-width:760px) {
  :root { --site-header-height: 70px; }
}

/* Gallery-wall hero, October 2026. Full bleed with responsive crop. */
.opening-image-wide img {
  width:100% !important; height:clamp(440px,56vw,720px) !important;
  object-fit:cover !important; object-position:center 50% !important;
}
@media(max-width:760px){
  .opening-image-wide img { height:clamp(290px,78vw,470px) !important; object-fit:contain !important; object-position:center !important; }
}

/* Gallery hero: retain full original architectural ceiling and paintings. */
.opening-image-wide { width:100% !important; max-width:100% !important; overflow:visible !important; }
.opening-image-wide img { display:block !important; width:100% !important; height:auto !important; max-height:none !important; object-fit:contain !important; object-position:center !important; }
@media(max-width:760px) { .opening-image-wide img { width:100% !important; height:auto !important; max-height:none !important; object-fit:contain !important; } }

/* October 2026: distinct series previews, consistent editorial scale */
.series-pair{align-items:start}
.series-preview-image{width:100%;aspect-ratio:4/5;overflow:hidden;margin-bottom:clamp(20px,2.5vw,38px);background:#e8e7e5}
.series-preview-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){.series-preview-image{aspect-ratio:4/5}.series-pair{gap:clamp(55px,12vw,90px)}}

/* VICTUS as the lead collection, matching the existing series editorial styling */
.series-pair .victus-tile{grid-column:1 / -1;display:block}
.series-pair .victus-tile .series-preview-image{aspect-ratio:16/9;max-height:650px}
.series-pair .victus-tile .series-preview-image img{object-fit:contain;background:#e8e7e5}
@media(max-width:760px){.series-pair .victus-tile .series-preview-image{aspect-ratio:4/5;max-height:none}}

/* October 16: final restrained editorial typography; imagery and layouts untouched */
:root { --type-muted:#77736f; }
.series-label h2 {font-size:clamp(20px,1.85vw,27px)!important;letter-spacing:-.012em!important;font-weight:400!important;line-height:1.35!important;}
.collection-intro h1,.sins-page h1 {font-size:clamp(26px,2.7vw,39px)!important;letter-spacing:-.014em!important;line-height:1.25!important;}
.detail-info h1 {font-size:clamp(26px,2.35vw,34px)!important;letter-spacing:-.012em!important;font-weight:400!important;margin-bottom:22px!important;}
.work-meta h3 {font-size:clamp(18px,1.5vw,21px)!important;font-weight:400!important;line-height:1.35!important;}
.series-description {font-size:clamp(14px,1.08vw,16px)!important;line-height:1.8!important;letter-spacing:0!important;}
.kicker,.series-label p,.series-heading {color:var(--type-muted)!important;letter-spacing:.15em!important;}
@media(max-width:760px){.series-label h2{font-size:24px!important}.collection-intro h1,.sins-page h1{font-size:29px!important}.detail-info h1{font-size:28px!important}}
