:root{
  --cream:#fffaf4;
  --cream-2:#f7f0e8;
  --paper:#ffffff;
  --peach:#df8e73;
  --peach-soft:#f4ddd4;
  --turq:#3f8582;
  --turq-deep:#285f5d;
  --gold:#b88d4d;
  --ink:#332d29;
  --muted:#716860;
  --line:#e8ddd3;
  --max:1080px;
  --reading:820px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
}
img{max-width:100%;height:auto}
a{color:var(--turq-deep)}
a:hover{color:var(--turq)}
.site-header{
  border-bottom:1px solid var(--line);
  background:var(--cream);
}
.header-inner{
  max-width:var(--max);
  margin:auto;
  padding:.75rem 1.25rem;
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:1.25rem;
  align-items:center;
}
.brand{
  display:flex;
  align-items:center;
  gap:.75rem;
  text-decoration:none;
  color:var(--ink);
  min-width:0;
}
.brand img{
  width:68px;
  height:68px;
  object-fit:contain;
  flex:0 0 auto;
}
.brand-copy strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-weight:600;
  letter-spacing:.01em;
}
.brand-copy span{
  display:block;
  margin-top:.1rem;
  color:var(--muted);
  font-size:.77rem;
  line-height:1.35;
}
.nav-toggle{
  display:none;
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  padding:.52rem .7rem;
  border-radius:8px;
  font-weight:700;
}
.primary-nav ul{
  list-style:none;
  display:flex;
  gap:.12rem;
  margin:0;
  padding:0;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
.primary-nav a{
  display:block;
  padding:.52rem .66rem;
  border-radius:8px;
  text-decoration:none;
  color:var(--ink);
  font-size:.9rem;
  font-weight:700;
}
.primary-nav a:hover,
.primary-nav a[aria-current="page"]{
  background:var(--peach-soft);
  color:#5f3a2f;
}
.primary-nav .shop-link{
  color:var(--turq-deep);
}
main{display:block}
.hero{
  max-width:var(--max);
  margin:auto;
  padding:3.2rem 1.25rem 3rem;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);
  gap:2.5rem;
  align-items:center;
}
.kicker{
  color:var(--turq-deep);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
}
h1,h2,h3,h4{
  font-family:Georgia,"Times New Roman",serif;
  color:#2f2925;
  line-height:1.18;
  font-weight:600;
}
h1{
  font-size:clamp(1.82rem,2.7vw,2.5rem);
  margin:.45rem 0 .8rem;
}
h2{
  font-size:clamp(1.38rem,2vw,1.72rem);
  margin:.2rem 0 .65rem;
}
h3{
  font-size:1.08rem;
  margin:.1rem 0 .35rem;
}
h4{
  font-size:.98rem;
  margin:.1rem 0 .3rem;
}
.lede{
  max-width:650px;
  color:#574f49;
  font-size:1.05rem;
}
.quiet-links{
  display:flex;
  flex-wrap:wrap;
  gap:1.1rem;
  margin-top:1.2rem;
}
.quiet-links a{
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid #9dbbb9;
  padding-bottom:.08rem;
}
.feature-frame{
  border:1px solid var(--line);
  background:var(--paper);
  padding:.9rem;
  border-radius:14px;
}
.feature-photo{
  aspect-ratio:4/3;
  border-radius:10px;
  background:
    linear-gradient(135deg,rgba(223,142,115,.22),rgba(63,133,130,.18)),
    #f2ebe4;
  display:flex;
  align-items:flex-end;
  padding:1rem;
}
.feature-photo .caption{
  background:rgba(255,250,244,.92);
  border:1px solid rgba(232,221,211,.9);
  border-radius:8px;
  padding:.55rem .7rem;
  max-width:260px;
}
.feature-photo strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.98rem;
}
.feature-photo span{
  color:var(--muted);
  font-size:.78rem;
}
.path-band{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--cream-2);
}
.path-grid{
  max-width:var(--max);
  margin:auto;
  padding:0 1.25rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.path-link{
  color:var(--ink);
  text-decoration:none;
  padding:1.25rem 1rem;
  border-right:1px solid var(--line);
}
.path-link:first-child{border-left:1px solid var(--line)}
.path-link strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-weight:600;
}
.path-link span{
  display:block;
  margin-top:.22rem;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
}
.path-link:hover{
  background:#fffdf9;
}
.section{
  max-width:var(--max);
  margin:auto;
  padding:3rem 1.25rem;
}
.section-copy{
  max-width:760px;
}
.section-copy p{
  color:var(--muted);
  margin:.45rem 0 0;
}
.split-feature{
  display:grid;
  grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);
  gap:2rem;
  align-items:center;
  margin-top:1.25rem;
}
.image-placeholder{
  aspect-ratio:4/3;
  border:1px solid var(--line);
  background:
    linear-gradient(150deg,rgba(223,142,115,.20),rgba(63,133,130,.16)),
    #f4ede6;
  border-radius:12px;
}
.editorial-copy p{
  color:var(--muted);
}
.inline-meta{
  font-size:.8rem;
  color:var(--muted);
}
.text-list{
  margin-top:1.35rem;
  border-top:1px solid var(--line);
}
.text-row{
  display:grid;
  grid-template-columns:220px 1fr auto;
  gap:1.2rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.text-row strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.text-row p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
}
.text-row a{
  white-space:nowrap;
  font-weight:700;
  text-decoration:none;
}
.archive-note{
  border-left:3px solid var(--gold);
  padding:.75rem 1rem;
  background:#fffdf9;
  color:#5c544e;
  margin-top:1.2rem;
}
.page-hero{
  max-width:var(--reading);
  margin:auto;
  padding:2.7rem 1.25rem 1.2rem;
}
.page-hero h1{
  font-size:clamp(1.65rem,2.35vw,2.15rem);
}
.page-hero p{
  color:var(--muted);
  margin:.5rem 0 0;
}
.content{
  max-width:var(--reading);
  margin:auto;
  padding:0 1.25rem 3.5rem;
}
.content-wide{
  max-width:var(--max);
  margin:auto;
  padding:0 1.25rem 3.5rem;
}
.content p{color:#514a45}
.simple-index{
  margin-top:1.25rem;
  border-top:1px solid var(--line);
}
.index-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:1.2rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--line);
}
.index-row strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.index-row p{
  margin:0;
  color:var(--muted);
}
.soft-note{
  margin:1.2rem 0;
  padding:.85rem 1rem;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
}
.article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:2rem;
  align-items:start;
}
.article-main h2{
  margin-top:1.6rem;
}
.article-main h2:first-child{
  margin-top:0;
}
.aside{
  border-top:3px solid var(--turq);
  padding-top:.8rem;
}
.aside ul{
  padding-left:1.1rem;
}
.aside li{
  margin:.35rem 0;
  color:var(--muted);
}
.item-list{
  margin-top:1rem;
  border-top:1px solid var(--line);
}
.item-line{
  display:grid;
  grid-template-columns:100px 1fr auto;
  gap:1rem;
  padding:.9rem 0;
  border-bottom:1px solid var(--line);
  align-items:center;
}
.item-thumb{
  aspect-ratio:1/1;
  background:
    linear-gradient(145deg,rgba(223,142,115,.20),rgba(63,133,130,.16)),
    #f3ece5;
  border-radius:8px;
}
.item-line p{
  margin:.18rem 0 0;
  color:var(--muted);
  font-size:.86rem;
}
.status{
  display:inline-block;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--turq-deep);
}
.ebay-callout{
  margin:1.4rem 0;
  padding:1rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
}
.ebay-callout p{
  margin:0;
  color:var(--muted);
}
.ebay-callout a{
  display:inline-block;
  white-space:nowrap;
  font-weight:800;
  text-decoration:none;
  padding:.62rem .88rem;
  border:1px solid var(--turq-deep);
  border-radius:8px;
  background:var(--turq-deep);
  color:#fff;
}
.ebay-callout a:hover{
  background:var(--turq);
  border-color:var(--turq);
  color:#fff;
}
.site-footer{
  border-top:1px solid var(--line);
  background:var(--cream-2);
}
.footer-inner{
  max-width:var(--max);
  margin:auto;
  padding:1.5rem 1.25rem 1.8rem;
  display:grid;
  grid-template-columns:1fr auto;
  gap:2rem;
  align-items:start;
}
.footer-inner strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.footer-inner p{
  margin:.25rem 0 0;
  color:var(--muted);
  font-size:.82rem;
}
.footer-inner a{
  font-size:.86rem;
  font-weight:700;
}
@media(max-width:900px){
  .header-inner{
    grid-template-columns:1fr auto;
  }
  .nav-toggle{
    display:block;
  }
  .primary-nav{
    grid-column:1/-1;
    display:none;
  }
  .primary-nav.open{
    display:block;
  }
  .primary-nav ul{
    display:block;
    padding-top:.35rem;
  }
  .primary-nav a{
    border-radius:6px;
  }
  .hero,
  .split-feature,
  .article-layout{
    grid-template-columns:1fr;
  }
  .hero{
    padding-top:2.4rem;
  }
  .path-grid{
    grid-template-columns:1fr 1fr;
  }
  .path-link:nth-child(odd){
    border-left:1px solid var(--line);
  }
  .text-row{
    grid-template-columns:170px 1fr;
  }
  .text-row a{
    grid-column:2;
  }
}
@media(max-width:620px){
  .brand img{
    width:58px;
    height:58px;
  }
  .brand-copy span{
    display:none;
  }
  .path-grid{
    grid-template-columns:1fr;
  }
  .path-link{
    border-left:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .path-link:last-child{
    border-bottom:0;
  }
  .text-row,
  .index-row,
  .item-line{
    grid-template-columns:1fr;
  }
  .text-row a{
    grid-column:auto;
  }
  .item-thumb{
    max-width:150px;
  }
  .ebay-callout{
    display:block;
  }
 .ebay-callout a{
    display:inline-block;
    margin-top:.65rem;
  }
  .footer-inner{
    grid-template-columns:1fr;
  }
}


/* ---------- V6 curated eBay / affiliate layer ---------- */
.secondary-path{
  margin:1.4rem 0 0;
  padding:1rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.secondary-path strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.secondary-path p{
  margin:.22rem 0 .55rem;
  color:var(--muted);
}
.disclosure{
  margin:1rem 0 1.35rem;
  padding:.8rem .95rem;
  border:1px solid var(--line);
  border-left:3px solid var(--turq);
  background:#fffdf9;
  color:#5a514b;
  font-size:.86rem;
}
.choice-list{
  border-top:1px solid var(--line);
  margin-top:1rem;
}
.choice-item{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.choice-thumb{
  aspect-ratio:1/1;
  background:
    linear-gradient(145deg,rgba(223,142,115,.20),rgba(63,133,130,.16)),
    #f3ece5;
  border-radius:8px;
}
.choice-item h3{
  margin:.05rem 0 .25rem;
}
.choice-item p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
}
.choice-links{
  min-width:150px;
  text-align:right;
}
.choice-links a{
  display:block;
  text-decoration:none;
  font-weight:700;
  margin-bottom:.35rem;
}
.choice-links .subtle{
  font-size:.8rem;
  font-weight:600;
  color:var(--muted);
}
.relationship-note{
  margin-top:1.4rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.88rem;
}
@media(max-width:700px){
  .choice-item{
    grid-template-columns:88px 1fr;
  }
  .choice-links{
    grid-column:2;
    text-align:left;
    min-width:0;
  }
}

/* ---------- homepage / landing-page refinement ---------- */

.launch-hero{
  padding-top:3rem;
  padding-bottom:2.6rem;
}

.launch-hero .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  margin-top:1.35rem;
  align-items:center;
}

.button-primary,
.button-secondary{
  display:inline-block;
  padding:.72rem 1rem;
  border-radius:9px;
  text-decoration:none;
  font-weight:800;
  line-height:1.2;
}

.button-primary{
  background:var(--turq-deep);
  color:#fff;
  border:1px solid var(--turq-deep);
}

.button-primary:hover{
  background:var(--turq);
  border-color:var(--turq);
  color:#fff;
}

.button-secondary{
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line);
}

.button-secondary:hover{
  background:var(--peach-soft);
  color:#5f3a2f;
}

.shop-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  background:var(--paper);
  border-radius:16px;
  padding:1.35rem;
  box-shadow:0 10px 30px rgba(51,45,41,.05);
}

.shop-panel:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,var(--peach),var(--gold),var(--turq));
}

.shop-panel h2{
  margin:.28rem 0 .6rem;
}

.shop-panel p{
  color:var(--muted);
  margin:.45rem 0 0;
}

.shop-panel .button-primary{
  margin-top:1rem;
}

.shop-categories{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.55rem .9rem;
  margin:1rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid var(--line);
}

.shop-categories span{
  color:#514a45;
  font-size:.88rem;
}

.shop-categories span:before{
  content:"•";
  color:var(--gold);
  margin-right:.4rem;
}

.home-anchor{
  scroll-margin-top:1rem;
}

.home-intro{
  max-width:760px;
}

.preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.35rem;
}

.preview-card{
  display:block;
  color:var(--ink);
  text-decoration:none;
  border:1px solid var(--line);
  background:var(--paper);
  border-radius:12px;
  padding:1.15rem;
}

.preview-card:hover{
  background:#fffdf9;
  border-color:#dccfc4;
  color:var(--ink);
}

.preview-card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.02rem;
  font-weight:600;
}

.preview-card p{
  margin:.35rem 0 0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5;
}

.preview-card .preview-link{
  display:block;
  margin-top:.75rem;
  color:var(--turq-deep);
  font-size:.82rem;
  font-weight:800;
}

.story-band{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--cream-2);
}

.story-inner{
  max-width:var(--max);
  margin:auto;
  padding:2.5rem 1.25rem;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:2.5rem;
  align-items:start;
}

.story-copy{
  max-width:690px;
}

.story-copy p{
  color:var(--muted);
  margin:.55rem 0 0;
}

.principles{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}

.principles li{
  padding:.72rem 0;
  border-bottom:1px solid var(--line);
  color:#514a45;
}

.principles strong{
  color:var(--ink);
}

.final-shop{
  max-width:var(--max);
  margin:auto;
  padding:2.4rem 1.25rem 3rem;
  display:flex;
  gap:1.5rem;
  align-items:center;
  justify-content:space-between;
}

.final-shop-copy{
  max-width:700px;
}

.final-shop-copy h2{
  margin:.2rem 0 .45rem;
}

.final-shop-copy p{
  margin:0;
  color:var(--muted);
}

.site-footer .footer-shop{
  text-decoration:none;
  font-weight:800;
}

@media(max-width:900px){
  .preview-grid{
    grid-template-columns:1fr;
  }

  .story-inner{
    grid-template-columns:1fr;
    gap:1.4rem;
  }

  .final-shop{
    display:block;
  }

  .final-shop .button-primary{
    margin-top:1rem;
  }
}

@media(max-width:620px){
  .launch-hero .hero-actions{
    display:block;
  }

  .button-primary,
  .button-secondary{
    display:block;
    width:100%;
    text-align:center;
    margin-top:.6rem;
  }

  .shop-categories{
    grid-template-columns:1fr;
  }
}

/* ---------- V8 site-wide congruity & cache-refresh revision ---------- */
/*
   One shared horizontal rhythm for every site page.
   Full-width color/background bands remain full width; their inner content
   aligns to the same site shell.
*/
:root{
  --site-gutter:2rem;
}

.header-inner,
.hero,
.path-grid,
.section,
.page-hero,
.content,
.content-wide,
.footer-inner,
.story-inner,
.final-shop{
  padding-left:var(--site-gutter);
  padding-right:var(--site-gutter);
}

/* Keep all wide site shells on one shared measure. */
.header-inner,
.hero,
.path-grid,
.section,
.content-wide,
.footer-inner,
.story-inner,
.final-shop{
  max-width:var(--max);
}

/* Reading pages intentionally remain narrower, but use the same edge padding. */
.page-hero,
.content{
  max-width:var(--reading);
}

@media(max-width:900px){
  :root{
    --site-gutter:1.5rem;
  }
}

@media(max-width:620px){
  :root{
    --site-gutter:1.25rem;
  }

  .preview-card,
  .shop-panel{
    padding-left:1rem;
    padding-right:1rem;
  }
}



/* ---------- V8 artist & hallmark research expansion ---------- */
.artist-library-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.35rem 0 1.8rem;
}
.artist-library-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  color:var(--ink);
  text-decoration:none;
  border:1px solid var(--line);
  background:var(--paper);
  border-radius:12px;
  overflow:hidden;
}
.artist-library-card:hover{
  color:var(--ink);
  background:#fffdf9;
  border-color:#dccfc4;
}
.artist-library-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  background:#f4ede6;
}
.artist-library-card > div{
  padding:1rem 1rem 1.1rem;
}
.artist-library-card h2{
  margin:.16rem 0 .4rem;
  font-size:1.3rem;
}
.artist-library-card p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5;
}
.artist-library-card .preview-link{
  display:block;
  margin-top:.8rem;
  color:var(--turq-deep);
  font-size:.82rem;
  font-weight:800;
}
.artist-lead-photo{
  margin-bottom:1.4rem;
}
.artist-lead-photo img{
  width:100%;
  max-height:520px;
  object-fit:cover;
  display:block;
  border-radius:12px;
  border:1px solid var(--line);
  background:#f4ede6;
}
.mark-panel{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:1.2rem;
  align-items:center;
  margin:1rem 0 1.4rem;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fffdf9;
}
.mark-panel p{
  margin:.35rem 0 .55rem;
  color:var(--muted);
}
.mark-panel a{
  font-weight:800;
  text-decoration:none;
}
.mark-glyph{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  font-family:Georgia,"Times New Roman",serif;
  font-size:4rem;
  line-height:1;
}
.mark-glyph-wide{
  font-size:2.4rem;
  letter-spacing:.03em;
}
.mark-panel-photo{
  grid-template-columns:minmax(220px,330px) minmax(0,1fr);
}
.mark-panel-photo > img{
  width:100%;
  display:block;
  border-radius:9px;
  border:1px solid var(--line);
}
.photo-reference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1rem 0 1.5rem;
}
.photo-reference-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.photo-reference{
  margin:0;
  border:1px solid var(--line);
  border-radius:11px;
  overflow:hidden;
  background:var(--paper);
}
.photo-reference img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  background:#f4ede6;
}
.photo-reference figcaption{
  padding:.85rem .9rem 1rem;
}
.photo-reference figcaption strong{
  display:block;
  margin:.12rem 0 .25rem;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.photo-reference figcaption p{
  margin:0;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
}
.source-links{
  padding-left:1.15rem;
}
.source-links li{
  margin:.55rem 0;
  color:#514a45;
}
.source-links a{
  font-weight:700;
}
.aside-back{
  display:inline-block;
  margin-top:.8rem;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
}
.ebay-callout-stack{
  align-items:flex-start;
}
.ebay-callout-stack strong{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.size-links{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.size-links a{
  min-width:42px;
  padding:.48rem .6rem;
  text-align:center;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
}
.hallmark-library{
  margin-top:1.4rem;
}
.hallmark-entry{
  display:grid;
  grid-template-columns:minmax(210px,300px) minmax(0,1fr);
  gap:1.4rem;
  align-items:start;
  padding:1.3rem 0;
  border-bottom:1px solid var(--line);
}
.hallmark-entry:first-child{
  border-top:1px solid var(--line);
}
.hallmark-entry h2{
  margin:.15rem 0 .45rem;
}
.hallmark-entry p{
  margin:.35rem 0 .55rem;
  color:#514a45;
}
.hallmark-entry > div > a{
  font-weight:800;
  text-decoration:none;
}
.hallmark-visual img{
  width:100%;
  display:block;
  border-radius:10px;
  border:1px solid var(--line);
}
.hallmark-visual-glyph{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  text-align:center;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  padding:1rem;
}
.hallmark-visual-glyph span{
  font-family:Georgia,"Times New Roman",serif;
  font-size:4rem;
  line-height:1;
}
.hallmark-visual-glyph small{
  color:var(--muted);
  line-height:1.4;
}
.evidence-note{
  font-size:.88rem;
  color:var(--muted)!important;
}
@media(max-width:900px){
  .artist-library-grid{
    grid-template-columns:1fr;
  }
  .photo-reference-grid-three{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .mark-panel,
  .mark-panel-photo,
  .hallmark-entry,
  .photo-reference-grid,
  .photo-reference-grid-three{
    grid-template-columns:1fr;
  }
  .mark-glyph{
    min-height:100px;
  }
  .size-links{
    justify-content:flex-start;
  }
  .ebay-callout-stack{
    display:block;
  }
  .ebay-callout-stack .size-links{
    margin-top:.75rem;
  }
}


/* ---------- V8 8g restrained artist-page presentation ---------- */
.artist-library-card img{height:170px;aspect-ratio:auto;object-fit:contain;padding:.45rem;background:#faf6f1;}
.mark-panel-photo{grid-template-columns:minmax(180px,260px) minmax(0,1fr);}
.mark-panel-photo > img{max-height:220px;object-fit:contain;background:#faf6f1;}
.inventory-grid{display:grid;gap:1rem;margin:1rem 0 1.45rem;}
.inventory-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.inventory-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}
.inventory-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--paper);}
.inventory-card img{width:100%;height:190px;object-fit:contain;display:block;background:#faf6f1;padding:.45rem;}
.inventory-card > div{padding:.8rem .9rem .95rem;}
.inventory-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:600;margin-bottom:.25rem;}
.inventory-card p{margin:0 0 .75rem;color:var(--muted);font-size:.87rem;line-height:1.45;}
.inventory-grid-compact .inventory-card img{height:160px;}
.subsection-heading{font-size:1.05rem;margin:1.2rem 0 .45rem;}
.ebay-item-button{display:inline-block;padding:.55rem .75rem;border:1px solid var(--turq-deep);border-radius:8px;text-decoration:none!important;font-size:.84rem;font-weight:800;background:var(--turq-deep);color:#fff;}
.ebay-item-button:hover{background:var(--turq);border-color:var(--turq);color:#fff;}
.featured-inventory{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:1.1rem;align-items:start;margin:1rem 0 1.5rem;padding:1rem;border:1px solid var(--line);border-radius:11px;background:var(--paper);}
.featured-inventory > img{width:100%;max-height:210px;object-fit:contain;display:block;background:#faf6f1;border-radius:8px;}
.featured-inventory strong{font-family:Georgia,"Times New Roman",serif;font-weight:600;}
.featured-inventory p{color:var(--muted);}
.size-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;}
.size-item-list > div{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#fff;}
.size-item-list span{font-size:.82rem;font-weight:800;}
.archive-note{margin:1rem 0 1.45rem;padding:.9rem 1rem;border-left:3px solid #d8c7ba;background:#faf6f1;}
.archive-note p{margin:.25rem 0 0;color:var(--muted);}
@media(max-width:900px){.inventory-grid-three{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.inventory-grid-two,.inventory-grid-three,.featured-inventory,.size-item-list{grid-template-columns:1fr;}.inventory-card img{height:180px;}.artist-library-card img{height:160px;}}


/* V8 Final footer policy link grouping */
.footer-links{
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}
@media(max-width:900px){
  .footer-links{justify-content:flex-start;}
}


/* ---------- review cleanup ---------- */
.size-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:.9rem;
  align-items:center;
}
.size-button-row .ebay-item-button{
  margin:0;
  min-width:0;
}
.photo-caption{
  display:block;
  margin-top:.55rem;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.4;
}
.hallmark-visual .photo-caption{
  padding:.45rem .55rem 0;
}
@media(max-width:700px){
  .size-button-row{gap:.5rem;}
  .size-button-row .ebay-item-button{flex:1 1 calc(50% - .5rem);text-align:center;}
}


/* ---------- hallmark image viewer ---------- */
.hallmark-thumb-button{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  border:0;
  background:none;
  cursor:zoom-in;
  text-align:left;
  border-radius:10px;
}
.hallmark-thumb-button img{
  display:block;
  width:100%;
}
.hallmark-thumb-button:focus-visible{
  outline:3px solid rgba(63,133,130,.4);
  outline-offset:4px;
}
.mark-panel-photo > div:first-child{
  min-width:0;
}
.mark-panel-photo .hallmark-thumb-button img{
  width:100%;
  display:block;
  border-radius:9px;
  border:1px solid var(--line);
  background:#faf6f1;
  max-height:220px;
  object-fit:contain;
}
.hallmark-thumb-button + .photo-caption{
  margin-top:.55rem;
}
.image-lightbox[hidden]{display:none!important;}
.image-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  padding:1rem;
  background:rgba(31,26,23,.88);
  display:flex;
  align-items:center;
  justify-content:center;
}
.image-lightbox__panel{
  width:min(96vw,1100px);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.7rem;
}
.image-lightbox__close{
  margin-left:auto;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.12);
  color:#fff;
  width:44px;
  height:44px;
  border-radius:999px;
  font-size:1.8rem;
  line-height:1;
  cursor:pointer;
}
.image-lightbox__image-wrap{
  max-width:100%;
  max-height:calc(94vh - 5rem);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:12px;
}
.image-lightbox__img{
  display:block;
  max-width:min(92vw,1100px);
  max-height:78vh;
  width:auto;
  height:auto;
  background:#fff;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.2);
}
.image-lightbox__caption{
  margin:0;
  max-width:min(92vw,900px);
  padding:.65rem .8rem;
  border-radius:10px;
  background:rgba(255,255,255,.12);
  color:#fff;
  text-align:center;
  font-size:.9rem;
  line-height:1.5;
}
body.lightbox-open{overflow:hidden;}
@media(max-width:700px){
  .image-lightbox{padding:.45rem;}
  .image-lightbox__panel{width:100%;max-height:100vh;gap:.55rem;}
  .image-lightbox__image-wrap{width:100%;max-height:calc(100vh - 7rem);padding:.15rem;}
  .image-lightbox__img{max-width:100%;max-height:calc(100vh - 9.5rem);margin:0 auto;}
  .image-lightbox__caption{max-width:100%;font-size:.85rem;}
}


/* ---------- mobile artist and hallmark layout ---------- */
/* Keep hallmark/mark explanations below their images on phones and narrow tablets.
   This rule intentionally comes last so older desktop refinements cannot override it. */
@media(max-width:820px){
  .mark-panel,
  .mark-panel-photo,
  .hallmark-entry{
    grid-template-columns:minmax(0,1fr);
    gap:.9rem;
  }
  .mark-panel-photo > img,
  .mark-panel-photo > div,
  .hallmark-entry > div{
    width:100%;
    min-width:0;
  }
  .mark-panel-photo > img,
  .mark-panel-photo .hallmark-thumb-button img,
  .hallmark-visual img{
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
  }
  .mark-panel-photo > img,
  .mark-panel-photo .hallmark-thumb-button img{
    max-height:none;
  }
  .mark-glyph,
  .hallmark-visual-glyph{
    min-height:110px;
  }
}


/* ---------- Ida McCrae size row ---------- */
.size-showcase{
  margin:1rem 0 1.5rem;
  max-width:620px;
}
.size-showcase > img{
  display:block;
  width:100%;
  max-height:360px;
  object-fit:contain;
  background:#faf6f1;
  border-radius:10px;
}
.size-showcase > p{
  margin:.75rem 0 .55rem;
  color:var(--muted);
}
.size-button-row-under-photo{
  margin-top:.55rem;
  flex-wrap:nowrap;
}
.size-button-row-under-photo .ebay-item-button{
  flex:1 1 0;
  text-align:center;
}
@media(max-width:560px){
  .size-button-row-under-photo{
    flex-wrap:wrap;
  }
  .size-button-row-under-photo .ebay-item-button{
    flex:1 1 calc(50% - .5rem);
  }
}

/* ---------- About story ---------- */
.about-story p{
  max-width:760px;
  margin:.9rem 0;
  color:#514a45;
}
.about-story .about-closing{
  margin-top:1.6rem;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  color:var(--ink);
}

/* ---------- policy note ---------- */
.policy-updated{margin-top:2rem;font-size:.92rem;opacity:.72}

/* ---------- Build 15 visual polish / restrained dress-up ---------- */
:root{
  --shadow-soft:0 12px 30px rgba(65,49,40,.075);
  --shadow-hover:0 16px 38px rgba(65,49,40,.12);
  --peach-wash:#fbefe9;
  --turq-wash:#eef6f4;
}
body{
  background:
    radial-gradient(circle at 8% 5%,rgba(223,142,115,.06),transparent 26rem),
    radial-gradient(circle at 94% 28%,rgba(63,133,130,.045),transparent 28rem),
    var(--cream);
}
.site-header{
  position:relative;
  background:rgba(255,250,244,.97);
  box-shadow:0 7px 22px rgba(51,45,41,.045);
  z-index:20;
}
.site-header:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,var(--peach),var(--gold),var(--turq));
  opacity:.75;
}
.brand img{
  border-radius:50%;
  box-shadow:0 4px 14px rgba(51,45,41,.09);
}
.primary-nav a{transition:background-color .18s ease,color .18s ease,transform .18s ease;}
.primary-nav a:hover{transform:translateY(-1px);}
.kicker{
  display:inline-block;
  padding-bottom:.24rem;
  border-bottom:1px solid rgba(63,133,130,.34);
}

/* Soft page-title band: decorates every page without adding extra copy. */
.page-hero{
  position:relative;
  padding-top:3rem;
  padding-bottom:1.8rem;
  margin-bottom:1.8rem;
  background:
    radial-gradient(circle at 4% 25%,rgba(223,142,115,.18),transparent 18rem),
    radial-gradient(circle at 96% 70%,rgba(63,133,130,.12),transparent 20rem),
    linear-gradient(180deg,rgba(255,255,255,.5),rgba(247,240,232,.72));
  box-shadow:0 0 0 100vmax rgba(247,240,232,.36);
  clip-path:inset(0 -100vmax);
}
.page-hero:after{
  content:"";
  display:block;
  width:76px;
  height:3px;
  margin-top:1.15rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--peach),var(--gold),var(--turq));
  opacity:.72;
}
.page-hero h1{letter-spacing:-.012em;}

/* Headings get a tiny visual marker instead of decorative boxes. */
.content > h2,
.article-main > h2,
.content-wide > .section-copy > h2,
.page-policies .content > h2{
  position:relative;
  padding-top:.3rem;
}
.content > h2:before,
.article-main > h2:before,
.content-wide > .section-copy > h2:before,
.page-policies .content > h2:before{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-bottom:.62rem;
  border-radius:99px;
  background:var(--gold);
  opacity:.72;
}

/* Home page: actual pieces supply the decoration. */
.home-page .launch-hero{
  padding-top:3.6rem;
  padding-bottom:3.2rem;
}
.home-page .launch-hero > div:first-child{
  padding:.4rem 0;
}
.home-page .launch-hero h1{
  font-size:clamp(2rem,3.3vw,3rem);
}
.shop-panel{
  box-shadow:var(--shadow-soft);
  transition:box-shadow .2s ease,transform .2s ease;
}
.shop-panel:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);}
.shop-panel-photo{
  width:100%;
  height:190px;
  object-fit:contain;
  display:block;
  margin:0 0 1rem;
  padding:.45rem;
  border-radius:11px;
  background:linear-gradient(145deg,#fff,var(--peach-wash));
  border:1px solid var(--line);
}
.home-artist-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:1.55rem;
}
.home-artist-card{
  overflow:hidden;
  display:block;
  color:var(--ink);
  text-decoration:none;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:13px;
  box-shadow:0 8px 22px rgba(51,45,41,.055);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.home-artist-card:hover{
  color:var(--ink);
  transform:translateY(-3px);
  border-color:#dac9bc;
  box-shadow:var(--shadow-hover);
}
.home-artist-card img{
  width:100%;
  height:150px;
  object-fit:contain;
  display:block;
  padding:.45rem;
  background:linear-gradient(145deg,#fff,var(--cream-2));
}
.home-artist-card div{padding:.8rem .85rem .9rem;}
.home-artist-card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:600;
}
.home-artist-card span{
  display:block;
  margin-top:.3rem;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.4;
}

/* Current Treasures and artist-library cards read like a curated display wall. */
.featured-inventory,
.inventory-card,
.artist-library-card,
.mark-panel,
.photo-reference{
  box-shadow:0 8px 24px rgba(51,45,41,.05);
}
.featured-inventory{
  border-color:#e1d4ca;
  background:linear-gradient(135deg,#fff 0%,#fff 72%,rgba(244,221,212,.34) 100%);
  padding:1.15rem;
  margin-bottom:1.35rem;
}
.featured-inventory > img{
  border:1px solid #eadfd6;
}
.artist-library-card,
.inventory-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.artist-library-card:hover,
.inventory-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-hover);
  border-color:#dac9bc;
}
.artist-library-card img,
.inventory-card img{
  background:linear-gradient(145deg,#fff,#f8f1eb);
}
.ebay-item-button,
.button-primary,
.button-secondary{
  transition:transform .17s ease,box-shadow .17s ease,background-color .17s ease,border-color .17s ease;
}
.ebay-item-button:hover,
.button-primary:hover,
.button-secondary:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(51,45,41,.11);
}
.status{
  letter-spacing:.07em;
  color:var(--turq-deep);
}

/* Artist pages: make the useful At-a-glance material feel intentional, not boxed-in copy. */
@media(min-width:901px){
  .page-artist .aside{
    position:sticky;
    top:1.25rem;
  }
}
.page-artist .aside{
  position:relative;
  padding:1rem 1rem 1.05rem;
  border:1px solid var(--line);
  border-radius:12px;
  background:linear-gradient(150deg,#fff,var(--turq-wash));
  box-shadow:0 8px 24px rgba(51,45,41,.05);
}
.page-artist .aside:before{
  content:"";
  position:absolute;
  top:-1px;left:16px;right:16px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--turq),var(--gold));
  opacity:.72;
}
.page-artist .aside h3{margin-top:.2rem;}
.page-artist .aside ul{margin-bottom:.8rem;}
.mark-panel{
  background:linear-gradient(135deg,#fffdf9,var(--peach-wash));
  border-color:#e3d7ce;
}
.archive-note{
  border-radius:0 10px 10px 0;
  box-shadow:0 6px 18px rgba(51,45,41,.035);
}

/* About: a quiet photo ribbon from actual pieces; text remains the focus. */
.page-about .about-story{
  font-size:1.02rem;
  line-height:1.78;
}
.page-about .about-story > p:first-child{
  font-size:1.08rem;
  color:#4b433e;
}
.about-photo-ribbon{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:1.7rem 0 1.85rem;
  padding:.8rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(244,221,212,.25),rgba(255,255,255,.7),rgba(238,246,244,.3));
}
.about-photo-ribbon figure{margin:0;min-width:0;}
.about-photo-ribbon img{
  width:100%;
  height:150px;
  object-fit:contain;
  display:block;
  padding:.35rem;
  background:#fff;
  border-radius:9px;
}
.page-about .about-closing{
  margin-top:1.7rem;
  padding-top:1.25rem;
  border-top:1px solid var(--line);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.12rem;
}

/* Policy and reference pages: cleaner scanning, no extra ornament or images. */
.page-policies .content > h2{
  margin-top:2rem;
  padding-top:.9rem;
  border-top:1px solid var(--line);
}
.page-policies .content > h2:first-child{border-top:0;margin-top:.4rem;padding-top:.3rem;}
.page-policies .policy-updated{
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.86rem;
}
.simple-index .index-row,
.text-list .text-row,
.item-list .item-line{
  transition:background-color .16s ease,padding-left .16s ease,padding-right .16s ease;
}
.simple-index .index-row:hover,
.text-list .text-row:hover,
.item-list .item-line:hover{
  background:rgba(255,255,255,.48);
  padding-left:.55rem;
  padding-right:.55rem;
}

/* Footer now closes the site like a deliberate brand band. */
.site-footer{
  position:relative;
  margin-top:1rem;
  background:
    radial-gradient(circle at 8% 30%,rgba(223,142,115,.16),transparent 18rem),
    radial-gradient(circle at 92% 60%,rgba(63,133,130,.11),transparent 18rem),
    var(--cream-2);
  border-top:0;
}
.site-footer:before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--peach),var(--gold),var(--turq));
  opacity:.72;
}
.footer-inner{padding-top:1.7rem;padding-bottom:2rem;}
.footer-links a{
  text-decoration:none;
  padding-bottom:.12rem;
  border-bottom:1px solid transparent;
}
.footer-links a:hover{border-bottom-color:#9dbbb9;}

@media(max-width:900px){
  .home-artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .shop-panel-photo{height:220px;}
}
@media(max-width:620px){
  .page-hero{padding-top:2.35rem;padding-bottom:1.45rem;margin-bottom:1.2rem;}
  .home-artist-grid{grid-template-columns:1fr 1fr;gap:.7rem;}
  .home-artist-card img{height:120px;}
  .home-artist-card div{padding:.7rem;}
  .home-artist-card span{font-size:.76rem;}
  .about-photo-ribbon{grid-template-columns:1fr;}
  .about-photo-ribbon img{height:180px;}
  .page-artist .aside{margin-top:.6rem;}
}

/* ---------- Stones & Jewelry Materials educational page — 2026-10-02 ---------- */
.materials-page .materials-hero{
  padding-bottom:1.45rem;
}
.materials-content{
  max-width:920px;
}
.materials-principle{
  margin:.3rem 0 1.4rem;
  padding:1rem 1.05rem;
  border:1px solid var(--line);
  border-left:4px solid var(--turq);
  border-radius:10px;
  background:linear-gradient(135deg,#fff,var(--turq-wash,#eef6f4));
}
.materials-principle p{margin:.25rem 0 0;}
.materials-jump{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin:0 0 2rem;
  padding:1rem 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.materials-jump a{
  display:inline-block;
  padding:.52rem .7rem;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--paper);
  color:var(--ink);
  text-decoration:none;
  font-size:.84rem;
  font-weight:700;
}
.materials-jump a:hover{
  background:var(--peach-soft);
  color:#5f3a2f;
}
.materials-section{
  scroll-margin-top:1rem;
  margin:2.4rem 0 0;
  padding-top:.4rem;
}
.materials-section + .materials-section{
  border-top:1px solid var(--line);
  padding-top:2.25rem;
}
.materials-section-heading{
  max-width:760px;
  margin-bottom:1.1rem;
}
.materials-section-heading h2{margin:.35rem 0 .5rem;}
.materials-section-heading p{margin:0;color:var(--muted);}
.material-grid,
.care-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.material-card,
.care-card,
.term-card{
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
  padding:1rem 1.05rem;
  box-shadow:0 7px 20px rgba(51,45,41,.04);
}
.material-card-featured{
  grid-column:1/-1;
  background:linear-gradient(135deg,#fff 0%,#fff 72%,rgba(63,133,130,.08) 100%);
  border-color:#d9d5ca;
}
.material-card h3,
.care-card h3{margin:.05rem 0 .45rem;}
.material-card p,
.care-card p,
.term-card p{margin:.35rem 0 0;color:#514a45;}
.material-grid-two .material-card-featured{grid-column:auto;}
.term-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
}
.term-card strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-weight:600;
}
.term-card p{font-size:.9rem;line-height:1.55;}
.materials-callouts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-top:1rem;
}
.materials-callouts .soft-note{margin:0;}
.materials-callouts .soft-note p{margin:.3rem 0 0;}
.care-card{
  position:relative;
  padding-top:1.05rem;
}
.care-card:before{
  content:"";
  position:absolute;
  top:-1px;
  left:18px;
  right:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--peach),var(--gold),var(--turq));
  opacity:.5;
}
.sources-section{padding-bottom:.25rem;}
.materials-sources{
  margin-top:1rem;
  padding-left:1.2rem;
}
.materials-sources li{margin:.7rem 0;}
.materials-sources a{font-weight:700;}
@media(max-width:700px){
  .material-grid,
  .term-grid,
  .care-grid,
  .materials-callouts{grid-template-columns:1fr;}
  .material-card-featured{grid-column:auto;}
  .materials-jump{gap:.45rem;}
  .materials-jump a{font-size:.8rem;}
}


/* ---------- Stones & Jewelry Materials visual refresh — 2026-10-02 ---------- */
.materials-page .materials-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,rgba(244,221,212,.68) 52%,rgba(203,231,228,.78) 100%);
  border:1px solid var(--line);
  border-radius:18px;
  padding:2rem 1.35rem 1.5rem;
}
.materials-page .materials-hero:after{
  content:"";
  position:absolute;
  inset:auto -70px -70px auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle at center, rgba(255,255,255,.7), rgba(255,255,255,0));
}
.materials-content{
  max-width:1040px;
}
.materials-showcase{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin:0 0 2rem;
}
.showcase-tile, .material-figure{margin:0;}
.showcase-tile{
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  background:var(--paper);
  box-shadow:0 10px 24px rgba(51,45,41,.05);
}
.showcase-tile img{
  display:block;
  width:100%;
  height:160px;
  object-fit:contain;
  background:#faf6f1;
  padding:.7rem;
}
.showcase-tile figcaption{
  padding:.5rem .7rem .65rem;
  font-size:.81rem;
  font-weight:700;
  color:#574d47;
}
.material-grid,
.care-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}
.material-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.material-card, .materials-callouts .soft-note{overflow:hidden;}
.material-card{
  padding:0;
  display:flex;
  flex-direction:column;
}
.material-card .material-figure img,
.materials-callouts .material-figure img{
  display:block;
  width:100%;
  height:200px;
  object-fit:contain;
  background:#faf6f1;
  padding:.85rem;
}
.material-card > h3,
.material-card > p{
  padding-left:1rem;
  padding-right:1rem;
}
.material-card > h3{margin:.9rem 0 .45rem;}
.material-card > p:last-child{padding-bottom:1rem;}
.material-card-featured{
  grid-column:1/-1;
  background:linear-gradient(135deg,#fff 0%,#fff 72%,rgba(63,133,130,.08) 100%);
  border-color:#d9d5ca;
}
.material-card-featured .material-figure img{
  height:250px;
}
.materials-callouts .soft-note{
  padding:0;
  display:flex;
  flex-direction:column;
}
.materials-callouts .soft-note > strong,
.materials-callouts .soft-note > p{
  display:block;
  padding-left:1rem;
  padding-right:1rem;
}
.materials-callouts .soft-note > strong{padding-top:.9rem;}
.materials-callouts .soft-note > p:last-child{padding-bottom:1rem;}
@media(min-width:860px){
  .material-card-featured{
    display:grid;
    grid-template-columns:minmax(235px, 290px) 1fr;
    align-items:stretch;
  }
  .material-card-featured .material-figure{
    grid-row:1 / span 4;
  }
  .material-card-featured > h3,
  .material-card-featured > p{padding-left:1.15rem;padding-right:1.15rem;}
  .material-card-featured > h3{padding-top:1rem;}
}
@media(max-width:980px){
  .material-grid,
  .care-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:860px){
  .materials-showcase{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .materials-page .materials-hero{padding:1.65rem 1rem 1.3rem;}
  .materials-showcase{grid-template-columns:1fr 1fr;gap:.65rem;}
  .showcase-tile img{height:150px;padding:.6rem;}
  .showcase-tile figcaption{font-size:.78rem;}
  .material-card .material-figure img,
  .materials-callouts .material-figure img{height:180px;padding:.7rem;}
  .material-grid,
  .term-grid,
  .care-grid,
  .materials-callouts{grid-template-columns:1fr;}
  .material-card-featured{grid-column:auto;}
}
@media(max-width:520px){
  .materials-showcase{grid-template-columns:1fr;}
}
/* Materials photo-reference disclosure — 2026-10-02 */
.materials-image-note{
  margin:-.55rem 0 1.55rem;
  padding:.85rem 1rem;
  border-radius:10px;
  background:#f8f3ec;
  border:1px solid var(--line);
  color:#5d544d;
  font-size:.9rem;
}
.materials-image-note p{margin:.2rem 0 0;}


/* ---------- Materials image-fit correction from printed-site review — 2026-10-02 ---------- */
.materials-page .materials-showcase .showcase-tile img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  display:block;
  padding:0;
  background:transparent;
}
.materials-page .material-card .material-figure img,
.materials-page .materials-callouts .material-figure img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  display:block;
  padding:0;
  background:transparent;
}
.materials-page .material-figure{
  background:#fbf8f4;
}
.materials-page .showcase-tile{
  background:#fff;
}
@media(min-width:860px){
  .materials-page .material-card-featured{
    grid-template-columns:minmax(220px,260px) 1fr;
  }
  .materials-page .material-card-featured .material-figure img{
    height:auto;
  }
}
@media(max-width:700px){
  .materials-page .material-card .material-figure img,
  .materials-page .materials-callouts .material-figure img,
  .materials-page .materials-showcase .showcase-tile img{
    height:auto;
  }
}
