
:root{--cream:#f7f3eb;--linen:#ece6d8;--oak:#302d22;--bark:#756047;--green:#44513d}
body{font-weight:400} h1,h2,h3{letter-spacing:-.045em} .label{font-size:11px}
nav{background:rgba(247,243,235,.96);backdrop-filter:blur(16px);padding-left:5vw;padding-right:5vw}
.nav-links a{font-size:12px;letter-spacing:.07em}.nav-cta,.btn-primary{border-radius:100px!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #987529;outline-offset:5px}
.hero{min-height:780px;min-height:92svh;grid-template-columns:1.05fr 1fr;padding:96px 3vw 32px;gap:24px}
.hero-left{padding:50px 3vw;background:transparent}.hero-h1{font-size:clamp(42px,4.9vw,76px);font-weight:400;line-height:1.1;max-width:740px}.hero-h1 span{color:var(--green)}
.hero-body{font-size:18px;max-width:400px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-right{border-radius:160px 160px 12px 12px;min-height:570px;background:#d8ccb8}.hero-right::before{display:none}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:photo-arrive 1.6s ease-out both}
.photo-note{position:absolute;bottom:24px;left:24px;right:24px;background:rgba(247,243,235,.94);border-radius:8px;padding:18px 22px;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.5}
.photo-note img{width:70px;height:60px;object-fit:contain;mix-blend-mode:multiply}.photo-note strong{display:block;font-size:15px}
.hero-urgency{display:none}.availability{border-top:1px solid #302d2220}.egg-card{border-radius:12px}.eggs-grid{gap:18px}.about-image{border-radius:12px;overflow:hidden}
.blog-hero{padding-top:150px;padding-bottom:65px}.blog-hero h1{font-size:clamp(42px,6vw,80px);font-weight:400}.blog-main{max-width:1320px;margin:auto;padding:32px 5vw 80px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog-card{border-radius:12px;overflow:hidden;border:1px solid #302d2215}.blog-card-image,.blog-card--featured .blog-card-image{height:240px}.blog-card-body{padding:26px}.blog-card h2{font-size:24px;line-height:1.25}.blog-card p{font-size:15px}.blog-card-photo{transition:transform .65s}.blog-card:hover .blog-card-photo{transform:scale(1.045)}
.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.journal-heading h2{font-size:clamp(30px,4vw,48px);font-weight:400}.journal-heading a{color:var(--oak)}.home-journal{padding:80px 5vw;background:var(--linen)}.home-journal .blog-card{padding:0;background:var(--cream);text-decoration:none;color:inherit}.home-journal .blog-card-photo{width:100%;height:240px;object-fit:cover}.home-journal .blog-card-body{padding:26px}.home-journal h3{font-size:25px;margin:12px 0}.home-journal p{line-height:1.7;font-size:15px}
.article-hero h1{font-weight:400;font-size:clamp(36px,5vw,64px)}.article-content{font-size:18px;line-height:1.85}.article-hero-photo{border-radius:12px;overflow:hidden}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--green);z-index:999;transform-origin:left;width:100%;transform:scaleX(0)}
@keyframes photo-arrive{from{transform:scale(1.07);opacity:.5}to{transform:scale(1);opacity:1}}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:90px}.hero-left{padding:35px 5vw}.hero-right{min-height:460px;margin:0 5vw}.hero-h1{font-size:clamp(40px,8vw,68px)}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero-right{min-height:400px;border-radius:100px 100px 10px 10px}.journal-grid{grid-template-columns:1fr}.journal-heading{align-items:start;flex-direction:column}.nav-logo{font-size:13px}.blog-hero{padding-top:115px}.hero-actions{align-items:start;flex-direction:column}.photo-note{left:16px;right:16px;padding:12px}.home-journal{padding:55px 6vw}}
/* Keep the complete site readable when scripts or motion are disabled. */
.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.article-hero-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center}.hero-h1 span{display:block}@media(max-width:600px){.article-hero-photo img{height:280px}}

/* Ported from Sept 2026 live update */
.pickup-faq { padding:4rem 2rem; max-width:1000px; margin:auto; }
.pickup-faq h2 { margin-bottom:1.5rem; }
.pickup-faq details { border-bottom:1px solid #c9bba5; padding:1rem 0; }
.pickup-faq summary { font-size:18px; font-weight:400; cursor:pointer; min-height:44px; }
.pickup-faq p { font-size:16px; max-width:70ch; margin:.5rem 0 1rem; }
.form-status { margin-top:1rem; font-size:16px; }
