: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;
  }
}
