/* The homepage carries the apiary's visual identity; commerce styles stay separate. */
body.home{--paper:#fcf9f2;--cream:#f5ebd8;--gold:#8b5614;--gold-hover:#6e410b;--honey:#d4a247;background:var(--paper)}
.home .site-header{background:#fcf8ef;border-bottom-color:#e9dcc4}
.home .announcement{background:#efe3ca}
.honey-hero{position:relative;isolation:isolate;min-height:610px;overflow:hidden;background:#f7efdf}
.honey-hero__scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 64%;z-index:-3}
.honey-hero__wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,244,230,.97),rgba(250,244,230,.94) 26%,rgba(250,244,230,.84) 40%,rgba(250,244,230,.28) 56%,transparent 69%);z-index:-2}
.honey-hero__inner{min-height:610px;display:flex;align-items:center;padding-top:44px;padding-bottom:80px}
.honey-hero__copy{width:50%;max-width:620px;position:relative}
.honey-hero .eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 23px;color:#725526;font-size:11px;letter-spacing:.14em}
.honey-hero h1{font-size:clamp(58px,5.8vw,84px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px;color:#342817}
.honey-hero h1 em{display:inline-block;position:relative;color:#955d0d;font-weight:400;letter-spacing:-.035em;padding-right:10px}
.honey-hero h1 em::after{content:"";position:absolute;height:9px;left:0;right:2px;bottom:0;border-radius:50%;border-bottom:2px solid #d5a246;transform:rotate(-4deg)}
.honey-hero__intro{max-width:465px;font-size:18px;line-height:1.75;color:#514633;margin:0 0 28px}
.honey-hero__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.honey-hero__actions .button{padding:15px 23px;border-radius:4px;min-height:54px;font-size:15px}
.honey-hero__actions .button-outline{background:rgba(255,252,244,.7);border-color:#a17c42;color:#684614}
.honey-hero__actions .button-outline:hover{background:#fff9eb;border-color:var(--gold)}
.honey-hero__proof{display:flex;align-items:center;gap:10px;margin-top:29px;color:#695a40;font-size:13px}
.honey-hero__proof .icon{width:19px;height:19px;color:#9b6a1e}
.honey-hero__proof strong{font-weight:600}
.honey-hero__comb{position:absolute;width:166px;height:auto;top:-70px;left:46%;opacity:.34;z-index:-1;pointer-events:none}
.honey-hero__bee{position:absolute;width:170px;height:auto;left:44%;bottom:39px;transform:rotate(-15deg);pointer-events:none;opacity:.85}
.honey-hero__edge{position:absolute;bottom:-1px;left:0;width:100%;height:45px;fill:var(--paper);pointer-events:none}
.home .honey-values{border:0;background:var(--paper);padding:16px 0 26px}
.home .honey-values .values-grid{font-size:14px;gap:24px}
.home .honey-values .icon{color:#9a681f;width:23px;height:23px}
.home .gift-feature{position:relative;background:#f2e5cb;border:0;margin-top:12px}
.home .gift-feature::before{content:"";position:absolute;inset:0;opacity:.18;background:url('honeycomb.svg') no-repeat 99% 17%;background-size:210px;pointer-events:none}
.home .split-feature{position:relative;padding:64px 0;gap:80px}
.home .feature-image--gift{border-radius:44% 44% 3px 3px;background:#f8f0df}
.home .feature-image--gift img{mix-blend-mode:multiply}
.home .image-label{background:#fffaf0;border:1px solid #dfc391;box-shadow:none;transform:rotate(-3deg);font-family:var(--serif);font-size:19px;bottom:25px;left:auto;right:-10px}
.home .feature-copy h2{font-size:clamp(34px,3.3vw,47px)}
.home .wedding-feature{margin-top:80px;background:#3d3c27;border-radius:6px 80px 6px 6px;overflow:hidden}
.home .wedding-copy{position:relative}
.home .wedding-copy::before{content:"";position:absolute;inset:0;opacity:.14;background:url('acacia-branch.svg') no-repeat right -40px top -60px;background-size:220px;pointer-events:none}
.home .knowledge-card{background:transparent;border-top:1px solid #cda75f;padding-left:0;padding-right:20px}
.home .knowledge-number{font-style:italic;color:#976821}
@media(min-width:1600px){.honey-hero__inner,.honey-hero{min-height:665px}.honey-hero__scene{object-position:50% 70%}}
@media(max-width:1100px){
 .honey-hero__inner,.honey-hero{min-height:585px}
 .honey-hero__copy{width:55%}
 .honey-hero h1{font-size:66px}
 .honey-hero__intro{font-size:17px;max-width:410px}
 .honey-hero__wash{background:linear-gradient(90deg,#faf4e6 0%,rgba(250,244,230,.94) 34%,rgba(250,244,230,.68) 48%,transparent 75%)}
 .honey-hero__actions{gap:10px}
 .honey-hero__actions .button{padding:14px 17px;font-size:14px}
 .honey-hero__bee{left:46%;width:138px}
 .home .split-feature{gap:40px}
}
@media(max-width:760px){
 .honey-hero{min-height:0;padding-bottom:270px;display:flex;flex-direction:column;background:#faf3e5}
 .honey-hero__inner{min-height:0;padding-top:33px;padding-bottom:10px;display:block}
 .honey-hero__copy{width:100%;max-width:550px}
 .honey-hero h1{font-size:57px;line-height:1.03;letter-spacing:-.045em;margin-bottom:20px}
 .honey-hero h1 br{display:none}
 .honey-hero h1 em{white-space:nowrap}
 .honey-hero .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:19px;gap:10px}
 .honey-hero__intro{font-size:16px;line-height:1.7;max-width:490px;margin-bottom:22px}
 .honey-hero__actions{gap:10px}
 .honey-hero__actions .button{min-height:52px;font-size:14px;padding:14px 18px}
 .honey-hero__proof{font-size:12px;margin-top:20px}
 .honey-hero__scene{top:auto;bottom:0;height:290px;object-fit:cover;object-position:100% 68%}
 .honey-hero__wash{top:auto;bottom:0;height:290px;background:linear-gradient(180deg,#faf3e5 0%,rgba(250,243,229,.6) 12%,transparent 33%)}
 .honey-hero__comb{left:auto;right:-65px;top:0;width:165px;opacity:.18}
 .honey-hero__bee{left:18px;bottom:30px;width:130px;opacity:.7}
 .honey-hero__edge{height:28px}
 .home .honey-values{padding:20px 0 18px}
 .home .honey-values .values-grid{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:13px}
 .home .honey-values .values-grid>div{justify-content:flex-start;border:0;padding:0}
 .home .split-feature{padding:40px 0;gap:30px}
 .home .feature-image--gift{height:330px;max-width:420px;width:100%;margin:0 auto}
 .home .feature-copy h2{font-size:35px}
 .home .wedding-feature{margin-top:42px;border-radius:5px 40px 5px 5px}
 .home .knowledge-card{padding:22px 0}
}
@media(max-width:420px){
 .honey-hero h1{font-size:46px;max-width:340px}
 .honey-hero__actions{gap:9px}
 .honey-hero__actions .button{font-size:13px;padding:13px 13px;gap:7px}
 .honey-hero__actions .icon{width:18px;height:18px}
 .honey-hero .eyebrow{font-size:9px;letter-spacing:.075em}
 .honey-hero__intro{font-size:15px}
 .honey-hero{padding-bottom:240px}
 .honey-hero__scene,.honey-hero__wash{height:265px}
 .home .feature-image--gift{height:290px}
 .home .image-label{font-size:16px;right:10px;bottom:12px;padding:10px 15px}
}
@media(max-width:350px){
 .honey-hero h1{font-size:43px}
 .honey-hero__actions{align-items:stretch;flex-direction:column}
 .honey-hero__actions .button{justify-content:center}
 .honey-hero__proof{font-size:11px}
}
@media print{.honey-hero__scene,.honey-hero__wash,.honey-hero__comb,.honey-hero__bee,.honey-hero__edge{display:none}.honey-hero,.honey-hero__inner{min-height:0;padding:0}.honey-hero__copy{width:100%}}
