:root{--cream:#f7f5ed;--cream-dark:#e7e5d9;--text:#253e32;--text-light:#586458;--comb-brown:#253e32;--honey-gold:#e9b54f;--honey-dark:#765219;--shadow:none}
html{scroll-behavior:smooth;scroll-padding-top:110px}.apiary-home{font-family:'Segoe UI',sans-serif;color:var(--text);background:var(--cream)}.container{max-width:1240px;padding-left:32px;padding-right:32px}.location-note{background:#253e32;color:#f9f5e6;text-align:center;padding:10px 20px;font-size:10px;letter-spacing:2px}.location-note span{padding:0 14px}.site-header{background:rgba(247,245,237,.97)!important}.nav{padding-top:18px;padding-bottom:18px;gap:24px}.brand{font-family:Georgia,serif;font-size:28px;color:var(--text);gap:12px;line-height:1.1}.brand img{object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font:9px 'Segoe UI',sans-serif;letter-spacing:2px;margin-top:6px}.nav-links{gap:25px}.nav-links a{font-size:13px;font-weight:500}.cart-link{background:var(--text);color:#fff!important;border-radius:4px;padding:12px 19px!important;gap:18px}.apiary-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding-top:68px;padding-bottom:65px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.1px;margin:0 0 24px}.apiary-home h1,.apiary-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;line-height:1.08;margin:0 0 25px;text-align:left}.apiary-home h1{font-size:clamp(44px,4.65vw,68px)}.apiary-home h2{font-size:clamp(35px,3.5vw,49px)}.apiary-home em{font-weight:400;color:#7b642e}.hero-story>p:not(.eyebrow):not(.hero-footnote){color:var(--text-light);font-size:16px;line-height:1.9;max-width:450px}.actions{display:flex;align-items:center;gap:28px;margin:31px 0 39px}.apiary-home .btn{border:1px solid var(--text);background:var(--text);color:#fff;border-radius:3px;padding:14px 21px;font-size:13px;display:inline-flex;align-items:center;gap:24px;text-decoration:none;box-shadow:none}.apiary-home .btn:hover{background:#3c5846;transform:none}.text-link{font-size:13px;font-weight:600;text-underline-offset:6px}.text-link span{margin-left:12px}.hero-footnote{font-size:9px;letter-spacing:1.7px;color:var(--text-light)}figure{margin:0}.hero-photo{position:relative}.hero-photo>img{width:100%;height:480px;object-fit:cover;border-radius:160px 160px 4px 4px;object-position:50% 50%}.hero-photo figcaption{font-size:11px;margin-top:14px;display:flex;justify-content:space-between;gap:12px}.hero-photo figcaption span{letter-spacing:1.4px;font-size:9px}.photo-label{position:absolute;bottom:48px;left:-29px;background:#ebbc60;border-radius:50%;width:128px;height:128px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-9deg);font:18px/1.4 Georgia,serif;box-shadow:0 5px 15px #0001}.photo-label em{color:var(--text)}.chapter-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd1c6;border-bottom:1px solid #cdd1c6;padding-top:23px;padding-bottom:23px}.chapter-strip a{text-decoration:none;font-size:12px}.chapter-strip span{color:#947a43;margin-right:14px;font:italic 15px Georgia,serif}.editorial-section{padding-top:100px;padding-bottom:100px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-copy p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--text-light)}.section-copy .text-link{display:inline-block;margin-top:18px}.comb-photo img{width:100%;height:410px;object-fit:cover;border-radius:4px}.comb-photo figcaption{font:italic 13px Georgia,serif;margin-top:14px;color:var(--text-light)}.outreach-section{background:#e7ebdf;padding:85px 0}.outreach-section figure img{width:100%;height:400px;object-fit:cover;border-radius:4px 90px 4px 4px}.outreach-section figcaption{font-size:11px;margin-top:13px;color:var(--text-light)}.small-note{font-size:11px!important;margin-top:17px!important}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:30px}.section-heading>p{font-size:15px;line-height:1.9;color:var(--text-light);max-width:430px}.research-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.research-pair img{width:100%;height:260px;object-fit:cover;border-radius:4px}.research-pair figcaption{font-size:12px;margin-top:16px}.research-pair figcaption span,.field-grid figcaption span{display:block;letter-spacing:1.4px;font-size:9px;margin-bottom:6px;color:#69745f}.research-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;border-top:1px solid #cdd1c6;padding-top:20px}.research-footer p{font-size:12px;color:var(--text-light)}.field-section{padding:75px 0;background:#253e32;color:#f8f5e8}.field-section em{color:#e4bf78}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.field-grid img{width:100%;height:340px;object-fit:cover;border-radius:3px}.field-grid figcaption{font:18px Georgia,serif;margin-top:20px}.field-grid figcaption span{color:#d2c5a0;font-family:'Segoe UI',sans-serif}.honey-story figure img{width:100%;height:390px;object-fit:cover;border-radius:4px}.fulfillment{margin-top:28px;padding-top:18px;border-top:1px solid #cdd1c6}.fulfillment summary{cursor:pointer;font-size:13px;font-weight:600}.fulfillment p{font-size:13px!important}.contact-section{text-align:center;background:#edc477;padding:65px 0}.contact-section img{margin:0 auto 22px;object-fit:contain;mix-blend-mode:multiply}.contact-section h2{text-align:center;font-size:43px}.contact-section p:not(.eyebrow){font-size:14px}.contact-section a{display:inline-block;font-size:19px;text-underline-offset:6px;margin-top:12px;overflow-wrap:anywhere}.site-footer{margin-top:0!important;background:#f0eee5!important;color:var(--text)!important;padding:40px 0!important}.site-footer a{color:var(--text)!important;font-size:12px}.site-footer p{font-size:12px}.site-footer .container{align-items:center}.footer-links{display:flex;gap:22px}.footer-signoff{font:italic 16px Georgia,serif!important}.skip-link{position:fixed;left:15px;top:-100px;z-index:99;background:#fff;padding:12px}.skip-link:focus{top:15px}a:focus-visible,summary:focus-visible{outline:3px solid #ad7410;outline-offset:5px}
@media(max-width:1000px){.nav{flex-wrap:wrap}.nav-links{gap:19px}.apiary-hero{gap:35px}.hero-photo>img{height:420px}.story-grid,.section-heading{gap:45px}.photo-label{left:-15px;width:110px;height:110px}.chapter-strip a{font-size:11px}.chapter-strip span{margin-right:8px}.footer-signoff{display:none}}
@media(max-width:680px){html{scroll-padding-top:135px}.container{padding-left:22px;padding-right:22px}.location-note{font-size:8px;letter-spacing:1px}.location-note span{padding:0 5px}.nav{gap:16px;padding-top:12px;padding-bottom:12px}.brand{font-size:24px}.brand img{width:35px;height:32px}.nav-links{width:100%;gap:0;justify-content:space-between;flex-wrap:wrap;row-gap:12px}.nav-links a{font-size:11px}.nav-links .cart-link{padding:8px 10px!important;gap:4px}.apiary-hero{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:35px}.apiary-home h1{font-size:49px}.hero-footnote{margin-bottom:0}.hero-photo>img{height:370px;border-radius:100px 100px 4px 4px}.photo-label{left:10px;bottom:45px}.chapter-strip{grid-template-columns:1fr 1fr;gap:17px;padding-top:20px;padding-bottom:20px}.editorial-section{padding-top:60px;padding-bottom:60px}.story-grid,.section-heading{grid-template-columns:1fr;gap:30px}.section-copy{order:0}.comb-photo{order:1}.comb-photo img{height:330px}.outreach-section{padding:55px 0}.outreach-section figure img{height:300px}.research-pair{grid-template-columns:1fr;gap:28px}.research-pair img{height:auto;aspect-ratio:1.8}.section-heading h2{margin-bottom:0}.section-heading>p{margin-top:0}.research-footer{align-items:flex-start;flex-direction:column;gap:5px}.field-section{padding:55px 0}.field-grid{grid-template-columns:1fr;gap:34px}.field-grid img{height:350px}.honey-story figure{order:1}.honey-story figure img{height:300px}.contact-section h2{font-size:35px}.contact-section a{font-size:16px}.actions{gap:23px}.footer-links{flex-wrap:wrap;gap:18px}.site-footer .container{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.archive-caption{font-size:12px;color:var(--text-light);margin-top:12px}.harvest-announcement{max-width:700px;margin:32px auto;background:#e7ebdf;padding:35px;border-radius:5px}.harvest-announcement h2{font:32px Georgia,serif}.harvest-announcement p{line-height:1.8}.harvest-announcement .btn{background:#253e32;color:#fff}

.hero-photo>img{object-position:50% 25%}

.bee-emoji{font-size:32px;line-height:1;filter:saturate(1.1)}
.bee-emoji-lg{display:block;margin:0 auto 22px;font-size:56px}
.photo-placeholder{width:100%;border-radius:4px;background:linear-gradient(135deg,#ebbc60,#253e32);display:flex;align-items:center;justify-content:center;overflow:hidden}
.photo-placeholder span{color:#fff8ec;font:italic 14px Georgia,serif;letter-spacing:.5px;opacity:.85;text-align:center;padding:0 16px}
.hero-photo .photo-placeholder{height:480px;border-radius:160px 160px 4px 4px}
.comb-photo .photo-placeholder{height:410px}
.outreach-section figure .photo-placeholder{height:400px;border-radius:4px 90px 4px 4px}
.research-pair .photo-placeholder{height:260px}
.field-grid .photo-placeholder{height:340px}
.honey-story figure .photo-placeholder{height:390px}
@media(max-width:680px){.hero-photo .photo-placeholder{height:370px;border-radius:100px 100px 4px 4px}.comb-photo .photo-placeholder{height:330px}.outreach-section figure .photo-placeholder{height:300px}.research-pair .photo-placeholder{height:auto;aspect-ratio:1.8}.field-grid .photo-placeholder{height:350px}.honey-story figure .photo-placeholder{height:300px}}

.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;align-items:start}
.video-grid video{width:100%;height:auto;border-radius:4px;background:#0d1a12;display:block}
.video-grid .video-portrait video{aspect-ratio:478/850}
.video-grid .video-landscape video{aspect-ratio:640/360}
.video-grid figcaption{font-size:12px;margin-top:16px}
.video-grid figcaption span{display:block;letter-spacing:1.4px;font-size:9px;margin-bottom:6px;color:#69745f}
@media(max-width:680px){.video-grid{grid-template-columns:1fr;gap:28px}.video-grid video{max-width:340px;margin:0 auto}}

.outreach-media{display:flex;flex-direction:column;gap:24px}
.outreach-media video{width:100%;height:auto;aspect-ratio:480/848;border-radius:4px;background:#0d1a12;display:block}

.honey-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:40px 0}
.honey-type{background:#fff;padding:30px 28px;border-radius:4px}
.honey-type h3{font:26px Georgia,serif;font-weight:400;margin:2px 0 14px;color:var(--text)}
.honey-type p{font-size:14px;line-height:1.8;color:var(--text-light);margin:0}
.honey-archive{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:70px}
.honey-archive figure img{width:100%;height:390px;object-fit:cover;border-radius:4px}
.harvest-announcement{max-width:none;margin:0;background:transparent;padding:0}
.harvest-announcement h2{font:32px Georgia,serif;text-align:left;margin:0 0 16px}
.harvest-announcement p{line-height:1.8;color:var(--text-light);font-size:15px}
.shop-heading{text-align:center;margin:60px 0 34px}
.shop-heading h3{font:28px Georgia,serif;font-weight:400;margin:0 0 10px;color:var(--text)}
.shop-heading p{color:var(--text-light);font-size:14px;margin:0}
.apiary-home .product-card{box-shadow:0 4px 14px rgba(37,62,50,.08)}
@media(max-width:1000px){.honey-types-grid{grid-template-columns:1fr;gap:20px}.honey-archive{gap:45px}}
@media(max-width:680px){.honey-archive{grid-template-columns:1fr;gap:30px}.honey-archive figure{order:1}.honey-archive figure img{height:300px}}

.page-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd1c6;border-top:1px solid #cdd1c6;border-bottom:1px solid #cdd1c6;margin:0 auto}
.page-teaser{display:flex;align-items:center;gap:16px;background:var(--cream);padding:32px;text-decoration:none;color:var(--text)}
.page-teaser:hover{background:#f0eee2}
.page-teaser .teaser-num{font:italic 22px Georgia,serif;color:#947a43}
.page-teaser span:last-child{font-size:14px;font-weight:600;line-height:1.5}
.page-teaser em{font-style:italic;font-weight:400;color:var(--text-light);font-size:13px}
@media(max-width:680px){.page-teasers{grid-template-columns:1fr}.page-teaser{padding:24px 22px}}
