
/* LITHORA final June 9 B2B project-facing refinements */
.site-header .nav{min-height:88px;}
.menu{gap:clamp(16px,1.65vw,28px)!important;}
.menu a{font-size:15px!important;}
.menu .nav-cta{background:#15110d!important;color:#fffaf1!important;border:1px solid #15110d!important;padding:17px 28px!important;min-width:170px;text-align:center;font-weight:800!important;}
.hero{min-height:760px!important;display:flex!important;align-items:center!important;text-align:left!important;overflow:hidden!important;background:#201812!important;}
.hero-bg:after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(18,13,9,.86),rgba(18,13,9,.58) 46%,rgba(18,13,9,.20))!important;}
.hero-bg img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.hero-inner{position:relative!important;max-width:900px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important;padding-top:86px!important;padding-bottom:72px!important;}
.hero .eyebrow{font-size:12px!important;letter-spacing:.36em!important;color:#b68a5f!important;text-align:left!important;}
.hero h1{max-width:860px!important;font-size:clamp(56px,7vw,114px)!important;line-height:.94!important;letter-spacing:-.055em!important;text-align:left!important;}
.hero p{max-width:760px!important;font-size:clamp(18px,1.42vw,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:268px!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{grid-template-columns:repeat(3,1fr)!important;max-width:940px!important;gap:32px!important;margin-top:56px!important;}
.hero-notes strong{font-size:11px!important;letter-spacing:.32em!important;color:#b99067!important;}
.hero-notes span{font-size:16px!important;line-height:1.45!important;color:#f2eadf!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.55vw,76px)!important;line-height:.98!important;letter-spacing:-.048em!important;text-wrap:balance;}
.section-head p,.lead,.project-note{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 h3,.develop-card h3,.info-card h3,.sku-card h3,.insight-copy h3{font-size:clamp(28px,2.45vw,42px)!important;line-height:1.04!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-card,.info-card,.material-note-card{padding:28px!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;}
.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;}
.faq-list{display:grid;gap:18px;max-width:980px;margin:0 auto;}
.faq-item{border:1px solid var(--line,#ded4c5);background:rgba(255,250,241,.48);padding:26px 28px;}
.faq-item h3{font-size:24px;line-height:1.18;margin:0 0 10px;letter-spacing:-.02em;}
.faq-item p{margin:0;color:#62564b;font-size:16px;line-height:1.65;}
@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}}
