:root{--cream:#f3ecdc;--paper:#fffdf7;--gold:#ddb13b;--gold-dark:#a66f16;--forest:#263f31;--forest-deep:#16271f;--ink:#1e211d;--muted:#6f736b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:500}h2{margin-bottom:1.5rem;font-size:clamp(2.7rem,5vw,5.7rem);line-height:.98}p{color:var(--muted);line-height:1.75}.cover{object-fit:cover}.site-header{z-index:50;color:#fff;background:linear-gradient(#000000b3,#0000);grid-template-columns:1fr auto 1fr;align-items:center;padding:.9rem 3vw;display:grid;position:fixed;inset:0 0 auto}.brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.brand img{border-radius:50%}.site-header nav{text-transform:uppercase;letter-spacing:.09em;gap:2rem;font-size:.76rem;display:flex}.header-actions{justify-self:end;gap:.55rem;display:flex}.icon-link{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-link svg{width:18px;height:18px}.hero{color:#fff;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#080f0bc2,#080f0b1f 65%),linear-gradient(#0000 45%,#080f0bbd);position:absolute;inset:0}.hero-copy{z-index:2;width:min(950px,88vw);padding:0 0 9vh 6vw;position:relative}.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.72rem;font-weight:700}.kicker.dark{color:var(--gold-dark)}.hero h1{margin-bottom:1.5rem;font-size:clamp(4.2rem,9vw,9rem);line-height:.84}.hero-lead{color:#ffffffd6;max-width:680px;font-size:clamp(1.05rem,2vw,1.35rem)}.button-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;padding:1rem 1.35rem;font-size:.76rem;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}.button-gold{background:var(--gold);color:#1b170e}.button-clear{color:#fff;border-color:#fff9}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.hero-signature{z-index:2;position:absolute;bottom:5vh;right:5vw}.hero-signature img{border-radius:50%;box-shadow:0 22px 60px #00000059}.manifesto{background:var(--cream);text-align:center;padding:clamp(5rem,10vw,10rem) 8vw}.manifesto p{max-width:1050px;color:var(--ink);margin:0 auto 1.5rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.4rem);line-height:1.15}.manifesto span{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-dark);font-size:.75rem}.split-section{grid-template-columns:1fr 1fr;min-height:860px;display:grid}.split-photo{min-height:650px;position:relative}.split-copy{align-self:center;padding:clamp(4rem,8vw,9rem)}.split-copy .intro{color:var(--ink);font-size:1.35rem}.philosophy{background:var(--forest);color:#fff;grid-template-columns:1.1fr .9fr;gap:7vw;padding:clamp(5rem,9vw,9rem) 6vw;display:grid}.philosophy p{color:#ffffffb8;font-size:1.05rem}.philosophy-copy{padding-top:2rem}.products{padding:clamp(6rem,10vw,10rem) 0}.section-heading{max-width:1100px;padding:0 6vw 4rem}.section-heading>p:last-child{max-width:720px;font-size:1.08rem}.product-list{display:grid}.product-row{grid-template-columns:1.15fr .85fr;min-height:680px;display:grid}.product-row.reverse{grid-template-columns:.85fr 1.15fr}.product-row.reverse .product-image{order:2}.product-image{min-height:540px;position:relative;overflow:hidden}.product-image img,.lesson-image img,.gallery img,.feature-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.product-row:hover .product-image img,.lesson-card:hover .lesson-image img,.gallery>div:hover img,.feature-story:hover .feature-image img{transform:scale(1.025)}.product-copy{background:var(--cream);flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem);display:flex}.product-copy span{color:var(--gold-dark);letter-spacing:.18em;font-size:.72rem;font-weight:700}.product-copy h3{margin:1rem 0;font-size:clamp(2.8rem,5vw,5rem)}.product-copy strong{margin-bottom:1rem;font-size:1.15rem;line-height:1.5}.product-copy a{width:fit-content;color:var(--forest);border-bottom:1px solid;margin-top:1rem;font-weight:700}.wide-image{color:#fff;align-items:end;min-height:78vh;display:grid;position:relative;overflow:hidden}.wide-overlay{background:linear-gradient(#0000 40%,#000000b3);position:absolute;inset:0}.wide-image>div:last-child{z-index:2;max-width:900px;padding:6vw;position:relative}.inside-section{padding:clamp(6rem,10vw,10rem) 6vw}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.lesson-card{background:var(--cream);transition:transform .35s,box-shadow .35s}.lesson-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #1e211d1a}.lesson-image{min-height:360px;position:relative;overflow:hidden}.lesson-2 img{object-position:68% 48%}.lesson-copy{padding:2rem}.lesson-copy h3{margin-bottom:.8rem;font-size:2rem}.feature-story{grid-template-columns:1.1fr .9fr;min-height:760px;display:grid}.feature-image{min-height:620px;position:relative}.feature-copy{align-self:center;padding:clamp(4rem,7vw,8rem)}.swarm-rescue-focus{object-position:54% 50%}.follow-section{background:var(--forest-deep);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:4rem;padding:clamp(5rem,8vw,8rem) 6vw;display:grid}.follow-section p{color:#ffffffb3;max-width:740px}.social-buttons{gap:1rem;display:grid}.social-buttons a{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff59;justify-content:center;align-items:center;gap:.8rem;min-width:240px;padding:1rem 1.2rem;font-size:.75rem;transition:background .25s,color .25s,transform .25s;display:flex}.social-buttons a:hover{background:var(--gold);color:#1b170e;transform:translateY(-2px)}.social-buttons svg,.contact-socials svg{width:20px;height:20px}.gallery{background:#111;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr .6fr;gap:.6rem;min-height:900px;display:grid}.gallery-main{grid-row:1/span 2;position:relative}.gallery-side{min-height:320px;position:relative;overflow:hidden}.bee-blossom-focus{object-position:68% 48%}.testimonials{background:var(--cream);padding:clamp(6rem,10vw,10rem) 6vw}.testimonials-heading{padding:0 0 3rem}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.testimonial-card{background:var(--paper);border:1px solid #1e211d1a;margin:0;padding:clamp(2rem,4vw,4rem);box-shadow:0 12px 36px #1e211d0f}.testimonial-card p{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.5}.testimonial-card footer{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}.stars{color:var(--gold-dark);letter-spacing:.16em;margin-bottom:1.5rem}.contact{grid-template-columns:1fr .8fr;gap:6vw;padding:clamp(6rem,10vw,10rem) 6vw;display:grid}.contact-heading p{max-width:680px}.contact-card{background:var(--cream);align-content:start;gap:.75rem;padding:3rem;display:grid}.contact-card img{border-radius:50%}.contact-card h3{margin:1rem 0 0;font-size:2.3rem}.contact-card a{color:var(--forest);font-weight:700}.contact-socials{flex-wrap:wrap;gap:1.2rem;margin-top:1rem;display:flex}.contact-socials a{align-items:center;gap:.45rem;display:flex}footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 6vw;display:flex}footer div{gap:.3rem;display:grid}footer span,footer p{color:#ffffff94;margin:0;font-size:.82rem}@media (max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.split-section,.philosophy,.product-row,.product-row.reverse,.contact,.feature-story{grid-template-columns:1fr}.product-row.reverse .product-image{order:0}.lesson-grid{grid-template-columns:1fr 1fr}.follow-section{grid-template-columns:1fr}.gallery{min-height:700px}}@media (max-width:700px){.site-header{padding:.7rem 1rem}.brand span{display:none}.hero-copy{width:auto;padding:0 1.25rem 7rem}.hero-signature{bottom:1rem;right:1rem}.hero-signature img{width:95px;height:95px}.lesson-grid,.testimonial-grid{grid-template-columns:1fr}.gallery{grid-template-rows:420px 330px 330px;grid-template-columns:1fr;min-height:0}.gallery-main{grid-row:auto}.gallery-side{min-height:0}.contact,.inside-section,.follow-section,.philosophy,.section-heading{padding-left:1.25rem;padding-right:1.25rem}footer{flex-direction:column;align-items:flex-start;padding:2rem 1.25rem}}
