.theme-home .site-header{height:132px}
.theme-home .brand img{width:120px!important;height:120px!important}
.theme-home .nav-toggle{border-radius:10px}
.theme-home .button{border-radius:9px}
.home-hero{background:linear-gradient(105deg,#f4eadb 0%,#f7f1e7 68%,#ead6bc 100%);border-bottom:1px solid var(--line)}
.home-hero-inner{max-width:1360px;margin:auto;padding:48px clamp(20px,7vw,104px) 53px}
.home-hero .eyebrow{margin:0 0 13px;color:var(--clay-dark);font-weight:800}
.home-hero h1{max-width:900px;margin:0;font:700 clamp(40px,4.6vw,66px)/1.02 Georgia,serif;letter-spacing:-.045em}
.home-hero h1 em{font-weight:400;color:var(--clay-dark)}
.home-hero-inner>p:not(.eyebrow){max-width:760px;margin:17px 0 0;font-size:clamp(15px,1.45vw,18px);line-height:1.5}
.home-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}
.home-hero-actions .button{padding:11px 17px}
.home-text-link{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.home-text-link:hover,.home-text-link:focus-visible{color:var(--clay-dark)}
.home-section{padding:68px clamp(20px,7vw,104px)}
.home-section,.home-contact{scroll-margin-top:132px}
.home-section-heading{max-width:800px;margin-bottom:25px}
.home-section .eyebrow,.home-contact .eyebrow{margin:0 0 10px;color:var(--clay-dark);font-weight:800}
.home-section h2,.home-contact h2{font:700 clamp(28px,3vw,43px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0}
.home-section-heading>p:last-child{max-width:680px;margin:12px 0 0;font-size:16px}
.home-shop{background:var(--paper)}
.home-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1330px}
.home-path{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:245px;padding:29px 31px;color:#fffdf8;border-radius:12px;isolation:isolate;transition:transform .2s ease}
.home-path:hover,.home-path:focus-visible{transform:translateY(-2px)}
.home-path:after{content:"";position:absolute;width:270px;height:270px;right:-80px;top:-88px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.05);z-index:-1}
.home-path-plans{background:#405543}
.home-path-cnc{background:#a5562e}
.home-path h3{font:700 clamp(25px,2.6vw,36px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 11px}
.home-path p{max-width:440px;margin:0 0 20px;line-height:1.45}
.home-path-link{margin-top:auto;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.home-path:hover .home-path-link,.home-path:focus-visible .home-path-link{text-decoration-thickness:2px}
.home-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,6vw,100px);align-items:start;background:#eee7dc}
.home-about h2{max-width:520px}
.home-about-copy{max-width:610px;font-size:17px;line-height:1.65}
.home-about-copy p{margin:0 0 15px}
.home-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:58px clamp(20px,7vw,104px);background:#e9d9c5}
.home-contact>div:first-child{max-width:750px}
.home-contact p:last-child{margin:12px 0 0;font-size:16px}
.home-contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:11px;flex:none}
.home-contact-actions .button{padding:11px 17px}
.home-contact-actions>a:last-child{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.home-search-results[hidden]{display:none!important}
.home-search-results{scroll-margin-top:132px}
.home-search-results h2{font:700 clamp(26px,3vw,38px)/1.15 Georgia,serif;margin:0}
.home-search-results #product-count{margin:7px 0 22px}
.home-search-results .product-card,.home-search-results .empty-state{border-radius:12px;overflow:hidden}
.theme-home footer .footer-name{color:#fffdf8!important}
@media(min-width:901px){
  .home-shop .home-section-heading{text-align:center;margin:0 auto 30px}
  .home-shop .home-section-heading>p:last-child{margin:12px auto 0}
  .home-paths{margin-inline:auto}
  .home-about{grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px}
  .home-about h2{margin-inline:auto}
  .home-about-copy{max-width:760px}
  .home-contact{flex-direction:column;text-align:center;justify-content:center;gap:24px}
  .home-contact-actions{align-items:center}
}
@media(max-width:900px){.home-contact{align-items:flex-start;flex-direction:column}}
@media(min-width:681px) and (max-width:1100px){.theme-home .site-header{height:108px}.theme-home .brand img{width:94px!important;height:94px!important}.home-section,.home-contact,.home-search-results{scroll-margin-top:108px}}
@media(max-width:680px){
  .theme-home .site-header{height:98px}
  .theme-home .brand img{width:84px!important;height:84px!important}
  .theme-home .main-nav{max-height:calc(100vh - 98px)}
  .home-hero-inner{padding:33px 20px 37px}
  .home-hero h1{font-size:clamp(35px,9.3vw,46px)}
  .home-hero-inner>p:not(.eyebrow){margin-top:13px;font-size:15px}
  .home-hero-actions{gap:13px;margin-top:20px}
  .home-section{padding:49px 20px}
  .home-paths,.home-about{grid-template-columns:1fr}
  .home-path{min-height:220px;padding:23px}
  .home-path h3{font-size:29px;margin:0 0 10px}
  .home-about{gap:14px}
  .home-about-copy{font-size:15px}
  .home-contact{padding:48px 20px}
  .home-section,.home-contact,.home-search-results{scroll-margin-top:98px}
}
