/*
Theme Name: Just Me and The Bees — Field Journal
Text Domain: just-me-and-the-bees-field-journal
Description: A warm, organic, accessible theme for Just Me and The Bees.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--paper:#e5e7e7;--oat:#cdd3d4;--olive:#52797a;--forest:#294b4d;--ochre:#52797a;--ink:#303638;--taupe:#889c9e;--line:#bdc6c7;--eucalyptus:#52797a}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 "Trebuchet MS",Arial,sans-serif}a{color:var(--olive);text-underline-offset:4px}a:hover{color:#294b4d}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.2;font-weight:500}h1{font-size:clamp(2.7rem,6vw,5.2rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.5rem}p{margin:0 0 1.3rem}.site-shell{max-width:1200px;margin:auto;padding:0 30px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}.header-row{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:120px}.site-brand img{display:block;width:235px;height:auto;mix-blend-mode:multiply}.site-nav ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0}.site-nav a{text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.02em}.site-nav a:hover{text-decoration:underline}.site-main{min-height:55vh}.page-intro{background:var(--oat);padding:68px 0 50px}.page-intro h1{font-size:clamp(2.5rem,5vw,4rem);margin:0}.reading-wrap{max-width:840px;margin:0 auto;padding:65px 26px 100px}.reading-wrap h2{margin:2rem 0 1rem}.reading-wrap p{font-size:1.08rem}.reading-wrap .wp-block-group{max-width:100%}.reading-wrap .wp-block-columns{gap:30px}.home-hero{background:var(--oat);padding:90px 0 110px}.home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.19em;font-weight:700;color:var(--ochre)}.home-hero h1{margin:14px 0 24px}.home-hero p{max-width:610px;font-size:1.12rem}.hero-art{display:flex;align-items:center;justify-content:center}.hero-art img{width:min(390px,100%);mix-blend-mode:multiply}.cta{display:inline-block;padding:12px 23px;border-radius:4px;background:var(--olive);color:white;text-decoration:none;font-size:.92rem;font-weight:700;margin:8px 12px 8px 0}.cta:hover{background:var(--forest);color:white}.cta-light{background:transparent;border:1px solid var(--olive);color:var(--olive)}.feature-section{padding:95px 0}.section-head{max-width:730px;margin:0 auto 45px;text-align:center}.section-head h2{margin:8px 0 15px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-card{padding:38px;background:white;border:1px solid var(--line);border-radius:6px}.feature-card h3{margin:0 0 12px}.feature-card p{margin-bottom:12px}.feature-card a{font-weight:700}.story-band{background:#dfe8e7;padding:90px 0}.story-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-bee{text-align:center}.story-bee img{max-width:350px;mix-blend-mode:multiply}.reviews{padding:90px 0;background:#ffffff}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.review{background:var(--paper);padding:32px;border-left:3px solid var(--ochre)}.review .stars{color:var(--ochre);letter-spacing:4px}.closing{background:var(--oat);padding:85px 0;text-align:center}.site-footer{background:var(--forest);color:#f3f4f4;padding:50px 0}.site-footer a{color:#d6e7e6}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-row img{width:105px;mix-blend-mode:screen}.site-footer p{margin:0}.wp-block-image img{height:auto}.reading-wrap ul{list-style:none;padding-left:0}.reading-wrap ul li{position:relative;padding-left:30px;margin:12px 0}.reading-wrap ul li::before{content:"";position:absolute;left:0;top:.35em;width:22px;height:18px;background:url('https://justmeandthebees.com/wp-content/uploads/2026/10/Just-Me-and-The-Bees-—-Official-Bee-Icon.png') center/contain no-repeat;mix-blend-mode:multiply}
.hero-art{position:relative}.hero-art::before{content:"";position:absolute;width:92%;max-width:465px;aspect-ratio:1;background:#96b2b1;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);transform:translate(13px,13px)}.hero-art img{position:relative;width:100%;max-width:460px;aspect-ratio:1;object-fit:cover;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);mix-blend-mode:normal;box-shadow:none}.feature-card{padding:0 0 30px;overflow:hidden}.feature-card .feature-photo{display:block;width:100%;height:245px;object-fit:cover;margin-bottom:28px}.feature-card h3,.feature-card p,.feature-card>a{margin-left:30px;margin-right:30px}.story-bee img{max-width:100%;width:430px;height:410px;object-fit:cover;border-radius:8px 130px 8px 8px;mix-blend-mode:normal}.section-head::after{content:"";display:block;margin:22px auto 0;width:43px;height:37px;background:#52797a;opacity:.6;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.feature-card:nth-child(2) .feature-photo{clip-path:polygon(13% 0,87% 0,100% 50%,87% 100%,13% 100%,0 50%);width:80%;height:255px;margin:24px auto 28px}.feature-card:nth-child(2){padding-top:0}@media(max-width:800px){.hero-art img{width:100%;max-width:320px;aspect-ratio:4/3}.feature-card .feature-photo{height:220px}.story-bee img{height:320px}}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px;clip:auto;background:white;z-index:100}.reading-wrap{overflow-wrap:anywhere}.reading-wrap>h2:first-child{margin-top:0;font-size:clamp(2rem,4vw,2.8rem)}.reading-wrap h2{font-size:clamp(1.65rem,3vw,2.2rem);margin-top:2.5rem}.reading-wrap .kb-row-layout-wrap,.reading-wrap .kt-inside-inner-col{background:transparent!important}.reading-wrap .kt-row-column-wrap{padding:0!important;min-width:0}.reading-wrap .wp-block-kadence-advancedheading{color:var(--forest)!important;font-family:inherit;line-height:1.4}.page-id-689 .reading-wrap .kt-inside-inner-col{row-gap:12px!important}.page-id-689 .reading-wrap .wp-block-kadence-advancedheading{font-size:1.1rem!important;margin:0 0 1rem!important;letter-spacing:normal!important}.page-id-689 .reading-wrap h2.wp-block-kadence-advancedheading{font-family:Georgia,serif!important;font-size:clamp(1.6rem,3vw,2.2rem)!important}.page-id-689 .reading-wrap .wp-block-spacer,.page-id-689 .reading-wrap .wp-block-kadence-spacer{height:20px!important;max-height:20px!important}.reading-wrap .kb-form{width:100%;max-width:100%}.reading-wrap .kb-form label{display:block;margin-bottom:8px}.reading-wrap .kb-form input:not([type=hidden]),.reading-wrap .kb-form textarea{max-width:100%;width:100%;font:inherit;padding:12px;border:1px solid var(--taupe);border-radius:4px;background:#ffffff;color:var(--ink)}.reading-wrap .kb-form .kadence-blocks-form-field{margin-bottom:22px}.reading-wrap .kb-form button{font:inherit;background:var(--olive);color:#fff;padding:12px 26px;border:0;border-radius:4px;cursor:pointer}.reading-wrap .kb-form .kadence-verify-label{display:none}.reading-wrap :focus-visible{outline:2px solid var(--olive);outline-offset:4px}
/* Restrained honeycomb texture and alternating grey sections. */
.home-hero,.closing,.page-intro{position:relative;isolation:isolate}
.home-hero::after,.closing::before,.page-intro::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22180%22%20viewBox%3D%220%200%20104%20180%22%3E%3Cpath%20d%3D%22M52%200%20104%2030V90L52%20120%200%2090V30Z%20M52%20120V180%22%20fill%3D%22none%22%20stroke%3D%22%2352797a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");background-size:104px 180px}
.home-hero::after{opacity:.24;mask-image:linear-gradient(90deg,transparent 35%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 100%)}
.page-intro::before{opacity:.2;mask-image:linear-gradient(90deg,transparent 20%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000)}
.feature-section{background:#f0f1f1}.story-band{background:#d5dada}.reviews{background:#e6e9e9}
.closing{background:#414b4e;color:#f5f7f7}.closing h2{color:#fff}.closing .eyebrow{color:#c0d8d6}
.closing::before{opacity:.42;mask-image:linear-gradient(90deg,#000,transparent 45%,#000);-webkit-mask-image:linear-gradient(90deg,#000,transparent 45%,#000)}
.closing .cta{background:#c0d8d6;color:#263f40}.closing .cta:hover{background:#fff;color:#263f40}
.site-footer{background:#303638}.site-footer a{color:#c0d8d6}
@media(max-width:800px){.home-hero::after{opacity:.15}.closing::before{opacity:.25}}

@media(max-width:800px){.header-row{flex-direction:column;gap:5px;padding:20px 0}.site-brand img{width:205px}.site-nav ul{justify-content:center;gap:12px 20px}.site-nav a{font-size:.86rem}.home-grid,.story-inner,.feature-grid,.review-grid{grid-template-columns:1fr}.home-hero{padding:55px 0 65px}.hero-art{order:-1}.hero-art img{width:230px}.feature-section,.story-band,.reviews{padding:60px 0}.feature-card{padding:26px}.site-shell{padding:0 22px}.footer-row{flex-direction:column;text-align:center}.reading-wrap{padding:45px 22px 70px}}
