/* AWK 0.48.19 — phone-only Eggs title moved to the clear lower-left foreground. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy{position:absolute!important;z-index:2!important;left:28px!important;right:auto!important;top:auto!important;bottom:34px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:#353432!important;text-shadow:0 2px 12px rgba(255,250,240,.55)!important}html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{margin:0!important;text-align:left!important}}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;wi[Truncated]/* AWK 0.48.20 — reset the inherited title offset inside the moved mobile copy block. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;transform:none!important}}

/* AWK 0.48.19 — phone-only Eggs title moved to the clear lower-left foreground. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy{position:absolute!important;z-index:2!important;left:28px!important;right:auto!important;top:auto!important;bottom:34px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:#353432!important;text-shadow:0 2px 12px rgba(255,250,240,.55)!important}html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{margin:0!important;text-align:left!important}}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--[Truncated]/* AWK 0.48.21 — phone-only Eggs title sits in the clear lower-left foreground. */
@media(max-width:900px){
  html body .awk-eggs-page .awk-eggs-photo-hero .awk-eggs-photo-hero__copy{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body .awk-eggs-page .awk-eggs-photo-hero .awk-eggs-photo-hero__copy h1{
    position:absolute!important;
    z-index:3!important;
    top:auto!important;
    right:auto!important;
    bottom:34px!important;
    left:28px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    text-align:left!important;
    color:#353432!important;
    text-shadow:0 2px 12px rgba(255,250,240,.62)!important;
  }
}

/* AWK 0.48.19 — phone-only Eggs title moved to the clear lower-left foreground. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy{position:absolute!important;z-index:2!important;left:28px!important;right:auto!important;top:auto!important;bottom:34px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:#353432!important;text-shadow:0 2px 12px rgba(255,250,240,.55)!important}html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{margin:0!important;text-align:left!important}}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--[Truncated]/* AWK 0.48.19 — phone-only Eggs title moved to the clear lower-left foreground. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy{position:absolute!important;z-index:2!important;left:28px!important;right:auto!important;top:auto!important;bottom:34px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:#353432!important;text-shadow:0 2px 12px rgba(255,250,240,.55)!important}html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{margin:0!important;text-align:left!important}}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--[Truncated]

/* AWK 0.48.22 — final phone-only Eggs title placement; desktop untouched. */
@media(max-width:900px){
  html body .awk-eggs-page .awk-eggs-photo-hero .awk-eggs-photo-hero__copy{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body .awk-eggs-page .awk-eggs-photo-hero .awk-eggs-photo-hero__copy h1{
    position:absolute!important;
    z-index:3!important;
    top:auto!important;
    right:auto!important;
    bottom:34px!important;
    left:28px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    text-align:left!important;
    color:#353432!important;
    text-shadow:0 2px 12px rgba(255,250,240,.62)!important;
  }
}
/* AWK 0.48.19 — phone-only Eggs title moved to the clear lower-left foreground. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy{position:absolute!important;z-index:2!important;left:28px!important;right:auto!important;top:auto!important;bottom:34px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:#353432!important;text-shadow:0 2px 12px rgba(255,250,240,.55)!important}html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{margin:0!important;text-align:left!important}}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--[Truncated]

/* AWK 0.48.22 — final phone-only Eggs title placement; desktop untouched. */
@media(max-width:900px){
  html body .awk-eggs-page .awk-eggs-photo-hero .awk-eggs-photo-hero__copy{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  html body .awk-eggs-page .awk-eggs-photo-hero .awk-eggs-photo-hero__copy h1{
    position:absolute!important;
    z-index:3!important;
    top:auto!important;
    right:auto!important;
    bottom:34px!important;
    left:28px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    text-align:left!important;
    color:#353432!important;
    text-shadow:0 2px 12px rgba(255,250,240,.62)!important;
  }
}
/* AWK 0.48.19 — phone-only Eggs title moved to the clear lower-left foreground. */
@media(max-width:900px){html body .awk-eggs-page .awk-eggs-photo-hero__copy{position:absolute!important;z-index:2!important;left:28px!important;right:auto!important;top:auto!important;bottom:34px!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;color:#353432!important;text-shadow:0 2px 12px rgba(255,250,240,.55)!important}html body .awk-eggs-page .awk-eggs-photo-hero__copy h1{margin:0!important;text-align:left!important}}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.22
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--[Truncated]
/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
.awk-eggs-photo-hero__copy h1 > span{display:none!important}


/* AWK 0.48.18 — mobile Eggs hero: use the approved generated two-line title only. */
html body .awk-eggs-page .awk-eggs-photo-hero__copy h1 > span{display:none!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/*
Theme Name: AgriWebKit
Theme URI: https://westernfarmkingsdon.co.uk/
Author: DrayBird / Western Farm
Description: Lightweight block theme for small farms and rural enterprises. AWK v0.2 widens the layout and develops the Western Farm visual system.
Version: 0.48.15
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: agriwebkit
*/

:root {
  --awk-radius: 18px;
  --awk-radius-feature: 34px 12px 12px 12px;
  --awk-shadow: 0 10px 30px rgba(42,45,43,.08);
  --awk-gutter: clamp(20px, 4vw, 72px);
  --awk-wide: 1600px;
  --awk-reading: 900px;
}

html { scroll-behavior:smooth; }
body { text-wrap:pretty; }
a { text-underline-offset:.18em; }
.wp-site-blocks { overflow-x:clip; }

/* AWK 0.46 page system --------------------------------------------------- */
.awk46-page{--accent:#7f8c4c;--soft:#f5edbd;--deep:#605F5F;color:#373a35;background:#fffaf0}.awk46-ruffles{--accent:#b86758;--soft:#f7ddd2;--deep:#605F5F}.awk46-page *{box-sizing:border-box}.awk46-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.awk46-hero{padding:clamp(36px,6vw,82px) 0;background:linear-gradient(135deg,var(--soft),#fffaf0)}.awk46-hero-grid,.awk46-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.awk46-hero img,.awk46-photo img{width:100%;display:block;object-fit:cover}.awk46-hero img{aspect-ratio:4/3;border-radius:46px 14px 46px 14px;box-shadow:var(--awk-shadow)}.awk46-kicker{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);font-size:.78rem}.awk46-page h1,.awk46-page h2,.awk46-page h3{font-family:Comfortaa,sans-serif;color:var(--deep);line-height:1.15}.awk46-page h1{font-size:clamp(2.5rem,6vw,5rem);margin:.2em 0}.awk46-page h2{font-size:clamp(1.8rem,3.5vw,3rem)}.awk46-lede{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.awk46-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.awk46-btn,.awk46-page .wp-element-button{display:inline-block;padding:13px 21px;border-radius:28px 10px 28px 10px;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 6px 16px #0002}.awk46-btn.alt{background:#fff;color:var(--deep);border:2px solid var(--accent)}.awk46-section{padding:clamp(52px,7vw,92px) 0}.awk46-section.soft{background:color-mix(in srgb,var(--soft) 62%,white)}.awk46-section-head{max-width:800px;margin:0 auto 35px;text-align:center}.awk46-photo{margin:0;background:#fff;padding:10px;border-radius:36px 12px 36px 12px;box-shadow:var(--awk-shadow)}.awk46-photo img{aspect-ratio:4/3;border-radius:28px 8px 28px 8px}.awk46-photo figcaption{padding:10px 8px 4px;font-size:.9rem}.awk46-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.awk46-card{background:#fff;padding:clamp(22px,3vw,34px);border-radius:34px 12px 34px 12px;box-shadow:var(--awk-shadow)}.awk46-card h3{margin-top:0}.awk46-details{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:24px 9px 24px 9px;margin:12px 0;padding:0 20px}.awk46-details summary{cursor:pointer;font-family:Comfortaa,sans-serif;font-weight:700;color:var(--deep);padding:18px 0}.awk46-details[open] summary{border-bottom:1px solid #ddd}.awk46-details>div{padding:8px 0 20px}.awk46-callout{padding:clamp(28px,5vw,55px);border-radius:44px 14px 44px 14px;background:var(--deep);color:#fff}.awk46-callout h2,.awk46-callout h3{color:#fff}.awk46-callout .awk46-btn{background:#fff;color:var(--deep)}.awk46-list{padding-left:1.2em;line-height:1.75}.awk46-price{font-family:Comfortaa,sans-serif;font-size:1.35rem;font-weight:700;color:var(--deep)}.awk46-timeline{display:grid;gap:18px}.awk46-event{display:grid;grid-template-columns:130px 1fr;gap:22px;background:#fff;padding:24px;border-radius:28px 10px 28px 10px;box-shadow:var(--awk-shadow)}.awk46-event strong{font-family:Comfortaa,sans-serif;color:var(--deep)}.awk46-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.awk46-form label{font-weight:700}.awk46-form input,.awk46-form select,.awk46-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aaa;border-radius:12px;background:#fff}.awk46-form .wide{grid-column:1/-1}.awk46-note{font-size:.92rem}.awk46-quote{font-size:1.08rem;font-style:italic;border-left:5px solid var(--accent);padding-left:20px}.awk46-nav-sub{font-size:.92rem}.awk46-404{text-align:center;min-height:55vh;display:grid;place-items:center;padding:60px 20px}.awk46-404>div{max-width:720px}
@media(max-width:800px){.awk46-hero-grid,.awk46-split{grid-template-columns:1fr}.awk46-hero-copy{order:-1}.awk46-grid{grid-template-columns:1fr}.awk46-form{grid-template-columns:1fr}.awk46-event{grid-template-columns:1fr;gap:8px}.awk46-wrap{width:min(100% - 28px,1180px)}}

/* Current state for the header's direct links, supplied without JavaScript. */
.awk26-nav a[aria-current="page"],.awk26-mobile-menu a[aria-current="page"]{color:var(--wp--preset--color--accent);font-weight:700}

.awk-wide-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
}
.awk-reading-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-reading));
  margin-inline:auto;
}
.awk-eyebrow { letter-spacing:.09em; text-transform:uppercase; font-weight:600; }

.awk-hero {
  margin:0;
  border-radius:0 0 42px 14px;
}
.awk-hero-inner {
  width:min(calc(100% - (2 * var(--awk-gutter))), var(--awk-wide));
  margin-inline:auto;
  padding-block:clamp(52px, 6vw, 94px);
}
.awk-hero-title {
  max-width:1120px;
  margin-top:.25rem;
  margin-bottom:1.15rem;
}
.awk-hero-intro {
  max-width:900px;
  margin-bottom:1.7rem;
}

.awk-enterprises { padding-block:clamp(48px, 5vw, 80px); }
.awk-enterprises h2 { margin-bottom:1.8rem; }
.awk-enterprise-columns { gap:clamp(18px, 2.2vw, 36px); align-items:stretch; }
.awk-enterprise-columns > .wp-block-column { display:flex; }
.awk-card {
  width:100%;
  box-sizing:border-box;
  background:var(--wp--preset--color--shell);
  border:1px solid color-mix(in srgb,var(--wp--preset--color--blue-egg) 35%,transparent);
  border-radius:var(--awk-radius-feature);
  box-shadow:var(--awk-shadow);
  padding:clamp(26px, 2.5vw, 42px);
}
.awk-card-ruffles { border-color:color-mix(in srgb,var(--wp--preset--color--shell-pink) 60%,transparent); }

.awk-farm-intro {
  padding-block:clamp(54px, 6vw, 90px);
}
.awk-farm-intro h2 { margin-top:0; }

.wp-block-button__link { transition:transform .15s ease,background-color .15s ease; }
.wp-block-button__link:hover { transform:translateY(-1px); }
header .wp-block-navigation-item__content { text-decoration:none; }
header .wp-block-navigation-item__content:hover { color:var(--wp--preset--color--terracotta); }

.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order { border-radius:var(--awk-radius); }

@media (min-width: 1100px) {
  header > .wp-block-group,
  footer > .wp-block-group { max-width:var(--awk-wide) !important; }
}
@media (max-width: 781px) {
  .awk-hero { border-radius:0 0 26px 10px; }
  .awk-hero-inner { padding-block:46px 52px; }
  .awk-enterprise-columns { gap:18px; }
  .awk-card { min-height:0; }
}
@media (max-width: 480px) {
  :root { --awk-gutter:18px; }
  .awk-hero-title { letter-spacing:-.025em; }
}


/* AWK 0.3 — visual identity, full-width hero and Ruffles umbrella */
.awk-hero-grid{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));
  margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(36px,5vw,90px);align-items:center;padding-block:clamp(52px,5.5vw,88px)
}
.awk-hero-copy{min-width:0}
.awk-hero-title{font-family:var(--wp--preset--font-family--display);font-size:clamp(2.8rem,4.7vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.045em;max-width:1000px;margin:.25rem 0 1.2rem;color:var(--wp--preset--color--blue-egg)}
.awk-hero-intro{font-family:var(--wp--preset--font-family--body);font-size:clamp(1.18rem,1.55vw,1.6rem);line-height:1.55;max-width:800px;color:var(--wp--preset--color--charcoal)}
.awk-photo-stage{min-height:440px;background:linear-gradient(145deg,var(--wp--preset--color--mist),#fff);border-radius:46px 14px 46px 14px;border:1px solid rgba(161,184,172,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:35px;text-align:center;color:#777}
.awk-farm-logo{width:min(210px,48%);height:auto}
.awk-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.awk-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;text-decoration:none!important;font-weight:600;border-radius:40px 10px 10px 10px;transition:transform .15s ease,filter .15s ease}
.awk-button:hover{transform:translateY(-1px);filter:brightness(.97)}
.awk-button-primary{background:var(--wp--preset--color--terracotta);color:#fff}
.awk-button-secondary{background:var(--wp--preset--color--blue-egg);color:#fff}

.awk-section-title{font-size:clamp(2rem,3vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:var(--wp--preset--color--blue-egg)}
.awk-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,38px)}
.awk-enterprise-card{overflow:hidden;background:#fff;border:1px solid rgba(161,184,172,.45);border-radius:38px 12px 12px 12px;box-shadow:var(--awk-shadow)}
.awk-card-image{height:clamp(190px,15vw,260px);display:flex;align-items:center;justify-content:center;background:var(--wp--preset--color--mist);color:#777;font-size:.9rem}
.awk-card-image-ruffles{background:var(--wp--preset--color--shell-pink)}
.awk-card-image-ruffles img{height:82%;width:auto;object-fit:contain}
.awk-card-copy{padding:clamp(25px,2.2vw,38px)}
.awk-card-copy h3{font-size:clamp(1.45rem,1.8vw,2rem);margin-top:0;color:var(--wp--preset--color--blue-egg)}
.awk-card-copy p{font-size:1.05rem}
.awk-card-copy a,.awk-text-link{color:var(--wp--preset--color--terracotta)}
.awk-mini-links{display:flex;gap:10px 22px;flex-wrap:wrap}

.awk-ruffles-feature{padding-block:clamp(55px,6vw,95px);background:color-mix(in srgb,var(--wp--preset--color--shell-pink) 34%,white)}
.awk-ruffles-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,100px);align-items:center}
.awk-ruffles-brand{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}
.awk-ruffles-brand img{width:clamp(120px,13vw,220px);height:auto}
.awk-ruffles-brand h2{font-size:clamp(3rem,5vw,5.6rem);line-height:.9;margin:.1rem 0 .6rem;color:var(--wp--preset--color--terracotta)}
.awk-ruffles-tagline{font-size:clamp(1.2rem,1.6vw,1.55rem);margin:0}
.awk-ruffles-services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px)}
.awk-ruffles-services h3{font-size:clamp(1.5rem,2vw,2.2rem);color:var(--wp--preset--color--terracotta)}

@media(max-width:900px){
 .awk-hero-grid,.awk-ruffles-grid{grid-template-columns:1fr}
 .awk-photo-stage{min-height:300px}
 .awk-enterprise-grid{grid-template-columns:1fr}
 .awk-card-image{height:240px}
 .awk-ruffles-services{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .awk-hero-grid{padding-block:40px}
 .awk-photo-stage{min-height:240px}
 .awk-ruffles-brand{align-items:flex-start}
 .awk-ruffles-brand img{width:105px}
 .awk-ruffles-services{grid-template-columns:1fr}
}

/* AWK 0.4 — activity-card system */
.awk-hero{background:var(--wp--preset--color--cream);border-radius:0 0 42px 14px}
.awk-hero-photo-shell{min-height:470px;position:relative}
.awk-real-photo-slot{
 height:100%;min-height:470px;display:grid;place-items:center;text-align:center;
 background:linear-gradient(145deg,#eef3ef,#fff);color:#6f756f;
 border:1px dashed rgba(96,95,95,.35);
 /* intentionally irregular organic crop; real photography goes inside this */
 border-radius:42% 16% 36% 20% / 22% 36% 18% 32%;
 overflow:hidden;padding:30px
}
.awk-enterprises{padding:clamp(18px,2.5vw,38px) 0 clamp(42px,5vw,72px)}
.awk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-activity-card{overflow:hidden;display:flex;flex-direction:column;min-height:520px;border-radius:46px 12px 12px 12px;box-shadow:var(--awk-shadow);border:1px solid rgba(90,90,70,.12)}
.awk-activity-eggs{background:#dcefed}
.awk-activity-produce{background:#dfe4ad}
.awk-activity-ruffles{background:#f5c7ad}
.awk-activity-art{height:235px;display:flex;align-items:center;justify-content:center;padding:22px 30px 0}
.awk-activity-art img{width:min(88%,360px);height:100%;object-fit:contain}
.awk-activity-art .awk-ruffles-art{width:auto;max-width:70%;height:88%}
.awk-activity-copy{position:relative;flex:1;background:rgba(255,255,255,.62);padding:30px clamp(24px,2vw,36px) 34px;border-radius:38% 0 0 0 / 14% 0 0 0}
.awk-activity-copy h2{font-size:clamp(1.7rem,2vw,2.35rem);margin:0 0 12px;color:#315847}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}
.awk-activity-copy p{font-size:1.03rem;line-height:1.55;min-height:76px}
.awk-button-dark{background:#315847;color:#fff}
.awk-button-olive{background:#718142;color:#fff}
.awk-button-outline{background:transparent;color:var(--wp--preset--color--terracotta);box-shadow:inset 0 0 0 2px var(--wp--preset--color--terracotta)}
.awk-actions.compact{gap:10px}.awk-actions.compact .awk-button{padding-inline:18px}
footer.wp-block-template-part,footer.wp-block-template-part>.wp-block-group{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
footer.wp-block-template-part>.wp-block-group{box-sizing:border-box}
@media(max-width:900px){.awk-activity-grid{grid-template-columns:1fr}.awk-activity-card{min-height:0}.awk-activity-copy p{min-height:0}.awk-hero-photo-shell,.awk-real-photo-slot{min-height:320px}}
@media(max-width:600px){.awk-activity-art{height:190px}.awk-real-photo-slot{border-radius:34% 12% 30% 14% / 18% 28% 14% 24%}}

/* AWK 0.5 — approved illustration panels are actual raster image assets */
.awk-activity-card{
  min-height:0;
}
.awk-activity-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2.45 / 1;
  object-fit:cover;
}
.awk-activity-art{display:none!important}
.awk-activity-copy{
  border-radius:0!important;
  padding-top:30px;
  min-height:235px;
}
.awk-activity-eggs .awk-activity-copy{background:#edf7f6}
.awk-activity-produce .awk-activity-copy{background:#f2f3dc}
.awk-activity-ruffles .awk-activity-copy{background:#fbe8de}

.awk-activity-copy h2{color:#55514d}
.awk-activity-eggs .awk-activity-copy h2{color:#567f78}
.awk-activity-produce .awk-activity-copy h2{color:#73784e}
.awk-activity-ruffles .awk-activity-copy h2{color:var(--wp--preset--color--terracotta)}

.awk-button-eggs{
  background:#7fa9a1;
  color:#fff;
}
.awk-button-eggs:hover{background:#739c94}
.awk-button-olive{background:#889558;color:#fff}

/* no forest-green AWK button or heading accents */
.awk-button-dark{background:#7fa9a1!important}
.awk-section-title{color:#748f89}

.awk-hero-grid-v15{grid-template-columns:minmax(0,.82fr) minmax(720px,1.18fr);gap:clamp(24px,2.8vw,52px);align-items:center}.awk-hero-title-v15{font-size:clamp(2.5rem,4.25vw,4.95rem)}.awk-hero-finished-art{width:100%;min-width:0}.awk-hero-finished-art img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;border:0;box-shadow:none;background:transparent}@media(max-width:1180px){.awk-hero-grid-v15{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}}@media(max-width:900px){.awk-hero-grid-v15{grid-template-columns:1fr}.awk-hero-title-v15{font-size:clamp(2.3rem,8.8vw,3.9rem)}.awk-hero-finished-art{max-width:760px;margin-inline:auto}}


/* AWK 0.17 — approved header direction, rounded heading face, corrected card corners */
500;600;700&display=swap');

:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-hero-title,.awk-section-title,.awk-brand-v17 strong,.awk-activity-copy h2{font-family:var(--awk-display)!important}

.awk-header-v17{background:var(--wp--preset--color--cream);border-bottom:1px solid rgba(113,139,127,.22)}
.awk-header-v17-inner{width:min(calc(100% - 48px),1700px);margin:auto;min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(26px,4vw,72px)}
.awk-brand-v17{display:flex;align-items:center;gap:15px;text-decoration:none!important;color:#405b4e;white-space:nowrap}
.awk-brand-v17 img{display:block;width:92px;height:auto}
.awk-brand-words{display:flex;flex-direction:column;min-width:275px}
.awk-brand-v17 strong{font-size:clamp(1.35rem,1.65vw,1.9rem);font-weight:700;line-height:1;color:#405b4e;letter-spacing:-.035em}
.awk-brand-place{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:10px;font-size:.7rem;letter-spacing:.42em;color:#617b70}
.awk-brand-place i{height:1px;background:#779488;display:block}
.awk-nav-v17{justify-self:end;display:flex;align-items:center;gap:clamp(18px,1.8vw,34px);white-space:nowrap}
.awk-nav-v17 a{font-family:var(--awk-display);font-size:1rem;font-weight:500;color:#41413f;text-decoration:none!important;padding:11px 0 9px;border-bottom:2px solid transparent}
.awk-nav-v17 a:hover,.awk-nav-v17 a.is-current{color:var(--wp--preset--color--terracotta);border-bottom-color:var(--wp--preset--color--terracotta)}
.awk-tools-v17{display:flex;align-items:center;gap:16px}
.awk-tools-v17 a{display:grid;place-items:center;width:34px;height:34px;color:#56645d}
.awk-tools-v17 svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* The supplied panel PNGs are now edge-filled, so the card itself controls the corners. */
.awk-activity-card{border-radius:40px 11px 18px 11px!important;overflow:hidden!important}
.awk-activity-image{border-radius:0!important;clip-path:none!important}
.awk-activity-copy{border-radius:0!important}
.awk-button{border-radius:34px 10px 10px 10px!important}

@media(max-width:1250px){
 .awk-header-v17-inner{grid-template-columns:auto auto;gap:14px 24px;padding:14px 0}
 .awk-nav-v17{grid-column:1/-1;grid-row:2;justify-self:center;flex-wrap:wrap;justify-content:center}
 .awk-tools-v17{justify-self:end}
}
@media(max-width:700px){
 .awk-header-v17-inner{width:min(calc(100% - 28px),1700px);min-height:auto}
 .awk-brand-v17 img{width:68px}.awk-brand-words{min-width:0}.awk-brand-v17 strong{font-size:1.15rem}
 .awk-brand-place{grid-template-columns:28px auto 28px;font-size:.58rem;letter-spacing:.3em}
 .awk-nav-v17{display:none}
}


/* AWK 0.19 — corrected full homepage */
:root{--awk-display:'Comfortaa','Trebuchet MS',Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.awk-brand-v17 strong,.awk-hero-title,.awk-section-title,.awk-activity-copy h2,.awk-ruffles-brand h2,.awk-ruffles-services h3{font-family:var(--awk-display)!important}
.awk-brand-v17 strong{font-weight:600!important;letter-spacing:-.045em!important}

/* Hero now registers as a real WP pattern; supplied artwork stays untouched. */
.awk-hero-v15{display:block!important;padding:clamp(54px,5vw,88px) 0 clamp(46px,4vw,72px)!important}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-hero-finished-art img{display:block!important;width:100%!important;height:auto!important}
.awk-hero-title{font-weight:500!important;letter-spacing:-.045em!important}

/* ONE radius only: rectangular artwork clipped by the outer card. */
.awk-activity-card{overflow:hidden!important;border-radius:44px 10px 17px 10px!important;border:1px solid rgba(90,90,70,.10)!important;box-shadow:0 12px 28px rgba(48,55,50,.07)!important}
.awk-activity-image{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border:0!important;border-radius:0!important;clip-path:none!important;filter:none!important;margin:0!important}
.awk-activity-copy{border-radius:0!important;margin:0!important;min-height:236px!important}
.awk-activity-copy:before{display:none!important}
.awk-activity-copy h2{font-weight:500!important;letter-spacing:-.04em!important}
.awk-button{border-radius:32px 9px 9px 9px!important}

.awk-from-farm{background:#f5f7f3;padding:clamp(64px,6vw,100px) 0}
.awk-from-farm .awk-eyebrow{color:var(--wp--preset--color--terracotta);margin:0 0 8px}
.awk-from-farm .awk-section-title{margin:0 0 clamp(30px,4vw,52px);max-width:850px}
.awk-farm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}
.awk-farm-cards article{background:#fff;border:1px solid rgba(161,184,172,.40);border-radius:34px 10px 16px 10px;padding:clamp(26px,2.4vw,40px)}
.awk-farm-number{font-family:var(--awk-display);font-size:.78rem;letter-spacing:.18em;color:#8aa39a}
.awk-farm-cards h3{font-weight:500;font-size:clamp(1.45rem,1.8vw,2rem);color:#567f78;margin:.65rem 0 .75rem}
.awk-farm-cards p{line-height:1.6}
.awk-farm-cards a{color:var(--wp--preset--color--terracotta);font-weight:600;text-decoration:none}
.awk-ruffles-feature{margin:0!important}
@media(max-width:900px){.awk-farm-cards{grid-template-columns:1fr}}


/* AWK 0.20 — flow + full-width header polish */

/* Match the supplied hero artwork background exactly. */
:root{
  --awk-page-cream:#FAF5EF;
}

/* Full-width header background with no detached strip underneath. */
.awk-header-v17{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--awk-page-cream)!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.awk-header-v17 .awk-header-inner-v17{
  width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
header.wp-block-template-part,
header.wp-block-template-part > *{
  margin-bottom:0!important;
}

/* Page/hero should run directly out of the header. */
body,
.wp-site-blocks,
main.awk-homepage,
.awk-hero-v15{
  background:var(--awk-page-cream)!important;
}
main.awk-homepage{
  margin-top:0!important;
  padding-top:0!important;
}
.awk-hero-v15{
  margin-top:0!important;
  border-top:0!important;
}

/* Remove any stray block gaps WordPress inserts between homepage sections. */
.awk-homepage > *{
  margin-block-start:0!important;
  margin-block-end:0!important;
}
.awk-homepage{
  gap:0!important;
}

/* Enterprise wave belongs to the lower panel colour: no third stripe shade. */
.awk-activity-eggs .awk-activity-copy{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy{
  background:#FCE7DE!important;
}

/*
  The panel PNGs from v19 contain the wave itself.
  Blend the lower edge of each image into the exact lower panel colour
  so the wave reads as part of the copy panel rather than an extra band.
*/
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* Ruffles section must flow straight into footer. */
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
}
.wp-site-blocks > footer{
  margin-block-start:0!important;
}

/* Kill any default spacer/background showing between Ruffles and footer. */
.awk-ruffles-feature + *{
  margin-top:0!important;
}


/* AWK 0.21 — corrected alignment / enterprise / footer pass */

/* HEADER
   Full-width cream already comes from v20.
   This fixes the actual inner wrapper, adds more breathing room between
   the logo and site title, and lets the nav occupy the available width. */
.awk-header-v17-inner{
  width:calc(100% - 48px)!important;
  max-width:none!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:clamp(38px,3vw,64px)!important;
}
.awk-brand-v17{
  gap:26px!important;
}
.awk-nav-v17{
  width:100%!important;
  justify-self:stretch!important;
  justify-content:space-between!important;
  gap:clamp(14px,1.2vw,26px)!important;
}
.awk-tools-v17{
  justify-self:end!important;
}

/* ENTERPRISE CARDS
   Keep the approved card geometry and artwork.
   Force the wave/lower edge to visually belong to the lower panel. */
.awk-activity-eggs .awk-activity-copy,
.awk-activity-eggs .awk-activity-image{
  background:#EAF4F4!important;
}
.awk-activity-produce .awk-activity-copy,
.awk-activity-produce .awk-activity-image{
  background:#F2F3D9!important;
}
.awk-activity-ruffles .awk-activity-copy,
.awk-activity-ruffles .awk-activity-image{
  background:#FCE7DE!important;
}

/* FOOTER
   Use Comfortaa consistently and remove the last gap/padding between
   the Ruffles section and the footer. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}
.awk-ruffles-feature{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.awk-ruffles-feature > *:last-child{
  margin-bottom:0!important;
}
footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group,
.wp-site-blocks > footer{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part{
  display:block!important;
}


/* AWK 0.22 — true full-width header composition */

/*
  Three independent zones:
  left brand / genuinely centred nav / right utilities.
  This stops the menu being pushed around by the width of the brand.
*/
.awk-header-v17-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(34px,3.2vw,72px)!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  column-gap:clamp(28px,3vw,56px)!important;
}

/* Brand has its own breathing room and no longer hugs the left edge. */
.awk-brand-v17{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(28px,2.2vw,42px)!important;
  min-width:0!important;
}
.awk-brand-v17 img{
  flex:0 0 auto!important;
}

/* Centre the menu to the browser, not between unequal left/right content. */
.awk-nav-v17{
  justify-self:center!important;
  width:auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:clamp(26px,2vw,42px)!important;
  white-space:nowrap!important;
}

/* Utilities sit firmly at the far right with a little extra internal breathing. */
.awk-tools-v17{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  padding-left:18px!important;
}

/* The hero no longer repeats the farm/site name. */
.awk-hero-v15 .awk-eyebrow{
  display:none!important;
}

/* Keep responsive behaviour sensible. */
@media(max-width:1250px){
  .awk-header-v17-inner{
    grid-template-columns:auto 1fr auto!important;
    padding-inline:28px!important;
    column-gap:24px!important;
  }
  .awk-nav-v17{
    justify-self:stretch!important;
    justify-content:center!important;
    gap:22px!important;
  }
  .awk-brand-v17{
    gap:22px!important;
  }
}

@media(max-width:980px){
  .awk-header-v17-inner{
    grid-template-columns:1fr auto!important;
  }
  .awk-nav-v17{
    grid-column:1 / -1!important;
    grid-row:2!important;
    margin-top:12px!important;
    flex-wrap:wrap!important;
  }
}


/* AWK 0.24 — homepage simplification + Ruffles/footer spacing */

/* Ruffles should touch the footer, but its CONTENT must not touch it. */
.awk-ruffles-feature{
  margin:0!important;
  padding-top:clamp(62px,6vw,96px)!important;
  padding-bottom:clamp(52px,4vw,72px)!important;
}
.awk-ruffles-grid{
  align-items:center!important;
}
.awk-ruffles-brand,
.awk-ruffles-services,
.awk-ruffles-services > div{
  margin-bottom:0!important;
}
.awk-ruffles-brand .awk-ruffles-tagline,
.awk-ruffles-services p{
  margin-bottom:18px!important;
}
.awk-ruffles-services .awk-text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

/* Footer touches Ruffles directly, but restore its own internal padding. */
footer.wp-block-template-part{
  margin-top:0!important;
  padding-top:0!important;
}
footer.wp-block-template-part > .wp-block-group{
  margin-top:0!important;
  padding-top:42px!important;
  padding-bottom:28px!important;
}

/* Footer title and copy stay in Comfortaa. */
footer,
footer *{
  font-family:var(--awk-display)!important;
}


/* AWK 0.25 — ONLY header geometry + Eggs/Ruffles artwork */

/*
  Desktop header uses fixed side zones of equal width.
  That makes the navigation mathematically centred in the viewport,
  irrespective of the brand width on the left.
*/
@media(min-width:1201px){
  .awk-header-v17-inner{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    padding:18px 46px!important;
    display:grid!important;
    grid-template-columns:minmax(430px,1fr) auto minmax(430px,1fr)!important;
    align-items:center!important;
    column-gap:34px!important;
  }

  .awk-brand-v17{
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    gap:34px!important;
    padding-left:10px!important;
    white-space:nowrap!important;
  }

  .awk-nav-v17{
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    gap:34px!important;
    white-space:nowrap!important;
  }

  .awk-tools-v17{
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    padding-right:10px!important;
  }
}

/* No enterprise geometry changes in v25. */


/* ============================================================
   AWK 0.26 HEADER — entirely new classes, no legacy collisions
   ============================================================ */
.awk26-header{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
  border:0;
  box-shadow:none;
}
.awk26-header-inner{
  position:relative;
  width:100%;
  min-height:122px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px clamp(52px,4.2vw,88px);
}
.awk26-brand{
  display:flex;
  align-items:center;
  gap:clamp(30px,2.25vw,44px);
  text-decoration:none!important;
  color:#405b4e;
  white-space:nowrap;
  flex:0 0 auto;
}
.awk26-logo{
  width:96px;
  height:auto;
  display:block;
  flex:0 0 auto;
}
.awk26-brand-words{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:310px;
}
.awk26-brand-words strong{
  font-family:var(--awk-display)!important;
  font-size:clamp(1.45rem,1.6vw,1.95rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.045em;
  color:#405b4e;
}
.awk26-place{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  margin-top:11px;
  color:#678378;
}
.awk26-place i{
  height:1px;
  background:#78978b;
}
.awk26-place span{
  font-family:var(--awk-display)!important;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.38em;
}

/* True viewport-centred navigation */
.awk26-nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(27px,2vw,42px);
  white-space:nowrap;
}
.awk26-nav a{
  font-family:var(--awk-display)!important;
  font-size:1rem;
  font-weight:500;
  color:#41413f;
  text-decoration:none!important;
  padding:12px 0 9px;
  border-bottom:2px solid transparent;
}
.awk26-nav a:hover,
.awk26-nav a.is-current{
  color:var(--wp--preset--color--terracotta);
  border-bottom-color:var(--wp--preset--color--terracotta);
}
.awk26-tools{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
  padding-left:34px;
  flex:0 0 auto;
}
.awk26-tools a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:#56645d;
}
.awk26-tools svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* At narrower desktop widths, switch to a simple two-row layout
   rather than allowing collisions. */
@media(max-width:1320px){
  .awk26-header-inner{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr auto;
    gap:12px 24px;
    padding:16px 30px;
  }
  .awk26-nav{
    position:static;
    transform:none;
    grid-column:1/-1;
    grid-row:2;
    justify-self:center;
    gap:24px;
  }
  .awk26-tools{
    grid-column:2;
    grid-row:1;
  }
}
@media(max-width:760px){
  .awk26-header-inner{
    padding:14px 18px;
  }
  .awk26-logo{width:72px}
  .awk26-brand{gap:18px}
  .awk26-brand-words{min-width:0}
  .awk26-brand-words strong{font-size:1.12rem}
  .awk26-place{gap:8px}
  .awk26-place span{font-size:.58rem}
  .awk26-nav{display:none}
  .awk26-tools{padding-left:0}
}

/* Keep enterprise card geometry exactly as already approved. */


/* ============================================================
   AWK 0.27 — ONLY TWO CHANGES
   1. Nudge the centred menu right to increase the gap after brand.
   2. Restore CLEAN Eggs/Ruffles artwork; no pixel processing.
   ============================================================ */

/* Keep the v26 header structure completely intact; only alter the
   navigation's horizontal centre point slightly. */
@media(min-width:1321px){
  .awk26-nav{
    left:54%!important;
  }
}

/* The clean v19 Eggs/Ruffles artwork is used directly.
   No masks, filters, overlays, recolouring or pseudo-elements. */
.awk-activity-eggs .awk-activity-image,
.awk-activity-ruffles .awk-activity-image{
  overflow:hidden!important;
}
.awk-activity-eggs .awk-activity-image img,
.awk-activity-ruffles .awk-activity-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:none!important;
  clip-path:none!important;
  mask:none!important;
}


/* ============================================================
   AWK 0.31 — THREE ENTERPRISE LANDING PAGES
   Shared photo + decorative-overlay hero system.
   ============================================================ */
.awk-enterprise-page{background:#fbf8f3;color:#4f514e;min-height:70vh}
.awk-page-hero{padding:clamp(34px,4vw,66px) 0 24px}
.awk-page-hero .awk-wide-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(34px,5vw,86px)}
.awk-page-photo{position:relative;min-height:clamp(390px,43vw,650px);overflow:hidden;border-radius:46px 16px 46px 16px;box-shadow:var(--awk-shadow)}
.awk-page-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.awk-page-photo:after{content:"";position:absolute;inset:auto -2% -2px -2%;height:31%;background:var(--page-soft);clip-path:polygon(0 58%,8% 45%,17% 55%,27% 34%,37% 48%,48% 29%,58% 46%,68% 32%,78% 52%,88% 34%,100% 48%,100% 100%,0 100%)}
.awk-page-motif{position:absolute;z-index:2;bottom:3%;right:3%;width:min(31%,220px);filter:drop-shadow(0 8px 9px rgba(49,49,40,.10))}
.awk-page-motif.left{right:auto;left:3%;width:min(34%,240px)}
.awk-page-copy{padding:10px 0}
.awk-page-copy .awk-eyebrow{color:var(--page-accent);font-size:.78rem;margin:0 0 13px}
.awk-page-copy h1{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:clamp(2.65rem,4.4vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:.08em 0 .3em;font-weight:500}
.awk-page-copy .awk-lede{font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.62;margin:0 0 28px;max-width:650px}
.awk-page-actions{display:flex;gap:12px;flex-wrap:wrap}
.awk-page-actions a{font-family:var(--awk-display)!important;font-weight:700;text-decoration:none!important;border-radius:12px;padding:15px 22px;display:inline-flex;align-items:center;gap:8px}
.awk-page-actions .primary{background:var(--page-accent);color:white}
.awk-page-actions .secondary{border:2px solid var(--page-accent);color:var(--page-accent);background:transparent}
.awk-page-section{padding:clamp(40px,5vw,78px) 0}
.awk-page-section.soft{background:var(--page-soft)}
.awk-page-section h2{font-family:var(--awk-display)!important;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.045em;color:var(--page-heading);margin:0 0 18px}
.awk-page-section p{line-height:1.75;font-size:1.05rem}
.awk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.awk-info-card{background:#fff;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white);border-radius:30px 10px 18px 10px;padding:28px;box-shadow:0 9px 26px rgba(42,45,43,.055)}
.awk-info-card h3{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.35rem;margin:0 0 10px}
.awk-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.awk-content-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:38px 12px 30px 12px;box-shadow:var(--awk-shadow)}
.awk-eggs-page{--page-soft:#e8f3f4;--page-accent:#7eaaa6;--page-heading:#537f82}
.awk-produce-page{--page-soft:#f1f3d7;--page-accent:#909e56;--page-heading:#687543}
.awk-ruffles-page{--page-soft:#fbe5dc;--page-accent:#d76634;--page-heading:#cf5d30}
@media(max-width:900px){.awk-page-hero .awk-wide-inner,.awk-split{grid-template-columns:1fr}.awk-page-copy{order:-1}.awk-page-photo{min-height:460px}.awk-info-grid{grid-template-columns:1fr}.awk-page-motif{width:180px}}
@media(max-width:600px){.awk-page-photo{min-height:360px;border-radius:32px 10px 32px 10px}.awk-page-actions a{width:100%;justify-content:center}.awk-page-copy h1{font-size:2.7rem}}


/* ============================================================
   AWK 0.32 PASS 1 — Eggs & YOLK is the master interior hero.
   Real photography remains separate; decoration frames it.
   ============================================================ */
.awk-eggs-pass1 .awk-enterprise-hero{padding:clamp(28px,3.4vw,54px) 0 clamp(32px,4vw,60px);background:#fbf8f3}
.awk-eggs-pass1 .awk-enterprise-art{position:relative;isolation:isolate;filter:drop-shadow(0 13px 24px rgba(49,60,56,.07))}
.awk-eggs-pass1 .awk-enterprise-photo{position:relative;margin:0 clamp(12px,4.5vw,72px);height:clamp(350px,35vw,565px);overflow:hidden;background:#dceff0;clip-path:polygon(2% 11%,8% 4%,18% 5%,28% 1%,39% 5%,50% 2%,61% 6%,72% 2%,83% 6%,93% 3%,98% 10%,100% 48%,98% 80%,91% 87%,80% 84%,70% 90%,59% 85%,49% 90%,38% 84%,27% 89%,16% 84%,7% 89%,1% 81%,0 47%)}
.awk-eggs-pass1 .awk-enterprise-photo:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 0 7px #a8dfe5}
.awk-eggs-pass1 .awk-enterprise-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.awk-eggs-pass1 .awk-enterprise-ribbon{position:relative;z-index:3;margin:-112px 0 0;padding:74px clamp(28px,3.5vw,58px) 30px clamp(190px,15vw,260px);min-height:126px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(310px,1fr) auto;align-items:end;gap:clamp(24px,2.5vw,46px);background:#e7f5f6;clip-path:polygon(0 26%,7% 17%,16% 22%,26% 10%,36% 18%,47% 7%,57% 17%,67% 9%,77% 19%,87% 10%,96% 18%,100% 13%,100% 100%,0 100%)}
.awk-eggs-pass1 .awk-enterprise-motif{position:absolute;left:clamp(24px,3.5vw,58px);bottom:17px;width:clamp(130px,11vw,185px);height:auto;filter:drop-shadow(0 6px 7px rgba(70,80,70,.08))}
.awk-eggs-pass1 .awk-enterprise-title .awk-eyebrow{margin:0 0 6px;color:#6d9b9b;font-size:.69rem;letter-spacing:.13em}
.awk-eggs-pass1 .awk-enterprise-title h1{margin:0;color:#176177;font-family:'Segoe Print','Bradley Hand','Comic Sans MS',cursive!important;font-size:clamp(2.8rem,4.3vw,5rem);font-weight:600;line-height:.9;letter-spacing:-.055em;transform:rotate(-1deg)}
.awk-eggs-pass1 .awk-enterprise-intro{margin:0 0 4px;font-family:inherit;font-size:clamp(.98rem,1.08vw,1.16rem);line-height:1.55;color:#4f514e}
.awk-eggs-pass1 .awk-page-actions{justify-content:flex-end;align-items:flex-end;margin:0 0 2px}
.awk-eggs-pass1 .awk-page-actions a{border-radius:34px 10px 10px 10px!important;padding:15px 22px!important;white-space:nowrap}
.awk-eggs-pass1 .awk-page-actions .primary{background:#7fa9a1;color:#fff;border:2px solid #7fa9a1}
.awk-eggs-pass1 .awk-page-actions .secondary{background:#f8fbf9;color:#678f8c;border:2px solid #7fa9a1}
@media(max-width:1180px){
 .awk-eggs-pass1 .awk-enterprise-ribbon{padding-left:clamp(165px,17vw,220px);grid-template-columns:1fr 1fr;align-items:center}
 .awk-eggs-pass1 .awk-enterprise-intro{grid-column:2}.awk-eggs-pass1 .awk-page-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
 .awk-eggs-pass1 .awk-enterprise-photo{margin-inline:0;height:390px}
 .awk-eggs-pass1 .awk-enterprise-ribbon{margin-top:-70px;padding:92px 22px 28px;display:block;clip-path:polygon(0 13%,12% 8%,25% 13%,39% 6%,54% 12%,69% 7%,84% 13%,100% 8%,100% 100%,0 100%)}
 .awk-eggs-pass1 .awk-enterprise-motif{left:18px;top:20px;bottom:auto;width:108px}
 .awk-eggs-pass1 .awk-enterprise-title{padding-left:118px;min-height:75px}.awk-eggs-pass1 .awk-enterprise-title h1{font-size:2.65rem}
 .awk-eggs-pass1 .awk-enterprise-intro{margin-top:18px}.awk-eggs-pass1 .awk-page-actions{justify-content:stretch;margin-top:20px}
}


/* ============================================================
   AWK 0.33 — Eggs master page, coded from the approved reference
   ============================================================ */

.awk-enterprise-main,
.awk-enterprise-main .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
.awk-enterprise-page{
  background:#FAF5EF!important;
}
.awk-master-hero{
  background:#FAF5EF;
  padding:clamp(28px,3vw,46px) 0 0;
}
.awk-master-photo{
  position:relative;
  width:100%;
  line-height:0;
}
.awk-master-photo svg{
  width:100%;
  height:auto;
  display:block;
  overflow:visible;
  filter:drop-shadow(0 14px 28px rgba(48,60,57,.08));
}
.awk-master-rays{
  position:absolute;
  right:2.8%;
  top:9%;
  width:62px;
  height:62px;
}
.awk-master-rays i{
  position:absolute;
  left:26px;
  top:7px;
  width:7px;
  height:28px;
  border-radius:10px;
  background:#7bbec8;
  transform-origin:50% 44px;
}
.awk-master-rays i:nth-child(1){transform:rotate(-24deg)}
.awk-master-rays i:nth-child(2){transform:rotate(0)}
.awk-master-rays i:nth-child(3){transform:rotate(24deg)}

.awk-master-ribbon{
  position:relative;
  z-index:3;
  margin:clamp(-96px,-6vw,-70px) 0 0;
  min-height:190px;
  padding:72px clamp(28px,3vw,48px) 28px clamp(210px,14vw,255px);
  display:grid;
  grid-template-columns:minmax(330px,.88fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(26px,2.5vw,48px);
  background:#e6f5f6;
  border-radius:48px 14px 34px 14px;
  box-shadow:0 12px 28px rgba(48,60,57,.055);
}
.awk-master-ribbon:before{
  content:"";
  position:absolute;
  left:0; right:0; top:-26px;
  height:58px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
  z-index:-1;
}
.awk-master-motif-wrap{
  position:absolute;
  left:clamp(26px,3vw,48px);
  bottom:18px;
  width:clamp(150px,11vw,195px);
}
.awk-master-motif{
  display:block;
  width:100%;
  height:auto;
}
.awk-master-title h1{
  margin:0;
  color:#176177;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4rem,5.6vw,6.6rem);
  font-weight:400!important;
  line-height:.78;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.awk-master-intro{
  margin:0;
  max-width:600px;
  color:#4f514e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.55;
}
.awk-master-actions{
  margin:0!important;
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk-page-actions a,
.awk-master-actions a{
  border-radius:34px 9px 9px 9px!important;
  padding:15px 22px!important;
  white-space:nowrap;
}
.awk-master-actions .primary{
  background:#7fa9a1!important;
  border:2px solid #7fa9a1!important;
  color:#fff!important;
}
.awk-master-actions .secondary{
  background:#f9fcfa!important;
  border:2px solid #7fa9a1!important;
  color:#678f8c!important;
}

.awk-eggs-story{
  background:#FAF5EF!important;
  padding:clamp(68px,6vw,105px) 0!important;
}
.awk-story-heading{
  max-width:880px;
  margin:0 auto clamp(34px,4vw,58px);
  text-align:center;
}
.awk-story-heading h2{
  margin:0 0 18px;
  color:#517d72;
  font-size:clamp(2rem,3vw,3.35rem);
}
.awk-story-heading p{
  margin:0;
  font-size:clamp(1rem,1.15vw,1.18rem);
  line-height:1.7;
}
.awk-eggs-story .awk-info-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(127,169,161,.28);
  border-radius:34px 10px 18px 10px;
}

.awk-yolk-intro{
  background:#eaf5f3!important;
}

/* Avoid the old pass-1 CSS taking control if cached markup/classes remain. */
.awk-eggs-master .awk-enterprise-art,
.awk-eggs-master .awk-enterprise-photo,
.awk-eggs-master .awk-enterprise-ribbon{
  all:unset;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    padding-left:clamp(180px,18vw,220px);
    grid-template-columns:1fr 1fr;
  }
  .awk-master-title{grid-column:1}
  .awk-master-intro{grid-column:2}
  .awk-master-actions{grid-column:1/-1;justify-content:center}
}
@media(max-width:760px){
  .awk-master-hero{padding-top:18px}
  .awk-master-ribbon{
    margin-top:-42px;
    padding:88px 22px 26px;
    display:block;
    min-height:0;
  }
  .awk-master-motif-wrap{
    left:18px;
    top:14px;
    bottom:auto;
    width:104px;
  }
  .awk-master-title{
    padding-left:112px;
    min-height:76px;
    display:flex;
    align-items:center;
  }
  .awk-master-title h1{
    font-size:clamp(3rem,13vw,4.8rem);
    white-space:normal;
  }
  .awk-master-intro{margin-top:18px}
  .awk-master-actions{
    margin-top:20px!important;
    flex-direction:column;
  }
  .awk-master-actions a{
    width:100%;
    justify-content:center;
    box-sizing:border-box;
  }
}


/* ============================================================
   AWK 0.34 — FIX THE PAGE SHELL + SIMPLIFY EGGS HERO
   ============================================================ */

/* The v33 package was accidentally rooted in /awk31build/, while all
   template parts and asset URLs target /agriwebkit/. v34 is packaged
   correctly as /agriwebkit/, restoring header/footer template parts. */

.awk-master-ribbon{
  grid-template-columns:minmax(360px,1fr) auto!important;
  padding-left:clamp(210px,14vw,255px)!important;
  min-height:180px!important;
}
.awk-master-title{
  min-width:0!important;
}
.awk-master-title h1{
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.3rem)!important;
  line-height:.82!important;
  white-space:nowrap!important;
}
.awk-master-intro{
  display:none!important;
}
.awk-master-actions{
  grid-column:2!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
.awk-section-kicker{
  margin:0 auto 18px!important;
  max-width:780px!important;
  color:#688d89!important;
  font-weight:600!important;
  font-size:1rem!important;
  letter-spacing:.02em!important;
}

@media(max-width:1180px){
  .awk-master-ribbon{
    grid-template-columns:1fr!important;
    padding-left:clamp(190px,19vw,220px)!important;
  }
  .awk-master-actions{
    grid-column:1!important;
    justify-content:flex-start!important;
    margin-top:16px!important;
  }
}
@media(max-width:760px){
  .awk-master-ribbon{
    padding:88px 22px 26px!important;
  }
  .awk-master-actions{
    justify-content:stretch!important;
  }
}


/* ============================================================
   AWK 0.35 — EGGS HERO ONLY
   Header/footer/page content are untouched from 0.34.1.
   ============================================================ */

.awk35-eggs-hero{
  background:#FAF5EF;
  padding:clamp(26px,3vw,46px) 0 0;
}

.awk35-photo-wrap{
  position:relative;
  z-index:1;
  width:100%;
  line-height:0;
}

.awk35-photo-svg{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 14px 26px rgba(55,70,66,.07));
}

.awk35-rays{
  position:absolute;
  top:9%;
  right:2.2%;
  width:62px;
  height:62px;
}
.awk35-rays i{
  position:absolute;
  top:4px;
  left:27px;
  width:7px;
  height:30px;
  border-radius:8px;
  background:#73bdc7;
  transform-origin:50% 48px;
}
.awk35-rays i:nth-child(1){transform:rotate(-25deg)}
.awk35-rays i:nth-child(2){transform:rotate(0)}
.awk35-rays i:nth-child(3){transform:rotate(25deg)}

.awk35-ribbon{
  position:relative;
  z-index:2;
  margin-top:clamp(-90px,-5.8vw,-66px);
  min-height:175px;
  display:grid;
  grid-template-columns:200px minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,36px);
  padding:66px clamp(28px,3vw,48px) 28px;
  background:#e6f5f6;
  border-radius:46px 12px 30px 12px;
  box-shadow:0 12px 26px rgba(55,70,66,.045);
}

.awk35-ribbon:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  top:-24px;
  height:52px;
  background:#e6f5f6;
  border-radius:48% 52% 0 0 / 100% 100% 0 0;
}

.awk35-ribbon-motif{
  align-self:end;
  width:185px;
  margin-bottom:-8px;
}
.awk35-ribbon-motif img{
  display:block;
  width:100%;
  height:auto;
}

.awk35-script-title{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.8rem,6vw,7rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  letter-spacing:-.03em!important;
  white-space:nowrap;
}

.awk35-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.awk35-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}

.awk35-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}

.awk35-actions .secondary{
  background:#f9fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

/* make the intro below the hero feel deliberate */
.awk-eggs-story{
  padding-top:clamp(54px,5vw,84px)!important;
}
.awk-section-kicker{
  max-width:820px!important;
  margin:0 auto 14px!important;
  text-align:center!important;
  color:#6d908d!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-weight:500!important;
}

@media(max-width:1180px){
  .awk35-ribbon{
    grid-template-columns:160px 1fr;
  }
  .awk35-ribbon-motif{
    width:150px;
  }
  .awk35-actions{
    grid-column:1 / -1;
    justify-content:center;
  }
}

@media(max-width:760px){
  .awk35-eggs-hero{
    padding-top:16px;
  }
  .awk35-ribbon{
    margin-top:-38px;
    display:block;
    padding:82px 20px 24px;
    min-height:0;
  }
  .awk35-ribbon-motif{
    position:absolute;
    left:18px;
    top:12px;
    width:100px;
    margin:0;
  }
  .awk35-script-title{
    padding-left:104px;
    min-height:72px;
    display:flex;
    align-items:center;
    font-size:clamp(3.1rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk35-actions{
    margin-top:18px;
    flex-direction:column;
  }
  .awk35-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36 — EGGS HERO: APPROVED MOCKUP AS THE VISUAL TARGET
   ============================================================ */

.awk36-eggs-hero{
  background:#FAF5EF;
  padding:clamp(18px,2vw,30px) 0 0;
}

.awk36-visual{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:48px 16px 0 16px;
  overflow:hidden;
  line-height:0;
}
.awk36-visual img{
  display:block;
  width:100%;
  height:auto;
}

/* Integrated shallow ribbon, matching the mockup rather than a separate slab. */
.awk36-ribbon{
  position:relative;
  z-index:2;
  margin-top:-2px;
  min-height:136px;
  display:grid;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) auto;
  align-items:center;
  gap:clamp(24px,2.4vw,42px);
  padding:20px clamp(32px,3.4vw,56px) 24px;
  background:#dff3f5;
  border-radius:0 0 44px 14px;
  box-shadow:0 14px 28px rgba(55,70,66,.045);
}

/* Small wave rising into the visual, as in screenshot 1. */
.awk36-ribbon:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-28px;
  height:48px;
  background:#dff3f5;
  clip-path:path("M0 27 C140 1 255 22 390 12 C530 2 645 26 780 14 C915 2 1040 24 1180 12 C1320 0 1440 20 1536 8 L1536 48 L0 48 Z");
  z-index:-1;
}

.awk36-title-wrap h1{
  margin:0!important;
  color:#176177!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(4.2rem,5.4vw,6.2rem)!important;
  font-weight:400!important;
  line-height:.8!important;
  letter-spacing:-.025em!important;
  white-space:nowrap;
}

.awk36-intro{
  margin:0;
  color:#4d504e;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:clamp(.98rem,1.05vw,1.12rem);
  line-height:1.55;
  max-width:560px;
}

.awk36-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:nowrap;
}
.awk36-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:34px 9px 9px 9px!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1rem;
  font-weight:600;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.awk36-actions .primary{
  background:#7fa9a1;
  color:#fff!important;
  border:2px solid #7fa9a1;
}
.awk36-actions .secondary{
  background:#f8fcfa;
  color:#678f8c!important;
  border:2px solid #7fa9a1;
}

@media(max-width:1100px){
  .awk36-ribbon{
    grid-template-columns:1fr 1fr;
  }
  .awk36-actions{
    grid-column:1/-1;
    justify-content:center;
  }
}
@media(max-width:760px){
  .awk36-visual{
    border-radius:30px 10px 0 10px;
  }
  .awk36-ribbon{
    display:block;
    padding:24px 20px 26px;
    border-radius:0 0 30px 10px;
  }
  .awk36-title-wrap h1{
    font-size:clamp(3.2rem,14vw,4.8rem)!important;
    white-space:normal;
  }
  .awk36-intro{
    margin-top:16px;
  }
  .awk36-actions{
    margin-top:20px;
    flex-direction:column;
  }
  .awk36-actions a{
    width:100%;
  }
}


/* ============================================================
   AWK 0.36.1 — IMPORTANT ARCHITECTURE FIX
   The Eggs hero now lives in the PAGE TEMPLATE, not copied page content.
   ============================================================ */

/* Old unsynced pattern heroes already saved in the Eggs page are stale copies.
   Hide those copies; the live theme-owned hero above is now authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Prevent duplicate top spacing if the old full-page pattern wrapper remains. */
.awk-eggs-content .awk-enterprise-page,
.awk-eggs-content .awk-eggs-page,
.awk-eggs-content .awk-eggs-master{
  margin-top:0!important;
  padding-top:0!important;
}


/* ============================================================
   AWK 0.37 — EGGS HERO: APPROVED MOCKUP, LITERALLY
   ============================================================ */

.awk37-eggs-hero{
  background:#FAF5EF;
  margin:0;
  padding:0;
}

.awk37-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk37-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Transparent clickable areas over the baked visual buttons. */
.awk37-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  background:transparent;
  border:0;
  text-decoration:none;
}

.awk37-eggs-link{
  left:69.7%;
  top:76.2%;
  width:10.4%;
  height:12.5%;
}

.awk37-yolk-link{
  left:81.6%;
  top:76.2%;
  width:14.3%;
  height:12.5%;
}

/* Old copied/page-content hero stays hidden; template hero is authoritative. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

/* Let the real page content start cleanly below the hero. */
.awk-eggs-content{
  background:#FAF5EF!important;
}
.awk-eggs-content .awk-eggs-story{
  margin-top:0!important;
  padding-top:clamp(48px,5vw,78px)!important;
}

@media(max-width:760px){
  .awk37-hero-inner{
    overflow-x:hidden;
  }
  .awk37-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
  .awk37-eggs-link{
    left:68.8%;
    top:76.4%;
    width:11.5%;
    height:12.5%;
  }
  .awk37-yolk-link{
    left:81.2%;
    top:76.4%;
    width:15.5%;
    height:12.5%;
  }
}


/* ============================================================
   AWK 0.37.1 — Eggs hero made genuinely live/updateable
   ============================================================ */

.awk371-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk371-hero-inner{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:hidden;
}

.awk371-hero-inner img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

.awk371-hotspot{
  position:absolute;
  z-index:5;
  display:block;
  background:transparent;
  border:0;
}

.awk371-eggs-link{
  left:69.7%;
  top:76.0%;
  width:10.5%;
  height:13%;
}

.awk371-yolk-link{
  left:81.7%;
  top:76.0%;
  width:14.2%;
  height:13%;
}

/* Belt-and-braces: if an old copied hero survives in saved page markup, hide it. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

@media(max-width:760px){
  .awk371-hero-inner img{
    width:142%;
    max-width:none;
    margin-left:-21%;
  }
}


/* ============================================================
   AWK 0.42 — USER-SUPPLIED CLEAN EGGS HERO + HTML OVERLAY ONLY
   ============================================================ */

.awk420-eggs-hero{
  width:100%;
  margin:0;
  padding:0;
  background:#FAF5EF;
}

.awk420-stage{
  position:relative;
  width:100%;
  margin:0 auto;
  line-height:0;
  overflow:visible;
}

.awk420-art{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}

/* Positioning follows the clean supplied artwork's existing lower blue area. */
.awk420-title{
  position:absolute;
  left:23.2%;
  top:69.0%;
  width:24.5%;
  margin:0!important;
  color:#7FA9A1!important;
  font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
  font-size:clamp(3.45rem,4.5vw,5.15rem)!important;
  font-weight:400!important;
  line-height:.84!important;
  letter-spacing:-.02em!important;
  white-space:nowrap;
}

.awk420-divider{
  position:absolute;
  left:49.05%;
  top:69.7%;
  width:1.5px;
  height:14.8%;
  background:#7FA9A1;
  opacity:.7;
}

.awk420-intro{
  position:absolute;
  left:50.7%;
  top:70.4%;
  width:18.6%;
  margin:0!important;
  color:#4F514E!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.72rem,.92vw,.98rem)!important;
  font-weight:400!important;
  line-height:1.55!important;
}

.awk420-actions{
  position:absolute;
  left:70.0%;
  top:72.0%;
  width:26.7%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
}

.awk420-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 21px;
  box-sizing:border-box;
  border-radius:31px 9px 9px 9px!important;
  font-family:var(--awk-body)!important;
  font-size:clamp(.78rem,.9vw,.96rem)!important;
  font-weight:600!important;
  line-height:1;
  white-space:nowrap;
  text-decoration:none!important;
  box-shadow:none!important;
}

.awk420-primary{
  background:#7FA9A1!important;
  border:2px solid #7FA9A1!important;
  color:#fff!important;
}

.awk420-secondary{
  background:rgba(255,255,255,.72)!important;
  border:2px solid #7FA9A1!important;
  color:#678F8C!important;
}

/* Suppress all stale copied hero variants in saved page content. */
.awk-eggs-content .awk35-eggs-hero,
.awk-eggs-content .awk36-eggs-hero,
.awk-eggs-content .awk37-eggs-hero,
.awk-eggs-content .awk371-eggs-hero,
.awk-eggs-content .awk373-eggs-hero,
.awk-eggs-content .awk380-eggs-hero,
.awk-eggs-content .awk390-eggs-hero,
.awk-eggs-content .awk400-eggs-hero,
.awk-eggs-content .awk410-eggs-hero,
.awk-eggs-content .awk-master-hero{
  display:none!important;
}

.awk-eggs-content{
  background:#FAF5EF!important;
}

@media(max-width:900px){
  .awk420-title{
    font-size:clamp(2.6rem,4.8vw,4rem)!important;
  }
  .awk420-intro{
    font-size:clamp(.62rem,1.05vw,.85rem)!important;
  }
  .awk420-actions{
    gap:8px;
  }
  .awk420-actions a{
    min-height:42px;
    padding:0 14px;
    font-size:clamp(.65rem,1vw,.82rem)!important;
  }
}

@media(max-width:640px){
  /* Preserve the designed composition by scaling the whole hero as one unit. */
  .awk420-stage{
    width:150%;
    margin-left:-25%;
  }
}


/* v0.42.1 finishing alignment */
.awk420-title:after{
  content:"—  ♥  —";
  display:block;
  margin-top:.08em;
  color:#7FA9A1;
  font-family:var(--awk-body)!important;
  font-size:.20em;
  font-weight:600;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  opacity:.95;
}

/* Keep the code-built buttons compact and clearly asymmetric. */
.awk420-actions a{
  border-radius:31px 9px 9px 9px!important;
  min-height:50px!important;
}

/* Make sure the intro remains unmistakably the normal site body face. */
.awk420-intro{
  font-family:var(--awk-body)!important;
  font-weight:400!important;
}


/* AWK v0.42.3 — exact final button nudge */
.awk420-actions{
  transform:translateY(10px)!important;
}
\n\n/* ============================================================
   AWK 0.43.0 — MOBILE-ONLY EGGS HERO REFLOW
   Desktop hero remains exactly as signed off in v0.42.3.
   ============================================================ */

@media (max-width: 640px){
  /* Undo the old "scale desktop to 150%" treatment. */
  .awk420-eggs-hero{
    background:#FAF5EF!important;
    overflow:hidden;
  }

  .awk420-stage{
    width:100%!important;
    margin:0!important;
    padding:0 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px;
    overflow:hidden!important;
    line-height:normal;
  }

  /* Enlarge/crop only the artwork so the eggs remain substantial on a phone. */
  .awk420-art{
    display:block!important;
    width:205%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 0 0 -52.5%!important;
  }

  /* From here down, use normal document flow instead of absolute desktop co-ordinates. */
  .awk420-title,
  .awk420-intro,
  .awk420-actions{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:auto!important;
    transform:none!important;
  }

  .awk420-title{
    z-index:2;
    margin:-54px 20px 0!important;
    color:#7FA9A1!important;
    font-family:'Playlist Script','Amastery Script','Allura',cursive!important;
    font-size:clamp(3.2rem,15vw,4.4rem)!important;
    line-height:.88!important;
    text-align:center;
    white-space:nowrap;
  }

  .awk420-title:after{
    margin-top:.08em!important;
    font-size:.18em!important;
  }

  .awk420-divider{
    display:none!important;
  }

  .awk420-intro{
    margin:22px 28px 0!important;
    color:#4F514E!important;
    font-family:var(--awk-body)!important;
    font-size:.94rem!important;
    line-height:1.55!important;
    text-align:center;
  }

  /* Ignore the desktop hard line-breaks on phones by making them visually harmless. */
  .awk420-intro br{
    display:none;
  }

  .awk420-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    margin:22px 28px 0!important;
  }

  .awk420-actions a{
    width:100%!important;
    min-height:50px!important;
    padding:0 18px!important;
    border-radius:31px 9px 9px 9px!important;
    font-family:var(--awk-body)!important;
    font-size:.93rem!important;
  }

  .awk420-primary{
    background:#7FA9A1!important;
    border-color:#7FA9A1!important;
  }

  .awk420-secondary{
    background:rgba(255,255,255,.76)!important;
    border-color:#7FA9A1!important;
    color:#678F8C!important;
  }
}


/* ============================================================
   AWK 0.44.0 — proper mobile header/menu + Eggs hero
   Desktop hero/layout remains untouched.
   ============================================================ */
.awk26-mobile-menu{display:none}

@media (max-width:760px){
  .awk26-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:12px 12px!important;align-items:center!important}
  .awk26-brand{gap:12px!important;min-width:0}
  .awk26-logo{width:68px!important}
  .awk26-brand-words{min-width:0!important}
  .awk26-brand-words strong{font-size:1.08rem!important;white-space:nowrap}
  .awk26-place{gap:7px!important;margin-top:8px!important}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important}
  .awk26-nav{display:none!important}
  .awk26-tools{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:4px!important;padding-left:0!important;margin-left:0!important}
  .awk26-tools>a{width:32px!important;height:32px!important}

  .awk26-mobile-menu{display:block!important;position:relative}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#56645d;border-radius:2px}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#41413f;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus{background:#EEF2EC;color:var(--wp--preset--color--terracotta)}

  .awk420-eggs-hero{background:#FAF5EF!important;overflow:hidden!important}
  .awk420-stage{width:100%!important;margin:0!important;padding:0 0 22px!important;background:#E6F5F6!important;border-radius:0 0 30px 10px!important;overflow:hidden!important;line-height:normal!important}
  .awk420-picture{display:block!important;width:100%!important;line-height:0!important}
  .awk420-art{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}
  .awk420-title,.awk420-intro,.awk420-actions{position:static!important;left:auto!important;top:auto!important;width:auto!important;transform:none!important}
  .awk420-divider{display:none!important}
  .awk420-title{margin:16px 18px 0!important;color:#7FA9A1!important;font-family:'Playlist Script','Amastery Script','Allura',cursive!important;font-size:clamp(3rem,14vw,4.2rem)!important;line-height:.88!important;text-align:center!important;white-space:nowrap!important}
  .awk420-title:after{margin-top:.07em!important;font-size:.18em!important}
  .awk420-intro{margin:18px 28px 0!important;color:#4F514E!important;font-family:var(--awk-body)!important;font-size:.94rem!important;line-height:1.55!important;text-align:center!important}
  .awk420-intro br{display:none!important}
  .awk420-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:19px 28px 0!important}
  .awk420-actions a{width:100%!important;min-height:50px!important;padding:0 18px!important;border-radius:31px 9px 9px 9px!important;font-family:var(--awk-body)!important;font-size:.93rem!important}

  .awk-eggs-story,.awk-eggs-content .real-eggs-happy-hens,.awk-eggs-content [data-awk-section="real-eggs"]{background:#FAF5EF!important;background-image:none!important}
  .awk-eggs-story::before,.awk-eggs-content .real-eggs-happy-hens::before,.awk-eggs-content [data-awk-section="real-eggs"]::before{content:none!important;display:none!important}
}


/* ============================================================
   AWK 0.44.1 — mobile header control placement
   Eggs hero and desktop header untouched.
   ============================================================ */

@media(max-width:760px){
  .awk26-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:12px 12px!important;
  }

  .awk26-brand{
    gap:10px!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .awk26-logo{
    width:62px!important;
    flex:0 0 62px!important;
  }

  .awk26-brand-words{
    min-width:0!important;
  }

  .awk26-brand-words strong{
    font-size:.98rem!important;
    white-space:nowrap!important;
  }

  .awk26-place{
    grid-template-columns:24px auto 24px!important;
    gap:7px!important;
    margin-top:8px!important;
  }

  .awk26-place span{
    font-size:.52rem!important;
    letter-spacing:.28em!important;
  }

  .awk26-tools{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
    margin-left:0!important;
  }

  .awk26-tools > a{
    width:30px!important;
    height:34px!important;
  }

  .awk26-tools svg{
    width:20px!important;
    height:20px!important;
  }

  /* Hamburger now lives at the far right, after account and basket. */
  .awk26-mobile-menu{
    order:99!important;
    margin-left:2px!important;
  }

  .awk26-mobile-menu summary{
    width:38px!important;
    height:38px!important;
  }

  .awk26-mobile-menu nav{
    right:0!important;
    left:auto!important;
  }
}

@media(max-width:390px){
  .awk26-brand-words strong{
    font-size:.92rem!important;
  }
  .awk26-logo{
    width:58px!important;
    flex-basis:58px!important;
  }
  .awk26-tools{
    gap:5px!important;
  }
}


/* AWK 0.44.2 — keep mobile navigation labels on one line */
@media(max-width:760px){
  .awk26-mobile-menu nav a{
    white-space:nowrap!important;
    width:auto!important;
    max-width:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}


/* AWK 0.44.3 — mobile Eggs hero: separate content panel from artwork */
@media(max-width:760px){
  .awk-eggs-hero-content{
    margin-top:14px!important;
  }
}


/* ============================================================
   AWK 0.44.4 — REAL mobile hero panel separation
   v0.44.3 targeted a class that did not exist. This version
   wraps the mobile text/actions in a real panel and moves that.
   Desktop remains visually unchanged.
   ============================================================ */

.awk420-mobile-panel{
  display:contents;
}

@media(max-width:760px){
  .awk420-stage{
    background:#FAF5EF!important;
    padding-bottom:0!important;
    border-radius:0!important;
  }

  .awk420-mobile-panel{
    display:block!important;
    margin-top:14px!important;
    padding:16px 0 22px!important;
    background:#E6F5F6!important;
    border-radius:0 0 30px 10px!important;
  }

  .awk420-title{
    margin:0 18px!important;
  }

  .awk420-intro{
    margin:18px 28px 0!important;
  }

  .awk420-actions{
    margin:19px 28px 0!important;
  }
}

/* ============================================================
   AWK 0.45.0 — milestone interior-page release
   - fixes the remaining mobile Eggs hero crop/spacing
   - builds Farm Produce, Ruffles and Our Farm as a shared system
   - desktop Eggs hero and v0.44.2 mobile navigation are untouched
   ============================================================ */

/* Interior page palette: soft egg blue-green rather than dark/forest green. */
.awk-produce-page{
  --page-soft:#E9EFEB;
  --page-accent:#7D9990;
  --page-heading:#647E76;
}
.awk-ruffles-page{
  --page-soft:#FBE7DE;
  --page-accent:#D16938;
  --page-heading:#BE5D36;
}
.awk-farm-page{
  --page-soft:#F2EEE7;
  --page-accent:#8A9C91;
  --page-heading:#65766E;
}

.awk-v045-page{background:#FAF5EF;color:#4F514E}
.awk45-hero{padding:clamp(28px,3.8vw,62px) 0 clamp(42px,5vw,78px);background:#FAF5EF}
.awk45-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(38px,5vw,84px);align-items:center}
.awk45-hero-photo{position:relative;min-height:clamp(420px,40vw,620px);overflow:hidden;border-radius:46px 14px 34px 14px;box-shadow:0 14px 36px rgba(52,55,52,.11);background:#ddd}
.awk45-hero-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 48%}
.awk45-hero-farm .awk45-hero-photo>img:first-child{object-position:center 46%}
.awk45-hero-photo:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-1px;height:17%;background:var(--page-soft);clip-path:polygon(0 70%,8% 48%,18% 59%,29% 38%,40% 55%,51% 36%,63% 55%,74% 40%,86% 59%,100% 43%,100% 100%,0 100%)}
.awk45-hero-motif{position:absolute!important;z-index:3!important;left:24px!important;bottom:14px!important;width:clamp(105px,12vw,170px)!important;height:auto!important;inset:auto auto 14px 24px!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.12))}
.awk45-ruffles-hen{position:absolute!important;z-index:3!important;right:22px!important;bottom:12px!important;left:auto!important;top:auto!important;width:clamp(88px,10vw,145px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 6px 7px rgba(42,45,43,.10))}
.awk45-hero-copy{padding:8px 0}
.awk45-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--page-accent);margin:0 0 12px}
.awk45-hero-copy h1,.awk45-feature h2,.awk45-cta-band h2{font-family:var(--awk-display)!important;letter-spacing:-.045em;color:var(--page-heading);font-weight:600}
.awk45-hero-copy h1{font-size:clamp(3rem,4.8vw,5.6rem);line-height:.98;margin:.08em 0 .28em}
.awk45-lede{font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.65;margin:0 0 28px;max-width:690px}
.awk-v045-page .awk-page-actions a{border-radius:32px 9px 9px 9px;padding:14px 22px;font-family:var(--awk-body)!important;font-weight:700}
.awk-v045-page .awk-page-actions .primary{background:var(--page-accent);border:2px solid var(--page-accent);color:#fff}
.awk-v045-page .awk-page-actions .secondary{background:transparent;border:2px solid var(--page-accent);color:var(--page-accent)}

.awk45-feature{padding:clamp(52px,6vw,94px) 0;background:#FAF5EF}
.awk45-feature-soft{background:var(--page-soft)}
.awk45-feature h2{font-size:clamp(2.15rem,3.3vw,3.65rem);line-height:1.05;margin:0 0 20px}
.awk45-feature p{font-size:1.04rem;line-height:1.78}
.awk45-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(36px,6vw,90px);align-items:center}
.awk45-copy{max-width:760px}
.awk45-section-head{max-width:920px;margin-bottom:34px}
.awk45-section-head>p:last-child{max-width:820px}
.awk45-photo-card{margin:0;background:#fff;padding:10px;border-radius:36px 12px 28px 12px;box-shadow:0 12px 32px rgba(52,55,52,.09)}
.awk45-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 8px 22px 8px}
.awk45-photo-card figcaption,.awk45-photo-pair figcaption{font-size:.84rem;line-height:1.45;color:#72736f;padding:10px 7px 4px}
.awk45-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.awk45-mini-grid>div{background:#fff;border-radius:24px 8px 18px 8px;padding:20px;border:1px solid color-mix(in srgb,var(--page-accent) 25%,white)}
.awk45-mini-grid strong{display:block;color:var(--page-heading);font-family:var(--awk-display)!important;font-size:1.05rem;margin-bottom:5px}
.awk45-mini-grid span{font-size:.92rem;line-height:1.55}
.awk45-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.awk45-photo-pair figure{margin:0;background:#fff;padding:9px;border-radius:32px 10px 26px 10px;box-shadow:0 10px 28px rgba(52,55,52,.07)}
.awk45-photo-pair img{display:block;width:100%;height:clamp(300px,32vw,470px);object-fit:cover;border-radius:25px 7px 20px 7px}
.awk45-farm-pair figure:nth-child(2) img{object-position:center 35%}

.awk45-hotel-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(34px,5vw,74px);align-items:start}
.awk45-hotel-copy{display:grid;gap:11px}
.awk45-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid rgba(209,105,56,.18);padding:17px 20px;border-radius:24px 8px 18px 8px}
.awk45-price-row strong{font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.03rem}
.awk45-price-row span{font-weight:800;color:var(--page-accent);white-space:nowrap}
.awk45-note{font-size:.92rem!important;line-height:1.62!important;color:#666762}
.awk45-care-card{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center;margin-top:8px;background:#FAF5EF;padding:10px 16px 10px 10px;border-radius:28px 9px 22px 9px}
.awk45-care-card img{width:122px;height:122px;object-fit:cover;border-radius:22px 7px 18px 7px}
.awk45-care-card strong{display:block;font-family:var(--awk-display)!important;color:var(--page-heading);font-size:1.08rem;margin-bottom:4px}
.awk45-care-card p{font-size:.9rem!important;line-height:1.55!important;margin:0}
.awk45-pet-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.awk45-pet-gallery img{width:100%;height:clamp(360px,36vw,530px);object-fit:cover;display:block;border-radius:32px 10px 26px 10px;box-shadow:0 12px 30px rgba(52,55,52,.08)}
.awk45-pet-gallery img:nth-child(2){height:clamp(300px,31vw,450px);margin-bottom:24px}

.awk45-cta-band{padding:clamp(44px,5vw,72px) 0;background:#DDE8E4;color:#4F514E}
.awk45-ruffles-cta{background:#F5D7CA}
.awk45-farm-cta{background:#E8E2D8}
.awk45-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.awk45-cta-band h2{font-size:clamp(2rem,3vw,3.25rem);margin:0 0 12px}
.awk45-cta-band p{margin:0;line-height:1.65;max-width:760px}
.awk45-cta-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:31px 9px 9px 9px;text-decoration:none!important;background:var(--page-accent);color:#fff!important;font-weight:800;font-family:var(--awk-body)!important}

@media(max-width:900px){
  .awk45-hero-grid,.awk45-split,.awk45-hotel-grid{grid-template-columns:1fr}
  .awk45-hero-copy{order:-1}
  .awk45-hero-photo{min-height:470px}
  .awk45-cta-inner{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  /* Eggs: use a taller crop from the original approved artwork so the lower decorative edge is not chopped off. */
  .awk420-mobile-panel{margin-top:4px!important;padding:15px 0 20px!important}
  .awk420-eggs-hero{margin:0!important;padding:0!important}
  .awk420-eggs-hero + .awk-enterprise-page{margin-top:0!important}
  .awk-eggs-page .awk-eggs-story{padding-top:34px!important}

  .awk45-hero{padding:22px 0 42px}
  .awk45-hero-grid{gap:24px}
  .awk45-hero-copy{padding:0 2px}
  .awk45-hero-copy h1{font-size:2.8rem}
  .awk45-lede{font-size:1rem;line-height:1.62}
  .awk45-hero-photo{min-height:390px;border-radius:32px 10px 28px 10px}
  .awk45-hero-produce .awk45-hero-photo>img:first-child{object-position:center center}
  .awk45-hero-ruffles .awk45-hero-photo>img:first-child{object-position:center 44%}
  .awk45-feature{padding:46px 0}
  .awk45-feature h2{font-size:2.25rem}
  .awk45-mini-grid,.awk45-photo-pair,.awk45-pet-gallery{grid-template-columns:1fr}
  .awk45-photo-pair img{height:auto;aspect-ratio:4/3}
  .awk45-pet-gallery img,.awk45-pet-gallery img:nth-child(2){height:auto;aspect-ratio:4/5;margin:0}
  .awk45-care-card{grid-template-columns:94px 1fr}
  .awk45-care-card img{width:94px;height:94px}
  .awk45-price-row{padding:15px 16px}
  .awk45-cta-button{width:100%}
}

/* Final repair overrides: keep these after the v0.46 component declarations. */
.awk46-btn,.awk46-page .wp-element-button,.awk46-callout .awk46-btn{background:#D16938;color:#fff;border-color:#D16938}
.awk46-btn.alt{background:#fff;color:#D16938;border-color:#D16938}
.awk26-nav .awk26-menu{display:flex;align-items:center;justify-content:center;gap:clamp(27px,2vw,42px);list-style:none;margin:0;padding:0}
.awk26-nav .menu-item,.awk26-nav .page_item{position:relative;margin:0}
.awk26-nav .sub-menu,.awk26-nav .children{display:none;position:absolute;z-index:9999;top:100%;left:0;min-width:210px;margin:0;padding:8px;list-style:none;background:#FAF5EF;border:1px solid rgba(103,131,120,.24);border-radius:18px 6px 18px 6px;box-shadow:0 14px 34px rgba(42,45,43,.16)}
.awk26-nav li:hover>.sub-menu,.awk26-nav li:focus-within>.sub-menu,.awk26-nav li:hover>.children,.awk26-nav li:focus-within>.children{display:block}
.awk26-nav .sub-menu a,.awk26-nav .children a{display:block;padding:10px 12px}
.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938;font-weight:700;border-bottom-color:#D16938}
.awk26-mobile-nav .awk26-menu,.awk26-mobile-nav .sub-menu,.awk26-mobile-nav .children{list-style:none;margin:0;padding:0}
.awk26-mobile-nav .sub-menu a,.awk26-mobile-nav .children a{padding-left:28px}
.awk26-mobile-menu a[aria-current="page"],.awk26-mobile-menu .current-menu-item>a,.awk26-mobile-menu .current_page_item>a{color:#D16938;font-weight:700;background:#EEF2EC}

/* AWK 0.46.2: remove the v0.46 dark-olive typography at source. */
.awk46-page,.awk46-ruffles{--deep:#605F5F}
.awk46-page h1,.awk46-page h2,.awk46-page h3,.awk46-price{color:#605F5F}
.awk46-kicker{color:#D16938}
.awk46-page .awk46-callout h2,.awk46-page .awk46-callout h3{color:#fff}

/* Main interior heroes: shared open, organic AWK treatment. Eggs is untouched. */
.awk-farm-produce-content .awk46-hero,.awk-ruffles-content .awk46-hero,.awk-our-farm-content .awk46-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.72) 0 8%,transparent 8.5%),radial-gradient(circle at 86% 18%,rgba(209,105,56,.09) 0 24%,transparent 24.5%),linear-gradient(135deg,var(--soft),#FBF7F0 72%)}
.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}
.awk-farm-produce-content .awk46-hero-copy,.awk-ruffles-content .awk46-hero-copy,.awk-our-farm-content .awk46-hero-grid>div:last-child{order:-1;position:relative;z-index:2}
.awk-farm-produce-content .awk46-hero .awk46-photo,.awk-ruffles-content .awk46-hero .awk46-photo,.awk-our-farm-content .awk46-hero .awk46-photo{padding:0;background:transparent;box-shadow:none;border-radius:52% 48% 38% 62% / 44% 35% 65% 56%;overflow:hidden}
.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:470px;aspect-ratio:6/5;border-radius:0;box-shadow:none}
@media(max-width:800px){.awk-farm-produce-content .awk46-hero-grid,.awk-ruffles-content .awk46-hero-grid,.awk-our-farm-content .awk46-hero-grid{grid-template-columns:1fr}.awk-farm-produce-content .awk46-hero img,.awk-ruffles-content .awk46-hero img,.awk-our-farm-content .awk46-hero img{min-height:320px;aspect-ratio:4/3}}


/* ========================================================================
   AWK 0.46.3 — shared Western Farm header composition
   The menu previously used absolute positioning plus a 54% left offset,
   which made it compete with the wordmark. Keep every element in the grid:
   identity on row one; primary navigation centred on row two.
   ======================================================================== */
.awk26-header{
  background:#FBF7F0;
  border-bottom:1px solid rgba(103,131,120,.24);
}
.awk26-header-inner{
  width:min(calc(100% - 48px),1700px)!important;
  min-height:0!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "brand tools"
    "nav nav"!important;
  align-items:center!important;
  column-gap:clamp(22px,4vw,58px)!important;
  row-gap:8px!important;
  padding:14px 0 12px!important;
}
.awk26-brand{grid-area:brand!important;min-width:0;}
.awk26-tools{
  grid-area:tools!important;
  margin-left:0!important;
  padding-left:0!important;
  justify-self:end;
}
.awk26-nav{
  grid-area:nav!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  display:block!important;
  justify-self:center;
  min-width:0;
  max-width:100%;
  white-space:normal;
}
.awk26-nav .awk26-menu{
  gap:clamp(14px,1.55vw,32px)!important;
  flex-wrap:nowrap;
}
.awk26-nav a{
  display:block;
  padding:7px 0 8px;
  font-size:clamp(.86rem,1.08vw,1rem);
  color:#605F5F;
}
.awk26-nav a:hover,
.awk26-nav a:focus-visible,
.awk26-nav a[aria-current="page"],
.awk26-nav .current-menu-item>a,
.awk26-nav .current_page_item>a{
  color:#D16938;
  border-bottom-color:#D16938;
}

/* At the first width where the eight labels cease to be comfortably roomy,
   use the existing accessible details-based menu instead of allowing a wrap. */
@media(max-width:980px){
  .awk26-header-inner{
    width:min(calc(100% - 36px),1700px)!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand tools"!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  .awk26-nav{display:none!important;}
  .awk26-brand{gap:clamp(14px,2.4vw,28px)!important;}
  .awk26-brand-words{min-width:0!important;}
  .awk26-tools{display:flex!important;align-items:center!important;gap:10px!important;}
  .awk26-tools>a{width:34px!important;height:34px!important;}
  .awk26-mobile-menu{display:block!important;position:relative;order:99!important;margin-left:2px!important;}
  .awk26-mobile-menu summary{list-style:none;width:38px;height:38px;border:0;border-radius:18px 6px 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;background:#E7EFEB;}
  .awk26-mobile-menu summary::-webkit-details-marker{display:none;}
  .awk26-mobile-menu summary span{display:block;width:18px;height:2px;background:#605F5F;border-radius:2px;}
  .awk26-mobile-menu nav{position:absolute;right:0;top:46px;z-index:9999;width:min(78vw,310px);padding:10px;background:#FBF7F0;border:1px solid rgba(103,131,120,.24);border-radius:24px 8px 24px 8px;box-shadow:0 14px 34px rgba(42,45,43,.16);}
  .awk26-mobile-menu nav a{display:block;padding:11px 14px;color:#605F5F;font-family:var(--awk-display)!important;font-size:.98rem;text-decoration:none!important;border-radius:14px 5px 14px 5px;white-space:nowrap;}
  .awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible{background:#EEF2EC;color:#D16938;}
}
@media(max-width:600px){
  .awk26-header-inner{width:min(calc(100% - 24px),1700px)!important;padding:10px 0!important;}
  .awk26-brand{gap:10px!important;}
  .awk26-logo{width:62px!important;flex:0 0 62px!important;}
  .awk26-brand-words strong{font-size:clamp(.94rem,4vw,1.08rem)!important;}
  .awk26-place{grid-template-columns:24px auto 24px!important;gap:7px!important;margin-top:7px!important;}
  .awk26-place span{font-size:.52rem!important;letter-spacing:.28em!important;}
  .awk26-tools{gap:5px!important;}
  .awk26-tools>a{width:30px!important;height:34px!important;}
}

/* WordPress shortcode formatting can emit empty paragraphs; they are not header rows. */
.awk26-header-inner>p:empty{display:none!important;}
/* AWK 0.46.4 — shared Western Farm footer */.awk-site-footer{margin-top:clamp(48px,7vw,92px)!important;padding:clamp(42px,6vw,76px) var(--awk-gutter,24px) 24px!important;background:#a1b8ac!important;color:#294947!important;border-top:6px solid #d16938}.awk-site-footer .wp-block-columns{gap:clamp(26px,4vw,58px)}.awk-site-footer .wp-block-column{min-width:0}.awk-site-footer .wp-block-site-title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer h3{margin:0 0 14px;color:#294947;font-family:Comfortaa,sans-serif;font-size:1rem;letter-spacing:.04em}.awk-site-footer p{margin:0 0 12px;line-height:1.65}.awk-site-footer a{color:#294947;text-decoration-color:#d16938;text-decoration-thickness:2px;text-underline-offset:.2em}.awk-site-footer a:hover,.awk-site-footer a:focus-visible{color:#d16938}.awk-site-footer__strapline{font-size:1.05rem;font-weight:600;max-width:26rem}.awk-site-footer__note{font-size:.92rem;max-width:27rem}.awk-site-footer__links{margin:0;padding-left:1.1em;display:grid;gap:.42rem}.awk-site-footer__rule{border:0;border-top:1px solid rgb(41 73 71 / .35);margin:clamp(28px,4vw,44px) 0 14px}.awk-site-footer__bottom{gap:10px 28px}.awk-site-footer__bottom p{margin:0}.awk-site-footer__bottom a{white-space:nowrap}@media(max-width:781px){.awk-site-footer{padding-inline:20px!important}.awk-site-footer .wp-block-columns{gap:28px}.awk-site-footer__bottom{align-items:flex-start}.awk-site-footer__bottom p:last-child{line-height:1.8}}.awk-site-footer__grid{width:min(100% - 0px,var(--awk-wide,1600px));margin-inline:auto;display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,58px)}.awk-site-footer__title{font-family:Comfortaa,sans-serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.25;margin:0 0 14px}.awk-site-footer__bottom{width:min(100%,var(--awk-wide,1600px));margin:clamp(28px,4vw,44px) auto 0;padding-top:14px;border-top:1px solid rgb(41 73 71 / .35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr}.awk-site-footer__bottom{display:block}.awk-site-footer__bottom p+ p{margin-top:10px}}/* AWK 0.46.6 — accessible icon-led footer refinement */.awk-site-footer a{text-decoration:none}.awk-site-footer__contact{display:grid;gap:.62rem}.awk-footer-link{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;padding:.42rem .64rem .42rem .42rem;border:1px solid rgb(41 73 71 / .2);border-radius:999px;font-weight:700;line-height:1.25;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awk-footer-link span{min-width:0;overflow-wrap:anywhere}.awk-footer-link svg{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;fill:currentColor}.awk-footer-link:hover,.awk-footer-link:focus-visible{background:#fff;color:#605f5f;transform:translateY(-1px);outline:none}.awk-footer-link:focus-visible,.awk-site-footer__links a:focus-visible{box-shadow:0 0 0 3px #d16938}.awk-footer-link--whatsapp{margin-top:.9rem}.awk-footer-link--facebook{margin-top:.6rem}.awk-site-footer__address{margin-top:1rem!important;font-weight:700}.awk-site-footer__visit{max-width:27rem;font-size:.94rem}.awk-site-footer__links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .7rem}.awk-site-footer__links li{margin:0}.awk-site-footer__links a{display:flex;align-items:center;gap:.38rem;padding:.4rem .15rem;font-weight:700;line-height:1.25}.awk-site-footer__links a::before{content:'›';color:#d16938;font-size:1.35em;line-height:.7}.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible{color:#fff}.awk-site-footer__bottom a{text-decoration:underline;text-decoration-color:#d16938;text-underline-offset:.22em}@media(max-width:600px){.awk-site-footer__links{grid-template-columns:1fr}.awk-footer-link{width:fit-content}.awk-site-footer__visit{max-width:32rem}}/* AWK 0.46.7 — shared footer credits and Flock utility */p.yolk-flock-footer-entry{display:none!important}.awk-site-footer__bottom{align-items:flex-end}.awk-site-footer__bottom p{font-size:.8rem;line-height:1.65}.awk-site-footer__utility{margin-left:auto;text-align:right}.awk-site-footer__flock{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;opacity:.72}.awk-site-footer__flock:hover,.awk-site-footer__flock:focus-visible{opacity:1}@media(max-width:700px){.awk-site-footer__utility{margin-left:0;text-align:left}.awk-site-footer__bottom p{font-size:.78rem}}/* AWK 0.46.8 — editorial layouts for Stage B */.awk-story-hero{padding:clamp(40px,7vw,92px) 0;background:linear-gradient(135deg,#fbf7f0,#dfe8e0)}.awk-story-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,6vw,88px)}.awk-story-hero__photo{margin:0}.awk-story-hero__photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:44px 10px 44px 10px}.awk-story-hero__photo figcaption{font-size:.85rem;margin-top:.55rem}.awk-reading-inner{max-width:900px}.awk-story-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.awk-story-event{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:24px;background:#fff;border-left:5px solid #d16938;box-shadow:var(--awk-shadow)}.awk-story-event>p{font-family:Comfortaa,sans-serif;font-weight:700;color:#d16938;margin:0}.awk-story-event h3{margin:.05rem 0 .55rem}.awk-story-event p{margin:0;line-height:1.62}.awk-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.awk-team-grid article{padding:24px;background:#f7f2e8;border-radius:26px 8px 26px 8px}.awk-team-grid h3{margin:0}.awk-team-role{color:#d16938;font-weight:700;margin:.4rem 0 .9rem}.awk-team-grid p:last-child{line-height:1.65}.awk-produce-hero{position:relative;min-height:min(68vw,680px);display:grid;place-items:end start;overflow:hidden;background:#605f5f}.awk-produce-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}/* AWK 0.46.9 — compact three-column footer */.awk-site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.awk-site-footer__links a::before{display:none}.awk-site-footer__links a{gap:.55rem}.awk-site-footer__links svg{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#D16938}.awk-site-footer__location{font-weight:700;letter-spacing:.04em;white-space:nowrap}@media(max-width:1000px){.awk-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.awk-site-footer__grid{grid-template-columns:1fr!important}.awk-site-footer__location{white-sp}}/* mobile footer location repair */ @media(max-width:600px){.awk-site-footer__location{white-space:normal}}
/* AWK footer location line */.awk-site-footer__location{width:min(100%,var(--awk-wide,1600px));margin:clamp(24px,3vw,38px) auto 0!important;text-align:center;font-size:1rem!important;font-weight:700;line-height:1.5;letter-spacing:.04em}.awk-site-footer__location + .awk-site-footer__bottom{margin-top:14px}/* AWK 0.47.0 — Four Seasons Composts homepage feature */.awk-fsc-feature{padding:clamp(52px,7vw,100px) 0;background:linear-gradient(135deg,#e7eee3 0%,#f8f4e8 100%)}.awk-fsc-feature__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,84px);align-items:center}.awk-fsc-feature__copy{position:relative;padding:clamp(28px,4vw,54px);background:#fffdf7;border-radius:48px 12px 48px 12px;box-shadow:var(--awk-shadow)}.awk-fsc-feature__logo{display:block;width:min(236px,72%);height:auto;margin:0 0 22px}.awk-fsc-feature h2{margin:.18rem 0 .7rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.04em}.awk-fsc-feature__copy>p:not(.awk-eyebrow){max-width:32rem;margin:0;font-size:1.08rem;line-height:1.65}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:13px 20px;border-radius:26px 8px 26px 8px;background:#D16938;color:#fff!important;font-weight:700;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{background:#605F5F;outline:3px solid #D16938;outline-offset:3px}.awk-fsc-feature__image{position:relative;margin:0;padding:clamp(10px,1.5vw,16px);background:#fff;border-radius:16px 52px 16px 52px;box-shadow:var(--awk-shadow);transform:rotate(1.2deg)}.awk-fsc-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px 43px 9px 43px;transform:rotate(-1.2deg)}.awk-fsc-feature__image figcaption{position:absolute;right:clamp(18px,4vw,42px);bottom:clamp(18px,4vw,42px);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:80%}.awk-fsc-feature__image figcaption span{padding:7px 11px;border-radius:999px;background:#fffdf7;color:#605F5F;font-size:.78rem;font-weight:700;box-shadow:0 5px 14px rgba(42,45,43,.12)}@media(max-width:850px){.awk-fsc-feature__grid{grid-template-columns:1fr}.awk-fsc-feature__copy{max-width:680px}.awk-fsc-feature__image{max-width:760px;margin-inline:auto}}@media(max-width:560px){.awk-fsc-feature{padding:46px 0}.awk-fsc-feature__copy{padding:28px 24px;border-radius:32px 9px 32px 9px}.awk-fsc-feature__image{border-radius:10px 32px 10px 32px}.awk-fsc-feature__image img{aspect-ratio:4/4.3;border-radius:6px 27px 6px 27px}.awk-fsc-feature__image figcaption{left:16px;right:16px;bottom:16px;justify-content:flex-start;max-width:none}.awk-fsc-feature__button{width:100%;justify-content:center}}/* AWK 0.47.1 — cohesive Four Seasons Composts editorial feature */.awk-fsc-feature{padding:clamp(48px,6vw,82px) 0;background:#e7eee3;border-top:1px solid rgba(96,95,95,.09);border-bottom:1px solid rgba(96,95,95,.09)}.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,104px);align-items:center}.awk-fsc-feature__intro{position:relative;padding:clamp(12px,2vw,24px) 0;border-left:3px solid #D16938}.awk-fsc-feature__logo{display:block;width:min(190px,62%);height:auto;margin:0 0 26px 24px}.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#748F89}.awk-fsc-feature h2{margin:0 24px .34rem;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#D16938;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.42rem);font-weight:700;line-height:1.35}.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.55rem;margin:26px 24px 0;padding:12px 0;color:#605F5F!important;border-bottom:2px solid #D16938;font-weight:800;text-decoration:none!important}.awk-fsc-feature__button:hover,.awk-fsc-feature__button:focus-visible{color:#D16938!important;outline:3px solid #D16938;outline-offset:5px}.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,40px);background:#d4e1d5;border-radius:42px 10px 42px 10px}.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-hei}
/* AWK 0.47.1 — FSC editorial homepage feature */
.awk-fsc-feature{padding:clamp(48px,6vw,80px) 0;background:#f8f5ec;border-top:1px solid rgba(96,95,95,.1);border-bottom:1px solid rgba(96,95,95,.1)}
.awk-fsc-feature__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(34px,6vw,96px);align-items:center}
.awk-fsc-feature__intro{padding:clamp(12px,2vw,24px) 0;border-left:3px solid #b08127}
.awk-fsc-feature__logo{width:min(190px,62%);height:auto;margin:0 0 24px 24px}
.awk-fsc-feature__intro .awk-eyebrow{margin:0 24px 12px;color:#a57a29}
.awk-fsc-feature h2{margin:0 24px .32rem;color:#a57a29;font-family:var(--awk-display);font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.05em}
.awk-fsc-feature__strapline{margin:0 24px 20px!important;color:#605F5F;font-family:var(--awk-display);font-size:clamp(1.08rem,1.8vw,1.4rem);font-weight:700;line-height:1.35}
.awk-fsc-feature__intro>p:last-of-type{max-width:31rem;margin:0 24px;font-size:1.07rem;line-height:1.7}
.awk-fsc-feature__button{display:inline-flex;align-items:center;gap:.5rem;margin:26px 24px 0;padding:12px 0;background:transparent!important;color:#605F5F!important;border:0!important;border-bottom:2px solid #b08127;border-radius:0!important;font-weight:800;text-decoration:none!important}
.awk-fsc-feature__heritage{margin:0;display:grid;place-items:center;min-height:clamp(410px,48vw,640px);padding:clamp(18px,3vw,38px);background:#dbe5d7;border-radius:42px 10px 42px 10px}
.awk-fsc-feature__heritage img{display:block;width:100%;height:100%;max-height:600px;object-fit:contain;object-position:center}
.awk-fsc-feature__image,.awk-fsc-feature__image figcaption{display:none!important}
.awk-homepage + footer .awk-site-footer{margin-top:0!important}
@media(max-width:850px){.awk-fsc-feature__layout{grid-template-columns:1fr;gap:30px}.awk-fsc-feature__intro{max-width:650px}.awk-fsc-feature__heritage{max-width:680px;width:100%;margin-inline:auto;min-height:0}}
@media(max-width:560px){.awk-fsc-feature{padding:42px 0}.awk-fsc-feature__intro{padding:8px 0}.awk-fsc-feature__logo{width:165px;margin-left:18px;margin-bottom:20px}.awk-fsc-feature__intro .awk-eyebrow,.awk-fsc-feature h2,.awk-fsc-feature__strapline,.awk-fsc-feature__intro>p:last-of-type,.awk-fsc-feature__button{margin-left:18px;margin-right:18px}.awk-fsc-feature h2{font-size:2.45rem}.awk-fsc-feature__heritage{padding:15px;border-radius:28px 8px 28px 8px}.awk-fsc-feature__heritage img{max-height:500px}}

/* AWK 0.47.2 — Our Farm editorial story */
.awk-farm-story{color:#605F5F;background:#FBF7F0}.awk-farm-story__hero{position:relative;min-height:clamp(520px,62vw,760px);display:grid;align-items:end;overflow:hidden;background:#605F5F}.awk-farm-story__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.awk-farm-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,42,39,.72),rgba(35,42,39,.12) 70%)}.awk-farm-story__hero-copy{position:relative;z-index:1;width:min(calc(100% - 48px),1600px);margin:0 auto;padding:clamp(42px,6vw,94px) 0;color:#fff}.awk-farm-story__hero-copy>p:first-child{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.awk-farm-story__hero h1{margin:.18rem 0;color:#fff;font-family:var(--awk-display);font-size:clamp(3.3rem,7vw,7.5rem);line-height:.93}.awk-farm-story__hero-copy>p:last-child{max-width:37rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.6}.awk-farm-story__opening,.awk-farm-story__now,.awk-farm-story__team{padding:clamp(54px,7vw,100px) 0}.awk-farm-story h2,.awk-farm-story h3{font-family:var(--awk-display);color:#605F5F}.awk-farm-story__opening h2,.awk-farm-story__timeline h2,.awk-farm-story__team h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;margin:.25rem 0 1.2rem}.awk-farm-story__opening p{font-size:1.08rem;line-height:1.75}.awk-farm-story__footnote{font-size:.88rem!important}.awk-farm-story__timeline{padding:clamp(54px,7vw,100px) 0;background:#E9EFEB}.awk-farm-story__timeline header{max-width:780px;margin-bottom:40px}.awk-farm-story__timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:clamp(28px,4vw,56px)}.awk-farm-story__timeline li{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:clamp(24px,5vw,72px);align-items:center}.awk-farm-story__timeline li:nth-child(even)>div{order:-1}.awk-farm-story__timeline figure{margin:0;background:#fff;padding:9px;border-radius:34px 9px 34px 9px;box-shadow:var(--awk-shadow)}.awk-farm-story__timeline figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#f3efe6;border-radius:26px 6px 26px 6px}.awk-farm-story__date{margin:0 0 .45rem;color:#D16938;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.awk-farm-story__timeline h3{margin:0 0 .65rem;font-size:clamp(1.55rem,2.5vw,2.4rem)}.awk-farm-story__timeline li>div>p:not(.awk-farm-story__date){line-height:1.72}.awk-farm-story__now{background:#f4eee3}.awk-farm-story__now>.awk-wide-inner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,90px);align-items:center}.awk-farm-story__now figure{margin:0}.awk-farm-story__now img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:42px 8px 42px 8px}.awk-farm-story__now figcaption{font-size:.85rem;margin-top:.5rem}.awk-farm-story__now h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05}.awk-farm-story__now p{line-height:1.7}.awk-farm-story__team{background:#FBF7F0}.awk-farm-story__team header{max-width:750px;margin-bottom:36px}.awk-farm-story__team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,38px)}.awk-farm-story__team-grid article{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start}.awk-farm-story__team-grid img{display:block;width:150px;height:175px;object-fit:cover;border-radius:28px 7px 28px 7px}.awk-farm-story__team-grid h3{margin:0;font-size:1.7rem}.awk-farm-story__role{margin:.35rem 0 .75rem;color:#D16938;font-weight:800}.awk-farm-story__team-grid p:last-child{margin:0;line-height:1.65}.awk-farm-story a{color:#D16938}@media(max-width:760px){.awk-farm-story__hero{min-height:540px}.awk-farm-story__hero-copy{width:min(calc(100% - 32px),1600px)}.awk-farm-story__timeline li,.awk-farm-story__now>.awk-wide-inner{grid-template-columns:1fr}.awk-farm-story__timeline li:nth-child(even)>div{order:0}.awk-farm-story__timeline figure{order:-1}.awk-farm-story__team-grid{grid-template-columns:1fr}.awk-farm-story__team-grid article{grid-template-columns:112px 1fr;gap:16px}.awk-farm-story__team-grid img{width:112px;height:132px}.awk-farm-story__now img{aspect-ratio:4/3}}

/* AWK 0.47.3 — Our Farm hero sky composition */
.awk-farm-story__hero{align-items:start;min-height:clamp(570px,62vw,840px)}
.awk-farm-story__hero>img{object-position:center 16%}
.awk-farm-story__hero-copy{padding:clamp(76px,10vw,154px) 0 clamp(42px,6vw,94px)}
.awk-farm-story__hero-copy>p:last-child{margin-top:1rem}
@media(max-width:760px){.awk-farm-story__hero{min-height:600px}.awk-farm-story__hero-copy{padding:78px 0 38px}}

/* AWK 0.47.4 — Our Farm team reading layout */
.awk-farm-story__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px)}
.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,18vw,250px) minmax(0,1fr);gap:clamp(22px,2.5vw,38px);align-items:start}
.awk-farm-story__team-grid img{width:100%;height:clamp(220px,23vw,300px);object-fit:cover}
.awk-farm-story__team-grid h3{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.1}
.awk-farm-story__team-grid p:last-child{max-width:36rem;font-size:1rem;line-height:1.72}
@media(max-width:1120px){.awk-farm-story__team-grid{grid-template-columns:1fr;max-width:820px}.awk-farm-story__team-grid article{grid-template-columns:clamp(180px,28vw,250px) minmax(0,1fr)}}
@media(max-width:560px){.awk-farm-story__team-grid article{grid-template-columns:132px minmax(0,1fr);gap:18px}.awk-farm-story__team-grid img{height:164px}.awk-farm-story__team-grid h3{font-size:1.55rem}.awk-farm-story__team-grid p:last-child{font-size:.95rem;line-height:1.6}}

/* AWK 0.47.5 — Our Farm opening readability */
.awk-farm-story__opening p{font-size:clamp(1.1rem,1.2vw,1.18rem);line-height:1.78}

/* AWK 0.47.6 — Our Farm hero copy in the open sky */
.awk-farm-story__hero-copy{align-self:start;padding:clamp(42px,4vw,66px) 0 36px}
@media(max-width:760px){.awk-farm-story__hero-copy{padding:54px 0 32px}}

/* Remove editor-generated empty grid items so Our Farm copy stays in the sky. */
.awk-farm-story__hero>p:empty{display:none}

/* Remove editor-generated empty grid cells from team cards. */
.awk-farm-story__team-grid article>p:empty{display:none}

/* AWK 0.47.7 — Eggs & YOLK photographic hero */
.awk-eggs-photo-hero{position:relative;min-height:clamp(560px,58vw,800px);display:grid;align-items:start;justify-items:end;overflow:hidden;background:#605F5F}
.awk-eggs-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% top}
.awk-eggs-photo-hero__copy{position:relative;z-index:1;width:min(29%,400px);margin:clamp(42px,5vw,78px) clamp(24px,5vw,88px) 0 24px;color:#605F5F}
.awk-eggs-photo-hero h1{margin:0;color:#605F5F;font-family:var(--awk-display);font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:.94;letter-spacing:-.045em}
.awk-eggs-photo-hero__copy>p{margin:18px 0 0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.6}
.awk-eggs-photo-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.awk-eggs-photo-hero__actions a{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;padding:0 16px;border-radius:24px 7px 24px 7px;font-weight:800;text-decoration:none}
.awk-eggs-photo-hero__actions .primary{background:#D16938;color:#fff}
.awk-eggs-photo-hero__actions .secondary{border:1px solid #605F5F;background:rgba(251,247,240,.82);color:#605F5F}
.awk-eggs-photo-hero__actions a:hover,.awk-eggs-photo-hero__actions a:focus-visible{transform:translateY(-1px);outline:3px solid #D16938;outline-offset:3px}
@media(max-width:900px){.awk-eggs-photo-hero{min-height:580px;justify-items:start}.awk-eggs-photo-hero>img{object-position:58% top}.awk-eggs-photo-hero__copy{width:min(62%,360px);margin:48px 20px 0;color:#fff;text-shadow:0 2px 14px rgba(31,32,29,.55)}.awk-eggs-photo-hero h1{color:#fff}.awk-eggs-photo-hero__copy>p{font-size:1rem}.awk-eggs-photo-hero__actions .secondary{border-color:#fff;background:rgba(251,247,240,.92);text-shadow:none}}
@media(max-width:520px){.awk-eggs-photo-hero{min-height:540px}.awk-eggs-photo-hero__copy{width:min(67%,310px);margin-top:34px}.awk-eggs-photo-hero h1{font-size:clamp(2.45rem,12vw,3.35rem)}.awk-eggs-photo-hero__actions{margin-top:18px;gap:8px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* The illustrated Eggs banner is legacy injected content; the photographic hero below is the approved replacement. */
body:has(.awk-eggs-photo-hero) .awk420-eggs-hero{display:none!important}

/* Remove the editor-generated blank grid row from the photographic Eggs hero. */
.awk-eggs-photo-hero>p:empty{display:none}

/* Keep Eggs & YOLK copy on the right-hand hen-house boards, clear of the central hen. */
@media(min-width:901px){.awk-eggs-photo-hero__copy{width:min(22%,300px);margin:clamp(34px,3vw,52px) clamp(16px,2vw,40px) 0 16px}.awk-eggs-photo-hero h1{font-size:clamp(2.4rem,3.6vw,3.8rem)}.awk-eggs-photo-hero__copy>p{margin-top:14px;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.awk-eggs-photo-hero__actions{margin-top:18px}.awk-eggs-photo-hero__actions a{min-height:42px;padding:0 12px;font-size:.86rem}}

/* AWK 0.47.8 — Eggs & YOLK hero: calm, high-contrast copy and separate actions. */
@media(min-width:901px){
  .awk-eggs-photo-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(251,247,240,0) 62%,rgba(251,247,240,.5) 78%,rgba(251,247,240,.88) 100%)}
  .awk-eggs-photo-hero__copy{align-self:stretch;width:min(22%,300px);margin:0 clamp(16px,2vw,40px) 0 16px;padding-top:clamp(34px,3vw,52px);color:#353432;text-align:right;text-shadow:none}
  .awk-eggs-photo-hero h1{color:#353432}
  .awk-eggs-photo-hero__actions{position:absolute;right:0;bottom:clamp(28px,3vw,48px);margin:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}
  .awk-eggs-photo-hero__actions .secondary{background:rgba(251,247,240,.94);border-color:#353432;color:#353432}
}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.47.9 — Eggs & YOLK hero title-only composition. */
.awk-eggs-photo-hero__copy>p,.awk-eggs-photo-hero__actions{display:none}
.awk-eggs-photo-hero h1{word-spacing:.14em}
@media(min-width:901px){.awk-eggs-photo-hero h1{font-size:clamp(3rem,4.2vw,4.55rem);line-height:.96;letter-spacing:-.035em}}

/* AWK 0.48.0 — Give the title the wall; retain its useful hero actions. */
.awk-eggs-photo-hero__actions{display:flex}
@media(min-width:901px){
  .awk-eggs-photo-hero__copy{width:min(32%,460px)}
  .awk-eggs-photo-hero h1{font-size:clamp(3.25rem,5.1vw,5.5rem);word-spacing:.34em;white-space:nowrap}
}

/* AWK 0.48.1 — Restore the two-line Eggs & YOLK heading. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:4.2ch;margin-left:auto;white-space:normal}}

/* AWK 0.48.2 — Keep Eggs & together, with YOLK on the second line. */
@media(min-width:901px){.awk-eggs-photo-hero h1{width:5.5ch}}

/* AWK 0.48.3 — Explicit two-line Eggs & YOLK title. */
@media(min-width:901px){
  .awk-eggs-photo-hero h1{width:auto;font-size:0!important;line-height:0;white-space:normal}
  .awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(3.25rem,5.1vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}
}


/* AWK 0.48.4 — Use the explicit two-line heading at every viewport. */
.awk-eggs-photo-hero h1{width:auto!important;font-size:0!important;line-height:0!important;white-space:normal!important}
.awk-eggs-photo-hero h1:before{content:"Eggs &\A YOLK";display:block;color:#353432;font-family:var(--awk-display);font-size:clamp(2.7rem,9vw,5.5rem);line-height:.96;letter-spacing:-.035em;white-space:pre}


/* AWK 0.48.5 — centre the shared Western Farm identity lock-up on wide headers. */
@media (min-width: 901px){
  .awk26-header-inner{position:relative}
  .awk26-brand-words{position:absolute;left:50%;top:clamp(18px,2vw,30px);transform:translateX(-50%);z-index:1;text-align:center;white-space:nowrap}
}


/* AWK 0.48.6 — genuine Western Farm photography: homepage and outdoor hens. */
.awk-hero-v15{position:relative;isolation:isolate;min-height:clamp(540px,57vw,800px);display:grid;align-items:stretch;overflow:hidden;background:#31523a}
.awk-hero-v15::before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg") center 52%/cover no-repeat}
.awk-hero-v15::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,43,29,.7) 0%,rgba(22,43,29,.4) 37%,rgba(22,43,29,.06) 67%,rgba(22,43,29,0) 100%)}
.awk-hero-grid-v15{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide));grid-template-columns:minmax(0,570px) 1fr;gap:0;align-items:center;padding-block:clamp(52px,7vw,112px)}
.awk-hero-v15 .awk-hero-copy{color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45)}
.awk-hero-v15 .awk-hero-title,.awk-hero-v15 .awk-hero-intro{color:#fff}
.awk-hero-v15 .awk-hero-intro{max-width:38rem}
.awk-hero-v15 .awk-hero-finished-art{display:none!important}
.awk-hero-v15 .awk-button-secondary{background:rgba(255,250,240,.94)!important;color:#605F5F!important;border-color:transparent!important;text-shadow:none}

.awk-eggs-story{position:relative;isolation:isolate;background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
.awk-eggs-story::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(245,249,240,.25),rgba(245,249,240,.12))}
.awk-eggs-story .awk-wide-inner{position:relative;padding-block:clamp(54px,7vw,92px)}
.awk-eggs-story .awk-story-heading{max-width:50rem;margin:0 auto clamp(24px,3vw,38px);padding:clamp(22px,3vw,38px);background:rgba(255,250,240,.9);border-radius:30px 8px 30px 8px;box-shadow:0 10px 28px rgba(31,51,33,.15)}
.awk-eggs-story .awk-info-card{background:rgba(255,250,240,.92);border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(31,51,33,.16)}
@media(max-width:760px){
  .awk-hero-v15{min-height:620px}
  .awk-hero-v15::before{background-position:79% center}
  .awk-hero-v15::after{background:linear-gradient(90deg,rgba(20,42,28,.78),rgba(20,42,28,.36) 72%,rgba(20,42,28,.08))}
  .awk-hero-grid-v15{width:min(100% - 32px,var(--awk-wide));grid-template-columns:1fr;padding-block:54px 72px;align-items:start}
  .awk-hero-v15 .awk-hero-copy{max-width:31rem}
  .awk-eggs-story{background-position:36% top}
  .awk-eggs-story .awk-story-heading{padding:22px 20px}
  .awk-eggs-story .awk-info-card{background:rgba(255,250,240,.94)}
}
/* AWK 0.48.7 — retain outdoor-hens background against page-level section defaults. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat}
/* AWK 0.48.8 — image intentionally wins over legacy neutral-section reset. */.awk-eggs-master #our-eggs.awk-eggs-story{background:#d9e3d3 url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png") center top/cover no-repeat!important}
/* AWK 0.48.9 — homepage hero refinements: give the flock room to be seen. */.awk-hero-v15{min-height:clamp(520px,47vw,680px)}.awk-hero-v15::before{background-position:center 34%}.awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}.awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}.awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}.awk-hero-v15 .awk-hero-intro{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:30rem}.awk-hero-v15 .awk-actions{margin-top:clamp(20px,2vw,28px)}@media(max-width:760px){  .awk-hero-v15{min-height:auto;padding-top:56.25vw;background:#31523a}  .awk-hero-v15::before{background-size:100% auto;background-position:center top;background-repeat:no-repeat}  .awk-hero-v15::after{background:linear-gradient(rgba(20,42,28,.12),rgba(20,42,28,.12)) top/100% 56.25vw no-repeat}  .awk-hero-grid-v15{padding:28px 0 42px;align-items:start}  .awk-hero-v15 .awk-hero-copy{padding-top:0;max-width:none}  .awk-hero-v15 .awk-hero-title{font-size:clamp(2.45rem,10vw,3.35rem);max-width:12ch}  .awk-hero-v15 .awk-hero-intro{max-width:34rem}

}

/* AWK 0.49.0 — genuine outdoor hens and a calmer, well-spaced Eggs page. */
.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://staging.westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important;background-color:#d9e3d3!important;background-position:center 24%!important;padding-block:clamp(44px,5vw,70px)!important}
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:min(calc(100% - (2 * var(--awk-gutter))),var(--awk-wide))!important;margin-inline:auto!important}
.awk-eggs-master #our-eggs .awk-wide-inner{padding-block:0!important}
.awk-eggs-master #our-eggs .awk-story-heading{max-width:42rem!important;margin:0 auto clamp(20px,2.4vw,30px)!important;padding:clamp(18px,2.5vw,30px) clamp(20px,3vw,36px)!important;background:rgba(255,250,240,.88)!important;border-radius:24px 8px 24px 8px!important;box-shadow:0 8px 22px rgba(31,51,33,.13)!important}
.awk-eggs-master #our-eggs .awk-info-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,2vw,24px)!important}
.awk-eggs-master #our-eggs .awk-info-card{min-height:0!important;margin:0!important;padding:clamp(18px,2.25vw,28px)!important;background:rgba(255,250,240,.9)!important}
.awk-eggs-master #our-eggs .awk-info-card h3{margin-top:0!important}.awk-eggs-master #our-eggs .awk-info-card p{margin-bottom:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(46px,6vw,82px)!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;align-items:center!important;gap:clamp(28px,5vw,76px)!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:clamp(2px,1vw,14px)!important}.awk-eggs-master #yolk .awk-content-photo{width:100%!important;max-height:min(520px,48vw)!important;object-fit:cover!important;object-position:center!important}
@media(min-width:761px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:120% auto!important}}@media(max-width:760px){.awk-eggs-master #our-eggs.awk-eggs-story{background-size:cover!important;background-position:36% center!important;padding-block:34px!important}.awk-eggs-master #our-eggs .awk-story-heading{margin-bottom:18px!important;padding:18px!important}.awk-eggs-master #our-eggs .awk-info-grid{grid-template-columns:1fr!important;gap:14px!important}.awk-eggs-master #our-eggs .awk-info-card{padding:20px!important}.awk-eggs-master #yolk .awk-wide-inner{padding-block:38px!important}.awk-eggs-master #yolk .awk-split{grid-template-columns:1fr!important;gap:26px!important}.awk-eggs-master #yolk .awk-split > div:first-child{padding-inline:0!important}.awk-eggs-master #yolk .awk-content-photo{max-height:420px!important}}



/* AWK 0.49.1 — leave the homepage flock unobscured. */
@media(min-width:761px){
  .awk-hero-v15{min-height:clamp(500px,42vw,640px);margin-bottom:150px}
  .awk-hero-v15 .awk-hero-copy{padding-top:clamp(18px,3vw,46px)}
  .awk-hero-v15 .awk-hero-title{font-size:clamp(3rem,4vw,4rem);line-height:1;max-width:11ch;margin:0}
  .awk-hero-v15 .awk-hero-intro{position:absolute;left:clamp(24px,4vw,72px);bottom:-68px;max-width:min(43rem,calc(100% - 48px));color:#605F5F;text-shadow:none;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.5}
  .awk-hero-v15 .awk-actions{position:absolute;left:clamp(24px,4vw,72px);bottom:-132px;margin:0}
}


/* AWK 0.49.2 — keep Meet YOLK compact and balanced. */
.awk-eggs-master #yolk.awk-yolk-intro{padding-block:0!important}
.awk-eggs-master #yolk .awk-wide-inner{padding-block:clamp(36px,4vw,58px)!important}
@media(max-width:760px){.awk-eggs-master #yolk .awk-wide-inner{padding-block:32px!important}}


/* AWK 0.49.3 — fixed physical gutters; never rely on a nested variable for page edges. */
.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 48px)!important;max-width:1600px!important;box-sizing:border-box!important}
.awk-eggs-master #our-eggs .awk-info-grid,.awk-eggs-master #yolk .awk-split{width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.awk-eggs-master #our-eggs .awk-wide-inner,.awk-eggs-master #yolk .awk-wide-inner{width:calc(100% - 32px)!important}}
/* Restore the homepage hero to one self-contained composition. */
@media(min-width:761px){
 .awk-hero-v15{min-height:clamp(520px,47vw,680px);margin-bottom:0}
 .awk-hero-grid-v15{grid-template-columns:minmax(0,500px) 1fr;padding-block:clamp(42px,5vw,78px);align-items:start}
 .awk-hero-v15 .awk-hero-copy{padding-top:clamp(12px,2vw,38px)}
 .awk-hero-v15 .awk-hero-title{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.04;max-width:10.5ch;margin:0 0 .45em}
 .awk-hero-v15 .awk-hero-intro{position:static;max-width:30rem;color:#fff;text-shadow:0 2px 16px rgba(18,35,23,.45);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}
 .awk-hero-v15 .awk-actions{position:static;margin-top:clamp(20px,2vw,28px)}
}


/* AWK 0.49.4 — homepage hero copy uses a real content gutter. */
.awk-hero-v15 .awk-hero-grid-v15{width:100%!important;box-sizing:border-box!important;padding-inline:clamp(24px,4vw,72px)!important}
@media(max-width:760px){.awk-hero-v15 .awk-hero-grid-v15{padding-inline:16px!important}}


/* AWK 0.50.0 — universal page gutters for editorial content; padding is never optional. */
.awk-homepage .awk-enterprises>.awk-wide-inner,
.awk-homepage .awk-fsc-feature>.awk-wide-inner,
.awk-farm-story__opening>.awk-wide-inner,
.awk-farm-story__timeline>.awk-wide-inner,
.awk-farm-story__now>.awk-wide-inner,
.awk-farm-story__team>.awk-wide-inner{
  width:calc(100% - 96px)!important;
  max-width:1520px!important;
  box-sizing:border-box!important;
  margin-inline:auto!important;
}
@media(min-width:761px){
  .awk-hero-v15 .awk-hero-grid-v15{align-items:stretch!important}
  .awk-hero-v15 .awk-hero-copy{min-height:clamp(460px,36vw,620px);display:flex;flex-direction:column;padding-top:clamp(24px,3vw,52px)!important}
  .awk-hero-v15 .awk-actions{margin-top:auto!important}
}
@media(max-width:760px){
  .awk-homepage .awk-enterprises>.awk-wide-inner,
  .awk-homepage .awk-fsc-feature>.awk-wide-inner,
  .awk-farm-story__opening>.awk-wide-inner,
  .awk-farm-story__timeline>.awk-wide-inner,
  .awk-farm-story__now>.awk-wide-inner,
  .awk-farm-story__team>.awk-wide-inner{width:calc(100% - 32px)!important}
  .awk-hero-v15 .awk-hero-copy{min-height:0!important}
}


/* AWK 0.50.1 — the Our Story reading wrapper follows the same shared page gutter. */
.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 96px)!important;max-width:980px!important;box-sizing:border-box!important;margin-inline:auto!important}
@media(max-width:760px){.awk-farm-story__opening>.awk-reading-inner{width:calc(100% - 32px)!important}}


/* AWK 0.50.2 — keep the homepage greeting to two deliberate lines. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:14ch!important}}


/* AWK 0.50.3 — keep “a lot of heart.” together on the second line. */
@media(min-width:761px){.awk-hero-v15 .awk-hero-title{max-width:460px!important}}


/* Home-page mobile hero: image above readable content. */
@media (max-width: 760px) {
  .awk-hero-v15 { display:block !important; min-height:0 !important; padding:56.25vw 0 0 !important; background:#889558 !important; }
  .awk-hero-v15::before { inset:0 0 auto !important; z-index:0 !important; height:56.25vw !important; background-position:center top !important; background-size:100% auto !important; background-repeat:no-repeat !important; }
  .awk-hero-v15::after { inset:0 0 auto !important; z-index:1 !important; height:56.25vw !important; background:linear-gradient(rgba(20,42,28,.08),rgba(20,42,28,.18)) !important; }
  .awk-hero-v15 .awk-hero-grid-v15 { position:relative; z-index:2; padding:28px 16px 42px !important; }
  .awk-hero-v15 .awk-hero-copy { min-height:0 !important; padding-top:0 !important; }
}

/* mobile hero fix */

/* Phone header: reserve a real tools column so the brand never collides with icons. */
@media (max-width: 760px) {
  .awk26-header-inner { grid-template-columns:minmax(0,1fr) auto !important; gap:8px !important; }
  .awk26-brand { min-width:0 !important; gap:6px !important; }
  .awk26-logo { width:50px !important; flex:0 0 50px !important; }
  .awk26-brand-words { min-width:0 !important; }
  .awk26-brand-words strong { overflow:hidden; text-overflow:ellipsis; font-size:.9rem !important; }
  .awk26-tools { gap:6px !important; }
  .awk26-tools > a[aria-label="My account"] { display:none !important; }
}


/* Keep the mobile account route and make the Somerset divider genuinely symmetrical. */
@media (max-width: 760px) {
  .awk26-tools > a[aria-label="My account"] { display:inline-flex !important; }
  .awk26-place { display:flex !important; align-items:center; justify-content:center; gap:12px !important; width:100%; }
  .awk26-place i { flex:1 1 0 !important; max-width:72px; }
}


/* AWK 0.48.13 — retain every mobile header action without truncating the farm name. */
@media (max-width: 480px) {
  .awk26-header-inner { gap:4px !important; }
  .awk26-brand { gap:5px !important; }
  .awk26-logo { width:42px !important; flex-basis:42px !important; }
  .awk26-brand-words strong { font-size:.8rem !important; letter-spacing:-.018em !important; }
  .awk26-tools { gap:2px !important; }
  .awk26-tools > a[aria-label] { width:30px !important; min-width:30px !important; padding-inline:4px !important; }
  .awk26-mobile-menu summary { width:42px !important; height:42px !important; }
  .awk26-place { gap:8px !important; }
  .awk26-place i { max-width:60px !important; }
}


/* AWK 0.48.14 — phone Ruffles hero: copy at the top, actions anchored to the photo. */
@media (max-width: 760px) {
  .awk-ruffles-v3 { margin-top:0 !important; }
  .awk-ruffles-v3__hero { position:relative !important; display:flex !important; min-height:0 !important; height:clamp(520px,132vw,620px) !important; padding:0 !important; overflow:hidden !important; align-items:stretch !important; }
  .awk-ruffles-v3__hero::after { content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important; background:linear-gradient(180deg,rgba(26,35,29,.52) 0%,rgba(26,35,29,.12) 42%,rgba(26,35,29,.62) 100%) !important; }
  .awk-ruffles-v3__hero > img { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
  .awk-ruffles-v3__hero > p { display:none !important; }
  .awk-ruffles-v3__hero-copy { position:relative !important; z-index:1 !important; display:flex !important; flex-direction:column !important; align-items:flex-end !important; width:100% !important; height:100% !important; margin:0 !important; padding:24px 20px 20px !important; color:#fff !important; text-align:right !important; }
  .awk-ruffles-v3__hero-copy h1 { max-width:11.5ch !important; margin:0 !important; color:#fff !important; font-size:clamp(2rem,9.5vw,2.65rem) !important; line-height:1.04 !important; text-wrap:balance !important; text-shadow:0 2px 13px rgba(0,0,0,.42) !important; }
  .awk-ruffles-v3__hero-copy > p { max-width:18rem !important; margin:12px 0 0 !important; font-size:1rem !important; line-height:1.35 !important; text-shadow:0 2px 10px rgba(0,0,0,.45) !important; }
  .awk-ruffles-v3__actions { display:grid !important; grid-template-columns:1fr !important; gap:12px !important; width:100% !important; margin-top:auto !important; }
  .awk-ruffles-v3__actions .awk-ruffles-v3__button { width:100% !important; min-height:58px !important; justify-content:center !important; }
}
/* AWK 0.48.15 — lighter site footer, preserving the existing text colour. */.wp-site-blocks > footer,.wp-site-blocks > footer.wp-block-template-part,.wp-site-blocks > .wp-block-template-part{background:#c1d4ca!important}
.awk-site-footer{background:#c1d4ca!important}
/* AWK 0.48.16 — footer background, including its visual inner layers. */.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#c1d4ca!important}

/* Homepage hero: retain one clear primary action. */
.home .awk-hero .awk-actions .awk-button-secondary{display:none!important}


/* AWK 0.48.17 — live palette matched exactly to staging. */
/* Ordinary header navigation is charcoal; only active/hover states are terracotta. */
.awk26-nav a{color:#605F5F!important}
.awk26-nav a:hover,.awk26-nav a:focus-visible,.awk26-nav a[aria-current="page"],.awk26-nav .current-menu-item>a,.awk26-nav .current_page_item>a{color:#D16938!important;border-bottom-color:#D16938!important}
.awk26-tools a{color:#605F5F!important}
.awk26-tools a:hover,.awk26-tools a:focus-visible{color:#D16938!important}
.awk26-mobile-menu nav a{color:#605F5F!important}
.awk26-mobile-menu nav a:hover,.awk26-mobile-menu nav a:focus-visible,.awk26-mobile-menu a[aria-current="page"]{color:#D16938!important}

/* Retain the approved staging button treatments: white labels on coloured fills. */
.awk-button-primary,.awk-button-eggs,.awk-button-olive,.awk-button-dark,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button{color:#fff!important}
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button{background:#D16938!important;border-color:#D16938!important}
.awk-button-eggs,.awk-button-dark{background:#7FA9A1!important}
.awk-button-olive{background:#889558!important}
.awk-button-secondary,.awk-button-outline{color:#605F5F!important}

/* Footer uses staging’s lighter sage surface and readable charcoal link treatment. */
.wp-site-blocks>footer,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part,.awk-site-footer,.awk-site-footer__grid,.awk-site-footer__bottom{background:#C1D4CA!important;color:#294947!important}
.awk-site-footer h3,.awk-site-footer p,.awk-site-footer a,.awk-site-footer__links a,.awk-footer-link{color:#294947!important}
.awk-site-footer a:hover,.awk-site-footer a:focus-visible,.awk-site-footer__links a:hover,.awk-site-footer__links a:focus-visible,.awk-footer-link:hover,.awk-footer-link:focus-visible{color:#D16938!important}
/* AWK 0.48.20 — live assets and WCAG 2.2 AA safeguards. *//* Keep the transferred photography on the live domain, regardless of older rules above. */.awk-hero-v15::before{background-image:url("https://westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-01-at-14.53.33-2.jpeg")!important}.awk-eggs-story,.awk-eggs-master #our-eggs.awk-eggs-story{background-image:url("https://westernfarmkingsdon.co.uk/wp-content/uploads/2026/10/codex-clipboard-f8b127c1-543a-4eb2-a970-6959e184568a.png")!important}:root{--awk-a11y-ink:#605F5F;--awk-a11y-terracotta:#B8532A}/* Visible, high-contrast keyboard focus without changing resting layouts. */:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--awk-a11y-terracotta)!important;outline-offset:3px!important}/* Reading and card headings on pale panels need stronger contrast. */.awk-eggs-story .awk-story-heading h2,.awk-eggs-story .awk-info-card h3,.awk-farm-story h2,.awk-farm-story h3,.awk-fsc-feature h2,.awk-fsc-feature h3,.awk-card-copy h3{color:var(--awk-a11y-ink)!important}/* Text links on light content panels retain the site terracotta but meet AA contrast. */main .awk-eggs-story a:not(.awk-button),main .awk-farm-story a:not(.awk-button),main .awk-fsc-feature a:not(.awk-button),main .awk-card-copy a:not(.awk-button){color:var(--awk-a11y-terracotta)!important}/* Primary interactive controls: white text on an AA-compliant terracotta. */
.awk-button-primary,.awk46-btn,.awk46-page .wp-element-button,.awk45-cta-button,.awk-v045-page .awk-page-actions .primary,.awk-eggs-photo-hero__actions .primary,.awk-ruffles-v3__button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background-color:var(--awk-a11y-terracotta)!important;border-color:var(--awk-a11y-terracotta)!important;color:#fff!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background-color:#963F22!important;border-color:#963F22!important;color:#fff!important}
