:root{
  --chocolate:#160a05;
  --chocolate-2:#241008;
  --gold:#b98943;
  --gold-soft:#d3ad74;
  --ivory:#eee4d4;
  --stone:#d8c9b7;
  --ink:#241810;
  --line:rgba(185,137,67,.55);
}
*{box-sizing:border-box}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html{scroll-behavior:smooth;background:var(--chocolate)}
body{margin:0;color:var(--ivory);background:var(--chocolate);font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.site-header{position:fixed;z-index:50;left:0;right:0;top:0;height:76px;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(211,173,116,.16);background:linear-gradient(to bottom,rgba(22,10,5,.92),rgba(22,10,5,.58));backdrop-filter:blur(10px)}
.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:.36em;color:var(--gold-soft)}
.nav{margin-left:auto;display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#d8c4a9}
.nav a{opacity:.78;transition:.25s}.nav a:hover{opacity:1;color:var(--gold-soft)}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.16em}
.hero{min-height:100vh;display:grid;place-items:center;position:relative;padding:110px 5vw 70px;background:radial-gradient(circle at 50% 38%,#35150b 0,#1f0d06 35%,#100704 78%)}
.hero:before{content:"";position:absolute;inset:28px;border:1px solid var(--line);pointer-events:none}
.hero-inner{position:absolute;inset:0;text-align:center;width:100%}
.eyebrow{font-size:10px;letter-spacing:.38em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 28px}
.hero-mark{display:block;width:100%;height:100%;margin:0}
.hero-mark img{width:100%;height:100%;object-fit:cover;object-position:center;margin:0;filter:none}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(54px,8vw,118px);letter-spacing:.22em;margin:0 0 6px;color:var(--gold-soft);text-indent:.22em}
.hero-line{font-size:13px;text-transform:uppercase;letter-spacing:.34em;color:var(--gold-soft);margin:0}
.signature,.serif-italic{font-family:Georgia,'Times New Roman',serif;font-style:italic}.signature{font-size:clamp(24px,3vw,42px);color:var(--gold-soft);margin-top:28px}
.ornament{display:flex;align-items:center;gap:14px;width:min(570px,70vw);margin:24px auto 0;color:var(--gold)}.ornament span{height:1px;background:var(--line);flex:1}.ornament i{font-style:normal}
.scroll-cue{position:absolute;bottom:32px;font-size:9px;text-transform:uppercase;letter-spacing:.28em;color:#bca384}
.section-pad{padding:11vw 6vw}
.manifesto{display:grid;grid-template-columns:.82fr 1.3fr;gap:7vw;align-items:center;background:#1b0c06}
.manifesto-copy h2,.section-head h2,.objects-intro h2,.closing h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.98;margin:0;color:#e7d3b7}
.manifesto-copy h2{font-size:clamp(48px,6vw,94px)}
.manifesto-copy .lead{font-size:26px;color:var(--gold-soft);margin:34px 0}
.manifesto-copy>p:not(.eyebrow):not(.lead){max-width:580px;color:#cdbca7;font-size:16px;line-height:1.8}
.media-frame{position:relative;aspect-ratio:4/5;overflow:hidden}.media-frame:after{content:"";position:absolute;inset:14px;border:1px solid rgba(211,173,116,.45)}
.statement-band{min-height:58vh;display:grid;place-items:center;text-align:center;padding:10vw 8vw;background:var(--ivory);color:var(--ink)}
.statement-band p{font:italic 400 clamp(40px,6vw,92px)/1.12 Georgia,'Times New Roman',serif;max-width:1200px;margin:0}
.worlds{background:#eee5d8;color:var(--ink)}
.section-head{max-width:820px;margin-bottom:6vw}.section-head h2,.objects-intro h2{font-size:clamp(46px,5vw,78px)}.section-head>p:last-child,.objects-intro>p:last-child{font-size:17px;line-height:1.8;max-width:700px;color:#5a473a}
.worlds .eyebrow,.approach .eyebrow{color:#8d642f}
.world-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:16px;min-height:900px}.world-card{position:relative;overflow:hidden;background:#111}.world-card-large{grid-row:1/3}.world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,7,4,.82),transparent 48%)}.world-card figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:white;display:grid;grid-template-columns:42px auto;column-gap:12px}.world-card figcaption span{grid-row:1/3;color:var(--gold-soft);font-family:Georgia,serif;font-size:13px}.world-card figcaption strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.world-card figcaption small{font-size:11px;letter-spacing:.06em;opacity:.8;margin-top:5px}
.objects{background:#160a05}.objects-intro{max-width:750px;margin-bottom:5vw}.objects-intro>p:last-child{color:#c8b7a2}.object-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px}.object-strip figure{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden}.object-strip figcaption{position:absolute;left:24px;bottom:20px;background:rgba(22,10,5,.76);border:1px solid rgba(185,137,67,.35);padding:11px 15px;color:#e6d2b7;font:italic 18px Georgia,serif}
.approach{background:#e8ded0;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cdbba5;border:1px solid #cdbba5}.steps article{background:#e8ded0;padding:40px 30px;min-height:310px}.steps span{color:#9a6e32;font:16px Georgia,serif}.steps h3{font:400 27px Georgia,serif;margin:58px 0 18px}.steps p{color:#5c4b40;font-size:14px;line-height:1.7}
.closing{min-height:94vh;position:relative;display:grid;place-items:end center;text-align:center;overflow:hidden}.closing>img{position:absolute;inset:0}.closing-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,7,4,.67) 0,rgba(15,7,4,.15) 52%,rgba(15,7,4,.05) 100%)}.closing:after{content:"";position:absolute;inset:4vw;border:1px solid rgba(211,173,116,.58)}.closing-copy{position:relative;z-index:2;padding:0 6vw 10vh;max-width:900px}.closing-copy .eyebrow{margin-bottom:18px}.closing h2{font-style:italic;font-size:clamp(50px,7vw,104px);color:#d2a15d}.closing-copy>p:not(.eyebrow){color:#e8dbc9;letter-spacing:.06em}.contact-link{display:inline-block;margin-top:22px;border-bottom:1px solid rgba(211,173,116,.8);padding-bottom:5px;color:#e2bc82;letter-spacing:.12em}
footer{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#100704;border-top:1px solid rgba(211,173,116,.18);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#a98c68}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:66px}.nav{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:#160a05;padding:24px 5vw;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.manifesto{grid-template-columns:1fr;padding-top:130px}.media-frame{aspect-ratio:4/4.8}.world-grid{display:block;min-height:0}.world-card{aspect-ratio:4/3;margin-bottom:14px}.object-strip{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.closing{min-height:75vh}}
@media(max-width:580px){.hero:before{inset:14px}.hero{padding-left:8vw;padding-right:8vw}.hero-inner{width:100%}.eyebrow{line-height:1.7}.section-pad{padding:22vw 7vw}.manifesto-copy h2{font-size:49px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.world-card figcaption strong{font-size:23px}.closing-copy{padding-bottom:12vh}.closing h2{font-size:52px}footer{gap:12px;font-size:7px}}

/* ---------- Inner pages ---------- */
.inner-page{background:var(--chocolate)}
.inner-page .site-header{background:rgba(22,10,5,.9)}
.page-hero{min-height:100vh;padding-top:76px}
.page-hero-split{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--chocolate)}
.page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 6vw}
.page-hero-copy h1,.text-hero h1,.image-hero-copy h1,.contact-copy h1{font:400 clamp(58px,7vw,118px)/.95 Georgia,'Times New Roman',serif;color:#e7d3b7;margin:0}
.page-kicker{font-size:clamp(22px,2.3vw,34px);color:var(--gold-soft);margin-top:36px}
.page-hero-image{margin:0;min-height:calc(100vh - 76px);overflow:hidden;position:relative}
.page-hero-image:after{content:"";position:absolute;inset:22px;border:1px solid rgba(211,173,116,.46)}
.page-hero-image img{object-position:center}
.light-section{background:#eee5d8;color:var(--ink)}
.light-section .eyebrow{color:#8d642f}
.narrow-copy{max-width:900px;margin:auto}
.narrow-copy h2{font:400 clamp(45px,5vw,78px)/1.05 Georgia,'Times New Roman',serif;margin:0 0 38px;color:#3a281d}
.narrow-copy p:not(.eyebrow){font-size:18px;line-height:1.85;color:#59483d;max-width:780px}
.belief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#3b1d10}
.belief-card{background:#180b06;padding:6vw;min-height:430px}
.belief-card span,.process-item>span,.story-row>div>span,.maker-gallery span{font:16px Georgia,serif;color:var(--gold-soft)}
.belief-card h3{font:400 clamp(33px,3.1vw,52px)/1.08 Georgia,serif;color:#e6d2b7;margin:70px 0 20px}
.belief-card p{font-size:15px;line-height:1.8;color:#bca891;max-width:520px}
.full-image-quote{min-height:92vh;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}
.full-image-quote>img{position:absolute;inset:0}
.full-image-shade{position:absolute;inset:0;background:linear-gradient(rgba(12,6,3,.15),rgba(12,6,3,.72))}
.full-image-copy{position:relative;z-index:2;padding:8vw;max-width:1050px}
.full-image-copy h2{font:400 clamp(52px,6vw,94px)/1 Georgia,serif;margin:0;color:#f0e3d2}
.full-image-copy .serif-italic{font-size:clamp(25px,3vw,44px);color:var(--gold-soft)}
.narrative-feature{min-height:0;display:flex;flex-direction:column;text-align:left;background:#180b06}
.narrative-feature>img{position:relative;inset:auto;width:100%;height:min(74vh,760px);object-fit:cover;object-position:center}
.narrative-feature .full-image-shade{display:none}
.narrative-feature .full-image-copy{margin:0;padding:clamp(24px,3vw,40px) 6vw;width:100%;max-width:none;background:#180b06;border:0;border-top:1px solid rgba(211,173,116,.34);backdrop-filter:none;display:grid;grid-template-columns:150px minmax(280px,1fr);gap:clamp(20px,4vw,70px);align-items:center}
.narrative-feature .full-image-copy h2{font-size:clamp(30px,3vw,46px);line-height:1.06}
.narrative-feature .full-image-copy .eyebrow{margin:0}
.narrative-feature .full-image-copy .serif-italic{font-size:clamp(18px,1.7vw,25px);line-height:1.2;margin:0}
.image-hero{position:relative;display:grid;place-items:end start;overflow:hidden}
.image-hero>img{position:absolute;inset:0}
.image-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,7,4,.83) 0,rgba(16,7,4,.34) 50%,rgba(16,7,4,.05) 100%)}
.image-hero-copy{position:relative;z-index:2;padding:0 7vw 10vh;max-width:950px}
.image-hero-copy>p:last-child{max-width:680px;font-size:17px;line-height:1.75;color:#e2d3c0}
.worlds-hero{min-height:0;display:flex;flex-direction:column;overflow:visible;background:#180b06}
.worlds-hero>img{position:relative;inset:auto;width:100%;height:min(78vh,800px);object-fit:cover;object-position:center}
.worlds-hero .image-hero-shade{display:none}
.worlds-hero .image-hero-copy{position:relative;width:100%;max-width:none;padding:clamp(26px,3.4vw,48px) 6vw;background:#180b06;border-top:1px solid rgba(211,173,116,.34);display:grid;grid-template-columns:150px minmax(320px,.9fr) minmax(300px,1fr);gap:clamp(22px,4vw,72px);align-items:center}
.worlds-hero .image-hero-copy .eyebrow,.worlds-hero .image-hero-copy h1,.worlds-hero .image-hero-copy>p:last-child{margin:0}
.worlds-hero .image-hero-copy h1{font-size:clamp(34px,3.7vw,58px);line-height:1.02}
.worlds-hero .image-hero-copy>p:last-child{font-size:15px;line-height:1.65}
.project-intro{padding-bottom:7vw}
.project-intro .section-head h2{color:#3a281d}
.story-sequence{background:#160a05}
.story-row{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px}
.story-row-reverse{grid-template-columns:.88fr 1.12fr}
.story-row-reverse figure{order:2}.story-row-reverse>div{order:1}
.story-row figure{margin:0;min-height:700px;overflow:hidden}
.story-row>div{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}
.story-row h2{font:400 clamp(40px,4.3vw,68px)/1.05 Georgia,serif;margin:16px 0 24px;color:#e7d3b7}
.story-row>div>p:last-child{color:#bda891;line-height:1.8;max-width:520px}
.closing-mini{height:80vh;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}
.closing-mini img{position:absolute;inset:0}
.closing-mini div{position:absolute;inset:0;background:rgba(12,6,3,.32)}
.closing-mini h2{position:relative;z-index:2;font:italic 400 clamp(58px,7vw,110px)/1 Georgia,serif;color:#d6aa68}
.objects-hero .page-hero-image img{object-position:center}
.maker-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:16px;background:#160a05}
.maker-gallery figure{margin:0;position:relative;overflow:hidden;min-height:440px}
.maker-large{grid-row:1/3}
.maker-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,6,3,.84),transparent 55%)}
.maker-gallery figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px}
.maker-gallery h3{font:400 29px Georgia,serif;color:#f0dfc8;margin:7px 0}
.maker-gallery p{color:#d2c0a8;max-width:520px;line-height:1.6}
.material-mantra{padding:10vw 5vw;text-align:center;background:#eee5d8;color:#37251a}
.material-mantra p{font:italic 400 clamp(30px,4.7vw,70px)/1.35 Georgia,serif;margin:0}
.craft-statement{background:#100704;text-align:center;border-top:1px solid rgba(211,173,116,.18);border-bottom:1px solid rgba(211,173,116,.18)}
.craft-statement .eyebrow{margin-bottom:36px}
.craft-statement blockquote{font:400 clamp(58px,8vw,126px)/.94 Georgia,'Times New Roman',serif;color:#ead8bf;margin:0}
.craft-statement blockquote em{font-weight:400;color:var(--gold-soft)}
.craft-chapters{background:#160a05}
.craft-chapter{min-height:820px;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(420px,1.22fr);gap:8vw;align-items:center;padding:9vw 8vw;border-bottom:1px solid rgba(211,173,116,.18)}
.craft-chapter-vessel{grid-template-columns:1.15fr .85fr;background:#eee5d8}
.craft-chapter-stone{display:block;padding:7vw 6vw 9vw}
.craft-portrait{margin:0;max-width:560px;justify-self:center;border:1px solid rgba(211,173,116,.5);padding:10px}
.craft-portrait img{width:100%;height:auto;object-fit:contain}
.craft-chapter-vessel .craft-portrait{border-color:rgba(117,77,35,.35)}
.craft-chapter-copy{max-width:650px}
.craft-chapter-copy>span{font:16px Georgia,serif;color:var(--gold-soft)}
.craft-chapter-copy .eyebrow{margin:22px 0 30px}
.craft-chapter-copy h2,.craft-detail-band h2{font:400 clamp(46px,5.5vw,82px)/1.02 Georgia,'Times New Roman',serif;color:#ead8bf;margin:0 0 30px}
.craft-chapter-copy>p:not(.eyebrow):not(.craft-material){font-size:17px;line-height:1.85;color:#c4b098;max-width:590px}
.craft-material{font-size:25px;color:var(--gold-soft);margin-top:38px}
.craft-chapter-vessel .craft-chapter-copy>span,.craft-chapter-vessel .craft-material{color:#936526}
.craft-chapter-vessel .eyebrow{color:#8d642f}
.craft-chapter-vessel .craft-chapter-copy h2{color:#39271d}
.craft-chapter-vessel .craft-chapter-copy>p:not(.eyebrow):not(.craft-material){color:#5a483c}
.craft-wide{margin:0 0 5vw;border:1px solid rgba(211,173,116,.42);padding:12px}
.craft-wide img{width:100%;height:auto;max-height:82vh;object-fit:contain;background:#100704}
.craft-chapter-stone .craft-chapter-copy{margin-left:auto;margin-right:6vw}
.craft-detail-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#100704}
.craft-detail-band figure{margin:0;min-height:500px;overflow:hidden}
.craft-detail-band figure img{object-position:center;height:100%;object-fit:cover}
.craft-detail-band>div{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.craft-detail-band>div>p:last-child{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px;line-height:1.8}
.craft-glass{background:#e9dfd2;color:#39271d;padding:10vw 6vw}
.craft-glass-copy{max-width:820px;margin:0 auto 6vw;text-align:center}
.craft-glass-copy>span{font:16px Georgia,serif;color:#936526}
.craft-glass-copy .eyebrow{color:#8d642f;margin:20px 0 28px}
.craft-glass-copy h2{font:400 clamp(52px,6vw,92px)/1 Georgia,'Times New Roman',serif;margin:0 0 30px;color:#39271d}
.craft-glass-copy>p:not(.eyebrow):not(.craft-material){font-size:17px;line-height:1.85;color:#59483d;max-width:720px;margin-left:auto;margin-right:auto}
.craft-glass-copy .craft-material{color:#936526}
.craft-glass-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.craft-glass-gallery figure{margin:0;border:1px solid rgba(117,77,35,.28);padding:8px;background:#f1e9de}
.craft-glass-gallery img{width:100%;height:auto;object-fit:contain}
.craft-hero .page-hero-image img{object-position:center}
.craft-intro h2{max-width:900px}
.craft-canvas{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:clamp(14px,2vw,30px);
  padding:8vw 5vw 11vw;
  background:#100704;
}
.craft-piece{margin:0;position:relative}
.craft-piece img{
  width:100%;
  height:auto;
  object-fit:contain;
  background:#160a05;
  border:1px solid rgba(211,173,116,.34);
}
.craft-piece figcaption{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:4px 12px;
  padding:18px 4px 0;
  color:#dbc4a4;
}
.craft-piece figcaption span{grid-row:1/3;color:var(--gold-soft);font:14px Georgia,serif}
.craft-piece figcaption strong{font:400 25px Georgia,serif}
.craft-piece figcaption em{font:italic 16px Georgia,serif;color:#a99073}
.craft-piece-door{grid-column:1/7}
.craft-piece-handle{grid-column:8/13;align-self:end;margin-bottom:8vw}
.craft-piece-brass{grid-column:2/12;margin-top:4vw}
.craft-piece-relief{grid-column:1/6;margin-top:8vw}
.craft-piece-vessel{grid-column:7/10;margin-top:2vw}
.craft-piece-glass{grid-column:10/13;margin-top:12vw}
.craft-close{background:#eee5d8;text-align:center;color:#39271d}
.craft-close .eyebrow{color:#8d642f}
.craft-close h2{font:italic 400 clamp(64px,8vw,128px)/1 Georgia,'Times New Roman',serif;color:#8e642f;margin:25px 0 0}
.text-hero{display:grid;place-items:center;min-height:87vh;background:radial-gradient(circle at 50% 36%,#35150b 0,#1c0b05 50%,#100704 100%);text-align:center}
.text-hero-inner{max-width:1050px;padding:10vw 6vw}
.text-hero-inner>p:last-child{max-width:700px;margin:30px auto 0;line-height:1.8;color:#c8b39a}
.process-list{max-width:none}
.process-item{display:grid;grid-template-columns:90px 1fr;gap:4vw;border-top:1px solid #cbb8a2;padding:5vw 1vw}
.process-item:last-child{border-bottom:1px solid #cbb8a2}
.process-item h2{font:400 clamp(36px,4vw,60px)/1.05 Georgia,serif;margin:8px 0 18px;color:#35241a}
.process-item div>p:last-child{max-width:760px;line-height:1.8;color:#58473d}
.approach-image-band{height:76vh;overflow:hidden;background:#120805}
.approach-image-band img{object-position:center}
.contact-page{min-height:100vh;padding-top:76px;display:grid;grid-template-columns:.86fr 1.14fr;background:#160a05}
.contact-copy{padding:9vw 6vw;align-self:center}
.contact-copy>p:not(.eyebrow):not(.contact-note){color:#c6b39a;line-height:1.8;max-width:620px}
.contact-details{margin-top:54px;border-top:1px solid var(--line);padding-top:26px}
.contact-details p{font-size:12px;letter-spacing:.07em}
.contact-details span{display:inline-block;width:90px;color:var(--gold-soft);font-size:9px;letter-spacing:.2em}
.contact-note{margin-top:35px!important;font-size:10px!important;color:#846d57!important;max-width:480px}
.contact-image{margin:0;min-height:calc(100vh - 76px);overflow:hidden}
.contact-page-single{
  grid-template-columns:1fr;
  min-height:80vh;
}
.contact-page-single .contact-copy{
  width:100%;
  max-width:1000px;
  margin:0 auto;
  padding-top:12vw;
  padding-bottom:10vw;
}
.contact-closing{
  height:auto;
  min-height:0;
  background:#100704;
}
.contact-closing img{
  position:static;
  width:100%;
  height:auto;
  object-fit:contain;
}
.inquiry-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:10vw 7vw}
.inquiry-copy h2{font:400 clamp(44px,5vw,76px)/1.05 Georgia,serif;color:#39271d;margin:0}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9b7a1;border:1px solid #c9b7a1}
.inquiry-grid>div{background:#eee5d8;padding:38px;min-height:180px}
.inquiry-grid span{color:#9a6e32;font:15px Georgia,serif}
.inquiry-grid p{font:400 23px/1.35 Georgia,serif;color:#3d2b20;margin-top:36px}
@media(max-width:900px){
  .page-hero-split,.contact-page,.inquiry-panel{grid-template-columns:1fr}
  .page-hero-copy{min-height:70vh;padding-top:130px}
  .page-hero-image,.contact-image{min-height:65vh}
  .belief-grid{grid-template-columns:1fr}
  .story-row,.story-row-reverse{grid-template-columns:1fr}
  .story-row-reverse figure,.story-row-reverse>div{order:initial}
  .story-row figure{min-height:56vh}
  .maker-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .maker-large{grid-row:auto}
  .maker-gallery figure{min-height:60vh}
  .inquiry-grid{grid-template-columns:1fr}
  .craft-chapter,.craft-chapter-vessel{grid-template-columns:1fr;min-height:0;gap:50px;padding:13vw 8vw}
  .craft-chapter-vessel .craft-chapter-copy{order:2}
  .craft-chapter-vessel .craft-portrait{order:1}
  .craft-chapter-stone .craft-chapter-copy{margin:0}
  .craft-detail-band{grid-template-columns:1fr}
  .craft-glass-gallery{grid-template-columns:1fr 1fr}
  .craft-glass-gallery figure:last-child{grid-column:1/3;max-width:50%;justify-self:center}
  .craft-canvas{grid-template-columns:1fr 1fr}
  .craft-piece-door,.craft-piece-handle,.craft-piece-brass,.craft-piece-relief,.craft-piece-vessel,.craft-piece-glass{grid-column:auto;margin-top:0;margin-bottom:0;align-self:start}
  .craft-piece-brass{grid-column:1/3}
}
@media(max-width:580px){
  .page-hero-copy h1,.text-hero h1,.image-hero-copy h1,.contact-copy h1{font-size:52px}
  .belief-card{min-height:340px;padding:14vw 8vw}
  .process-item{grid-template-columns:48px 1fr;padding:12vw 0}
  .story-row>div{padding:15vw 8vw}
  .narrative-feature{min-height:0;align-items:stretch}
  .narrative-feature>img{height:62vh;min-height:430px;object-position:30% center}
  .narrative-feature .full-image-copy{margin:0;padding:24px 22px 28px;width:100%;display:block;background:#180b06}
  .narrative-feature .full-image-copy .eyebrow{font-size:10px;margin-bottom:12px;letter-spacing:.2em}
  .narrative-feature .full-image-copy h2{font-size:clamp(27px,8vw,34px);line-height:1.02}
  .narrative-feature .full-image-copy .serif-italic{font-size:20px;line-height:1.15;margin-top:14px}
  .worlds-hero{padding-top:66px}
  .worlds-hero>img{height:62vh;min-height:430px;object-position:center}
  .worlds-hero .image-hero-copy{padding:24px 22px 28px;display:block}
  .worlds-hero .image-hero-copy .eyebrow{margin-bottom:12px}
  .worlds-hero .image-hero-copy h1{font-size:34px;margin-bottom:14px}
  .worlds-hero .image-hero-copy>p:last-child{font-size:14px}
  .craft-statement{padding-top:25vw;padding-bottom:25vw}
  .craft-statement blockquote{font-size:58px}
  .craft-chapter,.craft-chapter-vessel,.craft-chapter-stone{padding:18vw 18px}
  .craft-chapter{gap:38px}
  .craft-portrait,.craft-wide{padding:6px;width:100%}
  .craft-chapter-copy{padding:0 5px}
  .craft-chapter-copy h2{font-size:43px}
  .craft-chapter-copy>p:not(.eyebrow):not(.craft-material){font-size:16px}
  .craft-detail-band figure{min-height:0}
  .craft-detail-band figure img{height:auto;object-fit:contain}
  .craft-detail-band>div{padding:18vw 24px}
  .craft-detail-band h2{font-size:43px}
  .craft-glass{padding:20vw 16px}
  .craft-glass-copy{padding:0 8px;margin-bottom:14vw}
  .craft-glass-copy h2{font-size:49px}
  .craft-glass-gallery{grid-template-columns:1fr;gap:14px}
  .craft-glass-gallery figure:last-child{grid-column:auto;max-width:none}
  .craft-hero .page-hero-image{min-height:0}
  .craft-hero .page-hero-image img{height:auto;object-fit:contain}
  .craft-canvas{display:block;padding:16vw 16px}
  .craft-piece{margin:0 0 52px}
  .craft-piece figcaption{padding:15px 4px 0}
  .craft-piece figcaption strong{font-size:23px}
  .craft-piece figcaption em{font-size:15px}
  .craft-close{padding-top:25vw;padding-bottom:25vw}
  .craft-close h2{font-size:62px}
}

@media(max-width:900px){
  .story-preserve-photo figure{min-height:0}
  .story-preserve-photo figure img{width:100%;height:auto;object-fit:contain;object-position:center}
}

@media(max-width:580px){
  .home-page .hero{background:#100704}
  .home-page .hero-inner{inset:66px 0 0}
  .home-page .hero-mark img{object-position:center center}
}

/* ---------- Craft atelier: an immersive material journey ---------- */
.atelier-page main{overflow:hidden;background:#100704}
.atelier-page figure{margin:0}
.atelier-page img{display:block;width:100%}
.atelier-page h1,.atelier-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.atelier-title{min-height:76vh;padding:150px 7vw 9vw;display:flex;align-items:flex-end;background:radial-gradient(circle at 68% 20%,#32160b 0,#160a05 58%,#100704 100%)}
.atelier-title h1{font-size:clamp(70px,9vw,150px);line-height:.87;letter-spacing:-.04em;color:#f0dfc8;margin:0}
.atelier-title h1 em{font-weight:400;color:var(--gold-soft)}
.atelier-title-intro{max-width:670px;margin:42px 0 0;color:#cbb398;font-size:clamp(17px,1.35vw,21px);line-height:1.75}
.atelier-tree{background:#100704;position:relative}
.atelier-tree img{height:auto;object-fit:contain}
.atelier-tree figcaption{padding:22px 6vw 26px;color:#bda487;font:italic 18px Georgia,'Times New Roman',serif;border-top:1px solid rgba(211,173,116,.2)}
.atelier-hero{height:100svh;min-height:680px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.atelier-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}
.atelier-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,4,2,.78),rgba(10,4,2,.08) 62%),linear-gradient(0deg,rgba(10,4,2,.52),transparent 48%)}
.atelier-hero-copy{position:relative;z-index:1;padding:0 6vw 8vh}
.atelier-hero h1{font-size:clamp(62px,8.6vw,142px);line-height:.85;letter-spacing:-.035em;color:#f0dfc8;margin:0}
.atelier-hero h1 em{font-weight:400;color:var(--gold-soft)}
.atelier-prologue{padding:12vw 9vw;background:#eee5d8;color:#38271d;display:grid;grid-template-columns:.55fr 1.25fr .75fr;gap:5vw;align-items:start}
.atelier-prologue h2{font-size:clamp(50px,6vw,92px);line-height:1;margin:0}
.atelier-prologue>p:last-child{font-size:18px;line-height:1.85;color:#5a493e;max-width:500px;margin-top:8px}
.atelier-threshold{padding:9vw 7vw;background:#160a05;display:grid;grid-template-columns:1.12fr .88fr;gap:4vw 6vw;align-items:start;position:relative}
.atelier-door{border:1px solid rgba(211,173,116,.3);padding:8px;overflow:hidden}
.atelier-door img{height:auto;object-fit:contain;width:100%;margin:0}
.atelier-threshold-copy{grid-column:1/-1;max-width:920px}
.atelier-threshold-copy>span,.atelier-relief>div>span,.atelier-metal-copy>span,.atelier-glass-copy>span,.atelier-tapestry-copy>span,.atelier-library-copy>span,.atelier-vessel-copy>span,.atelier-sculpture-copy>span{color:var(--gold-soft);font:16px Georgia,serif}
.atelier-threshold h2,.atelier-relief h2,.atelier-metal h2,.atelier-glass h2,.atelier-tapestry h2,.atelier-library h2,.atelier-vessels h2,.atelier-sculpture h2{font-size:clamp(48px,5.5vw,88px);line-height:1;margin:16px 0 28px;color:#ead8bf}
.atelier-threshold-copy>p:last-child,.atelier-relief>div>p:last-child,.atelier-metal-copy>p:last-child,.atelier-glass-copy>p:last-child,.atelier-tapestry-copy>p:last-child,.atelier-library-copy>p:last-child,.atelier-vessel-copy>p:last-child,.atelier-sculpture-copy>p:last-child{color:#c3ae96;line-height:1.8;max-width:520px}
.atelier-handle{width:78%;align-self:start}
.atelier-handle img{height:auto}
.atelier-handle figcaption{font:italic 17px Georgia,serif;color:#b69977;padding-bottom:14px}
.atelier-relief{background:#e9dfd2;color:#38271d;padding:9vw 8vw}
.atelier-relief>div{max-width:920px;margin:0 0 7vw}
.atelier-relief figure{box-shadow:26px 28px 0 #d2c2ae}
.atelier-relief img{height:auto}
.atelier-relief h2,.atelier-glass h2{color:#38271d}
.atelier-relief>div>p:last-child{color:#5b4a3f}
.atelier-metal{background:#100704;padding:10vw 8vw}
.atelier-medallion{aspect-ratio:1/1;overflow:hidden}
.atelier-medallion img{height:100%;object-fit:cover;object-position:center 30%}
.atelier-dining img{height:auto}
.atelier-metal-copy{max-width:920px;margin:0 0 7vw}
.atelier-dining{width:78%;justify-self:end;align-self:start;border:1px solid rgba(211,173,116,.34);padding:7px}
.atelier-glass{background:#eee5d8;color:#38271d;padding:10vw 5vw}
.atelier-glass-copy{max-width:900px;margin:0 auto 7vw;text-align:center}
.atelier-glass-copy .eyebrow,.atelier-vessel-copy .eyebrow{color:#8d642f}
.atelier-glass-copy>p:last-child{color:#5b4a3f;margin-left:auto;margin-right:auto}
.atelier-glass-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:1080px;margin:0 auto}
.atelier-glass-ribbon figure{background:#f5eee5;padding:8px;border:1px solid rgba(90,58,25,.22)}
.atelier-glass-ribbon img{height:auto}
.atelier-glass-ribbon figure:nth-child(2){margin-top:7vw}
.atelier-tapestry{background:#160a05;padding:10vw 6vw}
.atelier-tapestry-copy{max-width:920px;margin:0 auto 7vw;display:grid;grid-template-columns:80px 1fr;column-gap:4vw}
.atelier-tapestry-copy .eyebrow{align-self:end;margin-bottom:18px}
.atelier-tapestry-copy h2,.atelier-tapestry-copy>p:last-child{grid-column:2}
.atelier-tapestry-pair{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}
.atelier-tapestry-pair figure{border:1px solid rgba(211,173,116,.3);padding:7px}
.atelier-tapestry-pair figure:nth-child(2){margin-top:7vw}
.atelier-tapestry-pair img{height:auto}
.atelier-library{background:#100704;padding:10vw 7vw;overflow:hidden}
.atelier-library figure{position:relative}
.atelier-library img{height:auto}
.atelier-library-copy{max-width:920px;margin:0 0 7vw}
.atelier-vessels{background:#201008;padding:10vw 7vw}
.atelier-vessel-copy{max-width:920px;margin:0 0 7vw}
.atelier-vessel-gallery{display:grid;gap:18px}
.atelier-vessel-board{border:1px solid rgba(211,173,116,.35);padding:7px}
.atelier-vessel-board img{height:auto}
.atelier-sculpture{background:#d8c6ae;padding:9vw 8vw}
.atelier-sculpture-copy{max-width:920px;margin:0 0 7vw}
.atelier-bird-pair{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:end}
.atelier-sculpture figure{width:100%;max-width:none;box-shadow:22px 24px 0 #bda689}
.atelier-bird-pair figure:first-child{margin-bottom:7vw}
.atelier-bird-hero{grid-column:1/3;width:min(72%,760px)!important;justify-self:center;margin-top:4vw}
.atelier-sculpture img{height:auto}
.atelier-sculpture h2{color:#39271d}
.atelier-sculpture-copy .eyebrow{color:#8d642f}
.atelier-sculpture-copy>p:last-child{color:#5b493d;font-size:18px}
.atelier-close{background:#100704;text-align:center;padding:12vw 6vw}
.atelier-close h2{font-style:italic;font-size:clamp(66px,9vw,142px);line-height:1;color:var(--gold-soft);margin:24px 0 0}
@media(max-width:900px){
  .atelier-prologue{grid-template-columns:1fr;padding:16vw 8vw}.atelier-prologue .eyebrow{margin-bottom:0}
  .atelier-threshold,.atelier-relief,.atelier-metal,.atelier-vessels,.atelier-sculpture{grid-template-columns:1fr}
  .atelier-door,.atelier-medallion{grid-row:auto}
  .atelier-threshold-copy,.atelier-metal-copy{order:-1;align-self:auto}
  .atelier-handle,.atelier-dining{width:64%}
  .atelier-glass-ribbon{grid-template-columns:1fr 1fr}
  .atelier-glass-ribbon figure:nth-child(2){margin-top:0}
  .atelier-sculpture-copy{order:-1}.atelier-sculpture figure{justify-self:center}
}
@media(max-width:580px){
  .atelier-title{min-height:64vh;padding:130px 22px 17vw}
  .atelier-title h1{font-size:56px;line-height:.9}
  .atelier-title-intro{margin-top:30px;font-size:16px;line-height:1.65}
  .atelier-tree figcaption{padding:17px 20px 20px;font-size:16px}
  .atelier-hero{height:auto;min-height:0;padding-top:66px;display:block}
  .atelier-hero>img{position:relative;height:auto;object-fit:contain}
  .atelier-hero-shade{background:linear-gradient(0deg,rgba(10,4,2,.78),transparent 70%);top:66px}
  .atelier-hero-copy{position:absolute;left:0;bottom:0;padding:0 22px 28px}
  .atelier-hero h1{font-size:53px;line-height:.9}
  .atelier-prologue{padding:22vw 22px;gap:28px}
  .atelier-prologue h2{font-size:49px}
  .atelier-prologue>p:last-child{font-size:16px}
  .atelier-threshold,.atelier-relief,.atelier-metal,.atelier-vessels,.atelier-sculpture{padding:20vw 16px;gap:44px}
  .atelier-threshold h2,.atelier-relief h2,.atelier-metal h2,.atelier-glass h2,.atelier-tapestry h2,.atelier-library h2,.atelier-vessels h2,.atelier-sculpture h2{font-size:46px}
  .atelier-door{padding:5px}.atelier-door img{height:auto;object-fit:contain}
  .atelier-handle,.atelier-dining{width:88%;justify-self:center}
  .atelier-relief figure{box-shadow:12px 14px 0 #d2c2ae}
  .atelier-glass{padding:20vw 16px}
  .atelier-glass-copy{text-align:left}
  .atelier-glass-ribbon{display:block}
  .atelier-glass-ribbon figure,.atelier-glass-ribbon figure:last-child{width:100%;margin:0 0 16px}
  .atelier-tapestry{padding:20vw 16px}.atelier-tapestry-copy{display:block;margin-bottom:14vw;padding:0 6px}.atelier-tapestry-pair{display:block}.atelier-tapestry-pair figure,.atelier-tapestry-pair figure:nth-child(2){margin:0 0 16px;padding:4px}
  .atelier-library{padding:20vw 16px}.atelier-library-copy{position:relative;padding:0;margin-bottom:44px}.atelier-library-copy p:last-child{display:block}
  .atelier-vessels{padding-left:0;padding-right:0}
  .atelier-vessel-copy{padding:0 22px}
  .atelier-vessel-board{border-left:0;border-right:0;padding:4px 0}
  .atelier-sculpture{min-height:0}
  .atelier-medallion img{transform:scale(1.28);transform-origin:61% 32%}
  .atelier-bird-pair{grid-template-columns:1fr;gap:38px;align-items:end}.atelier-sculpture figure{width:100%;max-width:none;box-shadow:10px 12px 0 #bda689}.atelier-bird-pair figure:first-child{margin-bottom:0}
  .atelier-bird-hero{grid-column:auto;width:100%!important;margin-top:12px}
  .atelier-sculpture-copy{padding:0 6px}
  .atelier-close{padding:25vw 20px}
  .atelier-close h2{font-size:62px}
}

/* ---------- Founder ---------- */
.founder-hero .page-hero-copy{padding-right:5vw}
.founder-hero .page-hero-copy h1{font-size:clamp(52px,6.35vw,104px)}
.founder-hero .page-kicker{max-width:640px;line-height:1.35}
.founder-hero .page-hero-image img{object-position:center}
.founder-intro h2{max-width:850px}
.founder-story{background:#160a05}
.founder-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start;max-width:1320px;margin:auto}
.founder-story-heading{position:sticky;top:130px}
.founder-story-heading h2{font:400 clamp(52px,6vw,94px)/.98 Georgia,'Times New Roman',serif;color:#e7d3b7;margin:0}
.founder-story-copy{padding-top:3px}
.founder-story-copy>p:not(.founder-emphasis){font-size:18px;line-height:1.92;color:#c3af96;margin:0 0 30px;max-width:760px}
.founder-emphasis{font-size:clamp(30px,3vw,46px);color:var(--gold-soft);margin:54px 0 0}
.founder-craft-board{background:#100704;padding:clamp(14px,2vw,34px)}
.founder-craft-board img{display:block;width:100%;height:auto;object-fit:contain}
.founder-potential{background:radial-gradient(circle at 50% 20%,#2d1309 0,#160a05 56%,#100704 100%);text-align:center}
.founder-potential-copy{max-width:1180px;margin:0 auto 70px}
.founder-potential-compact .founder-potential-copy{margin-bottom:0}
.founder-potential-copy h2{font:400 clamp(46px,5.6vw,88px)/1.05 Georgia,'Times New Roman',serif;color:#ead8bf;margin:0}
.potential-list{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1100px;margin:auto}
.potential-list span{border:1px solid rgba(211,173,116,.42);padding:16px 20px;color:#d9bd95;font:italic 20px Georgia,'Times New Roman',serif;min-width:145px}
.founder-conclusion .founder-final{font-size:clamp(34px,4vw,62px)!important;line-height:1.16!important;color:#8e642f!important;margin-top:48px!important}
.founder-close{height:72vh}
@media(max-width:900px){
  .founder-story-grid{grid-template-columns:1fr;gap:50px}
  .founder-story-heading{position:static}
  .founder-story-copy>p:not(.founder-emphasis){font-size:17px}
}
@media(max-width:580px){
  .founder-hero .page-hero-copy h1{font-size:48px}
  .founder-craft-board{padding:8px}
  .potential-list{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .potential-list span:last-child{grid-column:1/3}
}

/* ---------- Home: one clear story, no presentation boards ---------- */
.home-page main{overflow:hidden}
.home-page{min-height:100svh;overflow:hidden}
.home-page .hero{height:100svh;min-height:0}
.home-page .hero:before{display:none}
.home-page figure{margin:0}
.home-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.home-vision{min-height:86vh;display:grid;align-items:center;padding:12vw 8vw;background:#180b06}
.home-vision-copy{max-width:1000px}
.home-vision h2{font-size:clamp(58px,7.7vw,124px);line-height:.92;color:#ead8bf;margin:0 0 38px}
.home-vision .serif-italic{font-size:clamp(28px,3vw,45px);line-height:1.2;color:var(--gold-soft);margin:0 0 35px}
.home-vision-copy>p:last-child{max-width:720px;color:#c5b198;font-size:17px;line-height:1.8}
.home-image-full{background:#100704}
.home-image-full img{width:100%;height:auto;object-fit:contain}
.home-worlds{padding:11vw 7vw;background:#eee5d8;color:#39271d}
.home-section-copy{max-width:980px;margin-bottom:7vw}
.home-section-copy .eyebrow{color:#8d642f}
.home-section-copy h2{font-size:clamp(52px,6.5vw,104px);line-height:.98;margin:0 0 30px}
.home-section-copy h2 em{font-weight:400;color:#956a32}
.home-section-copy>p:not(.eyebrow){max-width:700px;color:#5b493e;font-size:17px;line-height:1.8}
.home-section-copy>a,.home-craft-copy>a,.home-contact a{display:inline-block;margin-top:28px;padding-bottom:6px;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:#8d642f}
.home-world-pair{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:start}
.home-world-pair img{width:100%;height:auto;object-fit:contain}
.home-world-pair figure:first-child{margin-top:8vw}
.home-craft{background:#100704;padding:10vw 7vw;display:grid;grid-template-columns:1.28fr .72fr;gap:7vw;align-items:center}
.home-craft figure{border:1px solid rgba(211,173,116,.32);padding:7px}
.home-craft img{width:100%;height:auto;object-fit:contain}
.home-craft-copy h2{font-size:clamp(52px,6vw,96px);line-height:.96;color:#ead8bf;margin:0 0 30px}
.home-craft-copy>p:not(.eyebrow){color:#c3ae96;line-height:1.8}
.home-craft-copy>a{color:var(--gold-soft)}
.home-approach{padding:12vw 8vw;background:#e8ded0;color:#39271d}
.home-approach .home-section-copy{margin:0}
.home-contact{min-height:75vh;background:radial-gradient(circle at 50% 20%,#32160b,#100704 68%);display:grid;place-items:center;text-align:center;padding:12vw 7vw}
.home-contact h2{font-size:clamp(60px,8vw,126px);line-height:.92;color:#ead8bf;margin:0}
.home-contact h2 em{font-weight:400;color:var(--gold-soft)}
.home-contact a{color:var(--gold-soft)}
@media(max-width:900px){
  .home-world-pair,.home-craft{grid-template-columns:1fr}
  .home-world-pair figure:first-child{margin-top:0}
  .home-craft-copy{order:-1}
}
@media(max-width:580px){
  .home-vision{min-height:0;padding:25vw 22px}
  .home-vision h2{font-size:52px}
  .home-vision .serif-italic{font-size:29px}
  .home-worlds,.home-craft,.home-approach{padding:22vw 16px}
  .home-section-copy{margin-bottom:15vw;padding:0 6px}
  .home-section-copy h2,.home-craft-copy h2{font-size:48px}
  .home-world-pair{gap:14px}
  .home-craft{gap:48px}
  .home-craft-copy{padding:0 6px}
  .home-contact{min-height:64vh;padding:22vw 20px}
  .home-contact h2{font-size:55px}
}

/* ---------- Approved-image refinement pass ---------- */
.founder-text-close{
  background:radial-gradient(circle at 50% 35%,#2a1209 0,#160a05 58%,#100704 100%);
  text-align:center;
  padding-top:11vw;
  padding-bottom:11vw;
}
.founder-text-close-inner{max-width:980px;margin:auto}
.founder-text-close h2{
  font:italic 400 clamp(54px,7vw,108px)/1 Georgia,'Times New Roman',serif;
  color:var(--gold-soft);
  margin:0;
}
.approach-close{
  background:var(--chocolate);
  text-align:center;
}
.approach-close-inner{max-width:980px;margin:auto}
.approach-close h2{
  font:400 clamp(46px,5.5vw,82px)/1.04 Georgia,'Times New Roman',serif;
  color:#ead8bf;
  margin:0 0 28px;
}
.approach-close p:not(.eyebrow){
  max-width:760px;
  margin:0 auto;
  color:#c1ad94;
  line-height:1.85;
  font-size:17px;
}
.availability-note{
  margin-top:36px!important;
  color:var(--gold-soft)!important;
  font-size:18px!important;
  line-height:1.5!important;
  max-width:540px!important;
}
.story-row figure img{object-position:center}

/* Objects page: preserve the original composition but eliminate the empty grid cell. */
.maker-gallery{
  grid-template-columns:1.18fr .82fr;
  grid-template-rows:repeat(3,minmax(300px,1fr));
}
.maker-large{
  grid-column:2;
  grid-row:1/4;
}
.maker-card{
  grid-column:1;
}
@media(max-width:900px){
  .maker-gallery{grid-template-columns:1fr;grid-template-rows:auto}
  .maker-large,.maker-card{grid-column:auto;grid-row:auto}
}

/* Objects on phones: preserve every complete board instead of cropping it
   into a tall gallery tile. */
@media(max-width:580px){
  .maker-gallery{
    display:block;
    padding:30px 16px 54px;
  }
  .maker-gallery figure{
    min-height:0;
    overflow:visible;
    margin:0 0 28px;
    border:1px solid rgba(211,173,116,.28);
    background:#100704;
  }
  .maker-gallery figure:after{display:none}
  .maker-gallery figure img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center;
  }
  .maker-gallery figcaption{
    position:static;
    padding:18px 20px 20px;
    border-top:1px solid rgba(211,173,116,.22);
  }
  .maker-gallery h3{
    font-size:24px;
    line-height:1.12;
    margin:7px 0 0;
  }
  .maker-gallery p{
    margin:12px 0 0;
    font-size:15px;
    line-height:1.55;
  }
}

/* Mobile header clearance: move the original artwork intact below the header. */
@media (max-width: 580px) {
  .home-page { overflow: auto; }
  .home-page .hero { height: calc(100svh + 66px); }
  .home-page .hero-inner { top: 66px; }
}

/* Philosophy / Founder phone openings follow Craft's mobile title placement.
   Clear the outer desktop hero height so grid row expansion cannot add top space.
   Keep all type, horizontal insets, and desktop rules unchanged. */
@media (max-width: 580px) {
  .philosophy-page .page-hero,
  .founder-page .page-hero {
    min-height: 0;
    padding-top: 0;
    margin-top: 0;
    align-items: start;
  }
  .philosophy-page .page-hero-copy,
  .founder-page .page-hero-copy {
    min-height: 0;
    align-self: start;
    margin-top: 0;
    --craft-title-height: 151.171875px;
    --craft-intro-height: 105.5625px;
    justify-content: flex-start;
    padding-top: max(130px, calc(64vh - 17vw - 45px - var(--craft-title-height) - 30px - var(--craft-intro-height)));
  }
}
@media (min-width: 416px) and (max-width: 580px) {
  .philosophy-page .page-hero-copy,
  .founder-page .page-hero-copy { --craft-intro-height: 79.171875px; }
}
@media (min-width: 455px) and (max-width: 580px) {
  .philosophy-page .page-hero-copy,
  .founder-page .page-hero-copy { --craft-title-height: 100.78125px; }
}
@media (min-width: 554px) and (max-width: 580px) {
  .philosophy-page .page-hero-copy,
  .founder-page .page-hero-copy { --craft-intro-height: 52.78125px; }
}
@media (max-width: 308px) {
  .philosophy-page .page-hero-copy,
  .founder-page .page-hero-copy {
    --craft-title-height: 201.5625px;
    --craft-intro-height: 131.953125px;
  }
}
