/* Clean, restrained presentation layer. */
:root{--ink:#2c2824;--muted:#716b65;--cream:#f7f5f1;--paper:#fff;--brown:#76543b;--line:#e7e2dc}
body{background:var(--paper);font-size:15px;line-height:1.65}
h1,h2,h3{letter-spacing:-.015em}
.site-nav{height:auto;min-height:76px;border-bottom:1px solid var(--line);background:#fff}
.navbar-brand{font-size:17px}.brand-mark{background:#62472f;border-radius:2px}
.site-nav .nav-link{font-size:13px;padding:10px 12px!important;color:#4f4943}
.site-nav .nav-link.active{color:var(--brown)}
.dropdown-menu{border:1px solid var(--line);border-radius:2px;box-shadow:0 8px 24px #28231f12;padding:7px}
.dropdown-item{font-size:13px;padding:9px 12px}.dropdown-item:hover{background:var(--cream);color:var(--brown)}
.nav-cta{display:inline-block;background:var(--brown);color:#fff;border:0;padding:10px 15px;font-size:12px}
.nav-cta:hover{background:#523a29;color:#fff}
.hero{height:clamp(660px,calc(100vh - 76px),780px);min-height:660px}.hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;transform:none;z-index:0}.hero-shade{z-index:1;background:linear-gradient(90deg,rgba(31,26,21,.72) 0%,rgba(31,26,21,.4) 52%,rgba(31,26,21,.08) 100%)}.hero-content,.hero-note{z-index:2}.hero-content{padding-top:0}
.b2b-hero .hero-content{max-width:1040px}.b2b-hero .hero-content h1{max-width:920px;font-size:clamp(2.8rem,5.2vw,4.6rem);line-height:1.04;margin-bottom:17px}
.hero-content p{font-size:15px}.hero-subtitle{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 17px;color:#f2e6d8;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.hero-subtitle span+span{position:relative}.hero-subtitle span+span:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#d2b596;left:-11px;top:50%;transform:translateY(-50%)}
.section-pad,.craft-section{padding:74px 0}
.page-intro{padding:68px 0 62px}.page-intro h1{font-size:clamp(2.6rem,5vw,4.4rem)}
.eyebrow{margin-bottom:13px;letter-spacing:.13em}
.story-band,.strength-section,.private-band{background:#f7f5f1;padding:68px 0}
.feature-grid{gap:0;background:transparent;border:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
.feature-card{min-height:0;padding:22px 20px;border-top:1px solid var(--line);background:transparent}
.feature-card h3{font-size:19px;margin:12px 0 6px}.feature-card p{font-size:12px}
.strength-section{background:#f7f5f1}.strength-grid{margin-top:28px;gap:16px}
.strength-grid strong{font-size:23px}
.product-photo,.collection-photo{height:320px;background:#f0ede8}
.collection-card,.product-card{border:0;box-shadow:none}
.collection-photo img,.product-photo img,.about-photo img{transition:none}
.collection-card:hover img,.product-card:hover img{transform:none}
.collection-info{padding:16px 0}.collection-info h2{font-size:22px}
.catalog-intro{gap:30px;padding-bottom:38px}
.process-band{background:#f7f5f1;color:var(--ink);padding:68px 0}
.process-band .eyebrow{color:var(--brown)}.process-steps{margin-top:30px;gap:16px}
.process-steps>div{border-color:#dcd5cc}.process-steps span{color:var(--brown)}
.process-steps h3{font-size:15px}
.contact-cta{padding:70px 0;background:#62472f}.contact-cta h2{font-size:clamp(2.3rem,4vw,3.8rem);max-width:780px}
.gift-strip{background:#f7f5f1;color:var(--ink);padding:65px 0}.gift-strip .eyebrow{color:var(--brown)}.gift-strip p{color:var(--muted)}
.button-dark,.button-light{border-radius:1px;padding:12px 17px}
.contact-form-wrap{background:#f7f5f1;padding:26px}.form-control,.form-select{border-radius:2px}
.site-footer{padding:48px 0 18px}.footer-brand{font-size:20px}
.whatsapp-float{width:50px;height:50px;box-shadow:0 2px 9px #0002}.wa-tip{border-radius:2px}
.admin-panel,.stat-card{box-shadow:none;border-color:var(--line)}
@media(max-width:1199px){.site-nav{min-height:70px}.site-nav .navbar-collapse{padding:8px 0 16px}.site-nav .nav-cta{margin-top:5px}}
@media(max-width:767px){.hero{height:auto;min-height:660px;padding:60px 0 78px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(31,26,21,.8),rgba(31,26,21,.42))}.hero-content{width:100%;max-width:100%;padding-inline:8px}.b2b-hero .hero-content h1{width:100%;max-width:100%;font-size:clamp(2rem,8.5vw,3rem);line-height:1.08;overflow-wrap:break-word}.b2b-hero .hero-subtitle{max-width:100%;font-size:9px;line-height:1.6;gap:7px 16px}.hero-content p{max-width:100%;margin-bottom:22px}.site-nav .navbar-toggler{display:block!important;margin-left:auto}.site-nav .navbar-toggler-icon{filter:none}.hero-note{bottom:20px}.section-pad,.craft-section{padding:58px 0}.page-intro{padding:55px 0}.feature-grid{grid-template-columns:1fr}.feature-card{padding:18px 4px}.strength-grid{grid-template-columns:repeat(2,1fr)}.product-photo,.collection-photo{height:300px}.story-band,.strength-section,.private-band,.process-band{padding:58px 0}.contact-cta{padding:58px 0}.contact-form-wrap{padding:20px}.site-nav .navbar-brand{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
