/* Shared readable typography. The original logo keeps its own lettering. */
:root{--font:'Lato',Arial,Helvetica,sans-serif;--serif:var(--font)}
body{font-family:var(--font);font-weight:400}
body main h1,body main h2,body main h3,body .selection-dialog h2,body .dm-site-footer h2{font-family:var(--font);font-weight:400;letter-spacing:-.025em;line-height:1.2}
body main h1{font-size:clamp(34px,4.3vw,54px)}
body main h2{font-size:clamp(24px,2.5vw,32px)}
body .dm-feature-grid h2{font-size:26px;margin:0 0 14px;letter-spacing:-.015em}
body .dm-honey-card h2,body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;font-weight:700;letter-spacing:0}
body .dm-simple>.eyebrow{font:700 12px/1.5 var(--font);letter-spacing:.13em;margin-bottom:20px}
body .dm-simple p{line-height:1.75}
body .dm-site-footer h2{font-size:26px}
.dm-primary{gap:clamp(12px,1.7vw,28px);flex-wrap:wrap;font-size:13px}
.dm-primary>a,.nav-drop>summary{white-space:normal}
.nav-drop>div{min-width:245px}
.dm-cta{background:#d7a520;color:#201906;font-size:13px;font-weight:700;letter-spacing:.025em}
.dm-cta:hover{background:#e5b638}
/* Text and photograph have separate space, preserving the feathered photo edge. */
body .dm-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:stretch;min-height:560px;background:#faf7ef;overflow:hidden;margin-top:24px}
body .dm-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;min-width:0;height:100%;min-height:560px;object-fit:cover;object-position:35% center}
body .dm-hero:after{display:none}
body .dm-hero-copy{grid-column:1;grid-row:1;align-self:center;text-align:left;color:#342914;padding:52px 40px;max-width:none;text-shadow:none;min-width:0}
body .dm-hero h1{font:400 clamp(36px,4vw,54px)/1.12 var(--font);letter-spacing:-.035em;color:#342914;margin:0 0 26px;text-wrap:balance}
body .dm-hero p{color:#50452f;font-size:clamp(18px,1.65vw,21px);line-height:1.65;margin-bottom:30px}
body .dm-hero .dm-hero-eyebrow{color:#6f520e;font:700 11px/1.6 var(--font);letter-spacing:.13em;margin:0 0 22px}
body .dm-hero-copy>p:not(.dm-hero-eyebrow) br{display:none}
body .dm-hero .dm-cta{max-width:100%;text-align:center}
body .dm-hero--sun .dm-hero-image{object-position:78% center}
@media(max-width:1100px) and (min-width:851px){.dm-primary{column-gap:20px;row-gap:0;padding:4px 20px}.dm-primary>a,.nav-drop>summary{padding:12px 0}}
@media(max-width:850px){.dm-primary{flex-wrap:nowrap}.dm-primary>a,.nav-drop>summary{font-size:14px}body .dm-hero{grid-template-columns:1fr;min-height:0;margin:16px 16px 42px}body .dm-hero-copy{grid-column:1;grid-row:1;padding:36px 28px}body .dm-hero-image{grid-column:1;grid-row:2;height:310px;min-height:0;object-position:center}body .dm-hero h1{font-size:clamp(35px,7vw,48px)}body .dm-hero--sun .dm-hero-image{object-position:center}body .dm-hero p{font-size:19px}body .dm-hero .dm-hero-eyebrow{font-size:11px}}
@media(max-width:480px){body .dm-hero-copy{padding:30px 24px}body .dm-hero-image{height:240px}body .dm-feature-grid h2{font-size:24px}.wa-chat{max-width:calc(100vw - 32px)}.wa-chat span{font-size:13px}}
