/* Shared header and footer, plus the refreshed home page. */
.top .top-in{gap:clamp(1rem,2.4vw,2.5rem);padding:.65rem 0;min-height:92px}
.top .brand.brand--wordmark{width:132px}
.top .brand.brand--wordmark,.contacts .brand.brand--wordmark{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.top .mainnav{display:flex;margin-left:0;gap:1.35rem;min-width:0}
.top .mainnav>a,.top .mega-btn{font-size:.92rem;white-space:nowrap}
.top .top-tel{flex:0 0 auto;margin-left:auto;line-height:1.5}
.top .top-tel a{font-size:1.13rem}
.top .burger{display:none;flex:0 0 42px;width:42px;height:42px;color:#fff7e5;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d}
.top .burger span{width:22px;height:2px;margin:0 auto;background:currentColor}
.top .burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.top .burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.top .mobile-menu{gap:0}
.top .mobile-menu a{padding:.75rem 0;border-bottom:1px solid #ffffff16;color:#f5f2e6}

.home-page .hero-row{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.25rem,4vw,4rem)}
.home-page .hero-in{min-width:0;max-width:36rem;padding:0}
.home-page .hero-kicker{display:block;margin:0 0 1rem;color:#e9c786;font-size:.76rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.home-page .hero h1{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.1;letter-spacing:-.025em;max-width:19ch;margin:0 0 1.25rem;text-wrap:balance}
.home-page .hero-in>p{max-width:43ch;font-size:1rem;line-height:1.65;margin:0;color:#e0ddcf}
.home-page .hero .cta{gap:.75rem;margin-top:1.7rem;flex-wrap:wrap}
.home-page .hero .cta .btn{min-height:48px;padding:.8rem 1.15rem;font-size:.92rem}
.home-page .hero .sparks{display:block}
.home-page .promos{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.home-page .promos-title{grid-column:1/-1;margin:0 0 .15rem;font-size:.85rem;line-height:1.4;color:#e0ddcf}
.home-page .promo{min-width:0;grid-template-columns:82px minmax(0,1fr);gap:.85rem;padding:.9rem;border-radius:16px}
.home-page .promo-pic{width:82px;max-width:100%;border-radius:10px;aspect-ratio:1;align-self:center}
.home-page .promo-pic img{display:block;width:100%;height:100%;object-fit:cover}
.home-page .promo-body{min-width:0}
.home-page .promo h2{font-size:1rem;line-height:1.3;margin:0;overflow-wrap:normal}
.home-page .promo .promo-desc{margin:.4rem 0 .65rem;color:#cfcbb9;font-size:.75rem;line-height:1.3}
.home-page .promo-foot{gap:.5rem;align-items:center;flex-wrap:wrap}
.home-page .promo-price{font-size:1.1rem;line-height:1.3;white-space:nowrap}
.home-page .promo .add{padding:.5rem .65rem;min-height:34px;line-height:1.2;white-space:nowrap;font-size:.75rem}
.home-page .hero .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:0 0 1.75rem;border:0;color:#e0ddcf}
.home-page .fact{min-width:0;padding:1rem 1.2rem;border:1px solid #ffffff24;border-radius:12px;background:#14170f80}
.home-page .fact-value{display:block;white-space:nowrap;font-size:1.08rem;line-height:1.35;font-weight:700;color:#f3bd45;font-variant-numeric:tabular-nums}
.home-page .fact-label{display:block;max-width:28ch;margin-top:.4rem;font-size:.85rem;line-height:1.45;color:#e0ddcf}

.home-page .info{margin-top:3rem;padding:2.5rem 0;background:#ebe7da;border-block:1px solid #d9d5c7}
.home-page .info .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;align-items:stretch}
.home-page .info .cols>div{min-width:0;padding:clamp(1.5rem,2.6vw,2.4rem);background:#fffdf6;border:1px solid #dcd7c7;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start}
.home-page .info h2{max-width:26ch;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25;margin:0 0 1rem}
.home-page .info p{max-width:67ch;font-size:.94rem;line-height:1.7;margin:0 0 1rem}
.home-page .info .text-link{margin-top:auto;padding-top:.35rem;font-weight:600}
.home-page .seo-section{padding-block:3rem}
.home-page .seo-section h2{max-width:30ch;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.2;margin-bottom:1.5rem}
.home-page .seo-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.home-page .seo-columns p{margin:0;font-size:.95rem;line-height:1.75}
.home-page .seo-section .cta{align-items:center;gap:1rem 1.5rem;flex-wrap:wrap}
.home-page .editorial{padding-block:1rem 3rem}
.home-page .editorial>h2,.home-page .faq>h2{font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.25;margin-bottom:1.5rem}
.home-page .editorial .article-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.home-page .article-card{min-width:0;border-radius:14px;box-shadow:none}
.home-page .article-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.home-page .article-card>div{padding:1rem}
.home-page .article-card h3{font-size:1.02rem;line-height:1.45;margin:0 0 1rem}
.home-page .article-card .eyebrow{font-size:.66rem;letter-spacing:.06em;margin-bottom:.65rem}
.home-page .article-card .details-link{font-size:.78rem}
.home-page .faq{max-width:1050px;padding-block:1rem 3.5rem}
.home-page .faq details{border:1px solid #d9d5c7;border-radius:12px;background:#fffdf6;padding:0;margin-bottom:.7rem;overflow:hidden}
.home-page .faq summary{padding:1rem 1.15rem;line-height:1.45;font-size:.95rem}
.home-page .faq details p{margin:0;padding:0 1.15rem 1.1rem;line-height:1.65;font-size:.91rem}

.contacts{padding-block:3rem 1.5rem}
.contacts .cols{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.contacts .cols>div{min-width:0}
.contacts .brand.brand--wordmark{width:164px;margin-bottom:1.25rem}
.contacts .cols h2{font-size:1.25rem;line-height:1.35;margin:0 0 1.1rem}
.contacts .cols p{font-size:.92rem;line-height:1.65;margin:0 0 1rem}
.contacts .big-tel{white-space:nowrap;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.4;margin:.25rem 0 .45rem}
.contacts .footer-links{gap:.85rem;font-size:.92rem;line-height:1.4}
.contacts .footer-links .link-btn{font-size:inherit;white-space:normal}
.contacts .legal{margin-top:2rem;padding-top:1.15rem;font-size:.75rem;line-height:1.6;color:#b8bdad}
.contacts .legal+.legal{margin-top:.6rem;padding-top:0;border-top:0}

@media(max-width:1199px){
  .home-page .hero-row{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:1.7rem}
  .home-page .hero h1{font-size:2.6rem}
  .home-page .promo{grid-template-columns:68px minmax(0,1fr);padding:.75rem;gap:.65rem}
  .home-page .promo-pic{width:68px}
  .home-page .promo h2{font-size:.92rem}
  .home-page .promo .add{font-size:.7rem;padding:.45rem .55rem}
  .home-page .editorial .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
  .top .top-in{min-height:84px;gap:1rem}
  .top .mainnav{display:none}
  .top .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:0}
  .top .top-tel{display:block;margin-left:auto}
  .home-page .hero-row{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:2.25rem}
  .home-page .hero-in{max-width:42rem}
  .home-page .hero h1{max-width:24ch;font-size:clamp(2.25rem,4.6vw,3rem)}
  .home-page .hero-in>p{max-width:58ch}
  .home-page .promo{grid-template-columns:82px minmax(0,1fr)}
  .home-page .promo-pic{width:82px}
  .home-page .promo h2{font-size:1rem}
  .home-page .promo .add{font-size:.8rem;padding:.5rem .75rem}
  .home-page .hero .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contacts .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
  .contacts .cols>div:first-child{grid-column:1/-1}
}
@media(max-width:760px){
  .top .top-in{min-height:78px;padding-block:.55rem}
  .top .brand.brand--wordmark{width:112px}
  .home-page .hero .cta .btn{font-size:.85rem;min-height:46px;padding:.75rem .9rem}
  .home-page .info .cols,.home-page .seo-columns{grid-template-columns:minmax(0,1fr);gap:1rem}
  .home-page .info{margin-top:2rem;padding-block:1.5rem}
  .home-page .info .cols>div{padding:1.3rem}
  .home-page .seo-section{padding-block:2rem}
  .home-page .editorial .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .editorial{padding-bottom:2rem}
  .home-page .fact{padding:.9rem 1rem}
  .home-page .fact-value{font-size:1rem}
  .home-page .fact-label{font-size:.8rem}
}

@media(prefers-reduced-motion:reduce){
  .home-page .hero .sparks{display:none}
}
@media(max-width:640px){
  .top .top-tel{display:none}
  .top .burger{margin-left:auto}
  .home-page .hero-row{gap:1.7rem;padding-block:1.75rem}
  .home-page .hero h1{font-size:clamp(2rem,7.6vw,2.65rem);max-width:22ch}
  .home-page .hero-kicker{font-size:.66rem;margin-bottom:.8rem}
  .home-page .hero-in>p{font-size:.94rem;line-height:1.6}
  .home-page .hero .cta{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:1.3rem}
  .home-page .hero .cta .btn{justify-content:center;width:100%}
  .home-page .promos{grid-template-columns:minmax(0,1fr)!important;gap:.7rem}
  .home-page .promo{grid-template-columns:76px minmax(0,1fr);padding:.8rem;gap:.85rem}
  .home-page .promo-pic{width:76px}
  .home-page .promo-foot{flex-wrap:nowrap}
  .home-page .hero .facts{gap:.6rem;padding-bottom:1.25rem}
  .home-page .fact{padding:.8rem}
  .home-page .fact-value{font-size:.96rem}
  .home-page .fact-label{font-size:.76rem;line-height:1.5}
  .home-page .editorial .article-grid{grid-template-columns:minmax(0,1fr)}
  .home-page .article-card{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:stretch}
  .home-page .article-card>img{height:100%;min-height:148px;aspect-ratio:auto}
  .home-page .article-card>div{min-width:0;padding:.9rem}
  .home-page .article-card h3{font-size:.94rem;line-height:1.4}
  .contacts .cols{grid-template-columns:minmax(0,1fr);gap:1.8rem}
  .contacts .cols>div:first-child{grid-column:auto}
  .contacts .brand.brand--wordmark{width:150px}
  .contacts .legal{margin-top:1.5rem}
}
