
/* LITHORA June 9 visual/copy repair: restore refined editorial layout */
:root{
  --serif: "Georgia", "Times New Roman", serif;
}
.site-header .nav{
  min-height:88px;
}
.menu{
  gap:clamp(16px,1.7vw,28px)!important;
}
.menu a{
  font-size:15px!important;
}
.menu .nav-cta{
  background:#15110d!important;
  color:#fffaf1!important;
  border:1px solid #15110d!important;
  padding:17px 26px!important;
  min-width:126px;
  text-align:center;
}
.hero{
  min-height:760px!important;
  align-items:center!important;
  text-align:left!important;
}
.hero-bg:after{
  background:linear-gradient(90deg,rgba(18,13,9,.84),rgba(18,13,9,.56) 46%,rgba(18,13,9,.18))!important;
}
.hero-bg img{
  object-fit:cover!important;
  object-position:center!important;
}
.hero-inner{
  max-width:900px!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
  padding-top:84px!important;
  padding-bottom:70px!important;
}
.hero .eyebrow{
  color:#b68a5f!important;
  font-size:12px!important;
  letter-spacing:.36em!important;
}
.hero h1{
  max-width:860px!important;
  font-size:clamp(56px,7.1vw,116px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-align:left!important;
}
.hero p{
  max-width:760px!important;
  font-size:clamp(18px,1.45vw,23px)!important;
  line-height:1.55!important;
  margin:30px 0 30px!important;
  text-align:left!important;
}
.hero-actions{
  justify-content:flex-start!important;
  gap:18px!important;
}
.hero-actions .btn,
.hero-actions .secondary-btn,
.hero .btn,
.hero .btn-outline,
.hero .btn-primary{
  width:260px!important;
  height:60px!important;
  min-height:60px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.hero-actions .secondary-btn,
.hero .btn-outline,
.hero-actions a:nth-child(2){
  color:#fffaf1!important;
  background:rgba(255,250,241,.12)!important;
  border:1px solid rgba(255,250,241,.78)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.4)!important;
}
.hero-notes{
  max-width:940px!important;
  gap:32px!important;
  margin-top:56px!important;
}
.hero-notes strong{
  font-size:11px!important;
  letter-spacing:.32em!important;
}
.hero-notes span{
  font-size:16px!important;
  line-height:1.45!important;
}
.section{
  padding:82px 0!important;
}
.section-head{
  grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;
  gap:56px!important;
  margin-bottom:36px!important;
}
.section h2,
.page-hero h1,
.cta-band h2{
  font-size:clamp(40px,4.6vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.048em!important;
  text-wrap:balance;
}
.section-head p,
.lead{
  font-size:18px!important;
  line-height:1.65!important;
}
.page-hero{
  padding:78px 0 72px!important;
}
.page-hero-grid{
  align-items:center!important;
  gap:56px!important;
}
.page-hero p{
  font-size:18px!important;
  line-height:1.68!important;
  max-width:720px!important;
}
.page-hero-media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#f4eee4!important;
}
.card img,
.sku-card img,
.insight-card img{
  object-position:center!important;
}
.sku-card img{
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
.card h3,
.develop-card h3,
.info-card h3,
.sku-card h3,
.insight-copy h3{
  font-size:clamp(28px,2.5vw,42px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
.card-copy p,
.develop-card p,
.info-card p,
.sku-card p,
.insight-copy p,
.article-body p{
  font-size:17px!important;
  line-height:1.68!important;
}
.develop-grid,
.grid-3{
  gap:22px!important;
}
.develop-card,
.info-card,
.material-note-card{
  padding:28px!important;
}
.dark{
  background:#1a130e!important;
  color:#fffaf1!important;
}
.dark p{
  color:#e8ded2!important;
}
.cta-band .btn,
.contact .btn,
.inquiry-main-actions .btn{
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.contact .btn.light,
.inquiry-main-actions .btn.light,
.inquiry-main-actions .inquiry-secondary{
  color:#fffaf1!important;
  border:1px solid rgba(255,250,241,.78)!important;
  background:rgba(255,250,241,.12)!important;
}
.cta-band .btn{
  background:#fffaf1!important;
  color:#17130f!important;
  border:1px solid #fffaf1!important;
}
#materials .section-head{
  align-items:center!important;
}
#materials img,
.materials img{
  object-fit:cover!important;
  object-position:center!important;
}
@media(max-width:960px){
  .section-head,.page-hero-grid{grid-template-columns:1fr!important;}
  .hero h1{font-size:clamp(48px,13vw,76px)!important;}
  .hero-notes{grid-template-columns:1fr!important;gap:18px!important;}
  .grid-4{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .hero-actions .btn,.hero-actions .secondary-btn,.hero .btn,.hero .btn-outline,.hero .btn-primary{
    width:100%!important;
  }
  .grid-4,.grid-3,.develop-grid,.suitable-grid,.process-grid{
    grid-template-columns:1fr!important;
  }
}
