/*
Theme Name: food-drink
Theme URI: https://food-drink-uk.instawp.site
Description: Kadence child — catering identity (white, forest green, food photography). Edit pages in the block editor. Placeholders stay until fulfilment.
Author: Chatfield Web Design
Template: kadence
Version: 1.5.7
Text Domain: food-drink
*/

@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

:root{
  --cwd-ink:#1a1f1c;
  --cwd-ink-2:#2c3330;
  --cwd-muted:#5c6560;
  --cwd-label:#6d776f;
  --cwd-line:#e3e8e4;
  --cwd-wash:#ffffff;
  --cwd-white:#ffffff;
  --cwd-navy:#1a1f1c;
  --cwd-deep:#102417;
  --cwd-wine:#2f7a3e;
  --cwd-wine-2:#245f30;
  --cwd-max:1080px;
  --cwd-display:"Oswald","Arial Narrow",Impact,sans-serif;
  --cwd-sans:"Source Sans 3",system-ui,-apple-system,Segoe UI,sans-serif;
  --global-palette1:#1a1f1c;
  --global-palette2:#2f7a3e;
  --global-palette3:#1a1f1c;
  --global-palette4:#2c3330;
  --global-palette5:#5c6560;
  --global-palette6:#6d776f;
  --global-palette7:#e3e8e4;
  --global-palette8:#f4f7f5;
  --global-palette9:#ffffff;
}

html{scroll-behavior:smooth;}

body{
  font-family:var(--cwd-sans);
  letter-spacing:.01em;
  background:var(--cwd-wash);
  color:var(--cwd-ink);
  font-size:17.5px;
  line-height:1.65;
}

a{color:var(--cwd-wine);}
a:hover{color:var(--cwd-wine-2);}

h1,h2,h3,.site-title,.wp-block-heading{
  font-family:var(--cwd-display);
}

#masthead,
#masthead .site-header-wrap,
#masthead .site-header-inner-wrap,
#masthead .site-header-upper-wrap,
#masthead .site-header-upper-inner-wrap,
#masthead .site-header-row-container-inner,
#masthead .site-main-header-wrap,
#masthead .site-container,
#mobile-header,
#mobile-header .site-header-wrap,
#mobile-header .site-header-inner-wrap,
#mobile-header .site-header-upper-wrap,
#mobile-header .site-header-row-container-inner,
#mobile-header .site-container{
  background:#ffffff !important;
  background-color:#ffffff !important;
  box-shadow:none !important;
  border:0 !important;
  border-bottom:1px solid #e6ebe7 !important;
}
#masthead .site-header-row-container-inner,
#mobile-header .site-header-row-container-inner{
  min-height:72px;
  padding-top:.25rem;
  padding-bottom:.25rem;
}
#masthead .site-header-inner-wrap,
#masthead .site-container{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
#masthead .site-title,
#masthead .site-title a,
#masthead .brand,
#masthead .site-branding,
#masthead #primary-menu a,
#masthead .header-menu-container a,
#mobile-header .site-title,
#mobile-header .site-title a,
#mobile-header .brand,
#mobile-header .menu-toggle-open,
#mobile-header .menu-toggle-open .menu-toggle-label{
  color:var(--cwd-ink) !important;
  opacity:1 !important;
}
#masthead .site-title,
#mobile-header .site-title{
  font-family:var(--cwd-sans);
  font-weight:700;
  font-style:normal;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.95rem;
}
#masthead #primary-menu{gap:.15rem;}
#masthead #primary-menu a{
  font-family:var(--cwd-sans);
  letter-spacing:.01em;
  text-transform:none;
  font-size:.98rem;
  font-weight:500;
  padding:.45rem .75rem !important;
}
#masthead #primary-menu a:hover,
#masthead #primary-menu .current-menu-item>a{
  color:var(--cwd-wine) !important;
}
#mobile-header .menu-toggle-open{border-color:var(--cwd-ink) !important;width:44px !important;height:44px !important;}
#mobile-header .menu-toggle-open .menu-toggle-icon,
#mobile-header .menu-toggle-open .menu-toggle-icon:before,
#mobile-header .menu-toggle-open .menu-toggle-icon:after,
#mobile-toggle{color:var(--cwd-ink) !important;}
#mobile-header svg,
#mobile-header .menu-toggle-open svg{
  fill:var(--cwd-ink) !important;
  color:var(--cwd-ink) !important;
}

.entry-hero,
.entry-header,
.page-hero-section,
.entry-hero-container,
.content-title-inner-wrap,
h1.entry-title,
.page-title{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

.content-style-boxed .content-bg,
.content-style-boxed .entry-content-wrap,
.content-bg,
.entry-content-wrap,
.content-container{
  background:transparent !important;
  box-shadow:none !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  margin-top:0 !important;
}
.site-container,
.content-wrap{max-width:100%;}

.entry-content > .wp-block-cover.alignfull{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.cwd-hero.wp-block-cover,
.wp-block-cover.cwd-hero{
  min-height:78vh;
  background-color:#102417;
}
.cwd-hero .wp-block-cover__background,
.cwd-hero .wp-block-cover__background.has-background-dim,
.cwd-hero .has-background-dim-80,
.cwd-hero .has-background-dim-90{
  background:
    linear-gradient(
      90deg,
      rgba(8,16,10,.78) 0%,
      rgba(8,16,10,.45) 46%,
      rgba(8,16,10,.18) 100%
    );
  opacity:1;
}
.cwd-hero .wp-block-cover__inner-container{
  max-width:38rem;
  padding:6rem 1.5rem 4.5rem;
}
.cwd-hero .wp-block-cover__inner-container:not(:has(.has-text-align-right)):not(:has(.has-text-align-center)):not(:has(.is-content-justification-right)):not(:has(.is-content-justification-center)){
  margin:0 auto 0 8vw;
  text-align:left;
}
.wp-block-cover.cwd-hero:has(.has-text-align-right),
.wp-block-cover.cwd-hero:has(.is-content-justification-right),
.cwd-hero.is-position-top-right,
.cwd-hero.is-position-center-right,
.cwd-hero.is-position-bottom-right{justify-content:flex-end;}
.wp-block-cover.cwd-hero:has(.has-text-align-center),
.wp-block-cover.cwd-hero:has(.is-content-justification-center),
.cwd-hero.is-position-center,
.cwd-hero.is-position-top-center,
.cwd-hero.is-position-bottom-center{justify-content:center;}
.cwd-hero .wp-block-cover__inner-container:has(.has-text-align-right),
.cwd-hero .wp-block-cover__inner-container:has(.is-content-justification-right),
.cwd-hero.is-position-top-right .wp-block-cover__inner-container,
.cwd-hero.is-position-center-right .wp-block-cover__inner-container,
.cwd-hero.is-position-bottom-right .wp-block-cover__inner-container{
  max-width:none;
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-left:8vw;
  padding-right:8vw;
  text-align:right;
}
.cwd-hero .wp-block-cover__inner-container:has(.has-text-align-center),
.cwd-hero .wp-block-cover__inner-container:has(.is-content-justification-center),
.cwd-hero.is-position-center .wp-block-cover__inner-container,
.cwd-hero.is-position-top-center .wp-block-cover__inner-container,
.cwd-hero.is-position-bottom-center .wp-block-cover__inner-container{
  max-width:46rem;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.cwd-hero .cwd-hero-kicker,
.cwd-hero p.cwd-hero-kicker{
  color:#d7f5de;
  font-family:var(--cwd-sans);
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:600;
  margin:0 0 1.1rem;
  text-shadow:0 1px 12px rgba(0,0,0,.45);
}
.wp-block-cover.cwd-hero h1.wp-block-heading,
.cwd-hero h1.wp-block-heading{
  font-family:var(--cwd-display);
  font-style:normal;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:.95;
  max-width:14ch;
  margin:0 0 1.15rem;
  text-shadow:0 2px 28px rgba(0,0,0,.45);
}
.wp-block-cover.cwd-hero h1.wp-block-heading:not(.has-text-color),
.cwd-hero h1.wp-block-heading:not(.has-text-color){color:#ffffff;}
.wp-block-cover.cwd-hero h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]),
.cwd-hero h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(2.8rem,6.2vw,4.8rem);}
.cwd-hero .cwd-hero-lead,
.cwd-hero p.cwd-hero-lead{
  color:rgba(255,250,244,.92);
  font-size:1.08rem;
  line-height:1.6;
  max-width:32rem;
  margin:0 0 1.8rem;
  text-shadow:0 1px 16px rgba(0,0,0,.4);
}
.cwd-hero .wp-block-buttons{gap:.7rem;}
.cwd-hero .wp-block-buttons:not([class*="is-content-justification-"]){justify-content:flex-start;}
.cwd-hero .wp-block-buttons.is-content-justification-right{justify-content:flex-end;}
.cwd-hero .wp-block-buttons.is-content-justification-center{justify-content:center;}
.cwd-hero .wp-block-buttons.is-content-justification-left{justify-content:flex-start;}
.cwd-hero h1.wp-block-heading.has-text-align-right,
.cwd-hero p.has-text-align-right{margin-left:auto;margin-right:0;}
.cwd-hero h1.wp-block-heading.has-text-align-center,
.cwd-hero p.has-text-align-center{margin-left:auto;margin-right:auto;}
.cwd-hero .wp-block-button__link:not(.has-background):not(.has-text-color){
  background:var(--cwd-wine);
  color:#fffaf4;
  border:1px solid var(--cwd-wine);
  border-radius:0;
  padding:.85rem 1.45rem;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  box-shadow:none;
}
.cwd-hero .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;
  color:#1a1f1c;
  border:1px solid #ffffff;
}
.cwd-hero .wp-block-button__link:hover{opacity:.92;}

.cwd-meta{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:2.4rem;
  flex-wrap:wrap;
  width:100%;
  max-width:none;
  margin:0 0 1.4rem;
  padding:1.35rem 1.4rem;
  border:1px solid var(--cwd-line);
  border-left:4px solid var(--cwd-wine);
  background:#fffaf4;
  color:var(--cwd-ink);
  font-size:.95rem;
  line-height:1.35;
  text-align:left;
}
.cwd-meta .wp-block-column{min-width:7rem;}
.cwd-meta p{margin:0;}
.cwd-meta strong{
  display:block;
  font-size:.62rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cwd-wine);
  font-weight:700;
  font-family:var(--cwd-sans);
}
.cwd-meta a{color:var(--cwd-ink);text-decoration:none;border-bottom:1px solid var(--cwd-line);}

.cwd-kicker{
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cwd-wine);
  font-weight:700;
  font-family:var(--cwd-sans);
  margin:0 0 .7rem;
}
.cwd-lead{
  font-size:1.12rem;
  line-height:1.7;
  color:var(--cwd-ink-2);
  max-width:38rem;
  margin:0 0 1.6rem;
}
.entry-content > h1,
.entry-content h1.wp-block-heading{
  font-family:var(--cwd-display);
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:-.03em;
  line-height:1.08;
  margin:0 0 .9rem;
  font-weight:600;
  max-width:14ch;
}
.entry-content > h1:not(.has-text-color),
.entry-content h1.wp-block-heading:not(.has-text-color){color:var(--cwd-ink);}
.entry-content > h1:not([class*="font-size"]):not([style*="font-size"]),
.entry-content h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(2.2rem,4.8vw,3.3rem);}
.entry-content > h2,
.entry-content h2.wp-block-heading{
  font-family:var(--cwd-display);
  font-size:clamp(1.45rem,2.6vw,1.9rem);
  letter-spacing:-.02em;
  line-height:1.22;
  margin:2.6rem 0 .7rem;
  font-weight:600;
  color:var(--cwd-ink);
}
.entry-content h2.cwd-section,
.cwd-section{
  font-family:var(--cwd-sans);
  font-size:.68rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cwd-wine);
  font-weight:700;
  font-style:normal;
  margin:2.4rem 0 1rem;
  line-height:1.3;
}
.entry-content p{max-width:40rem;}
.entry-content .wp-block-columns{
  margin-top:1.75rem;
  margin-bottom:0;
  gap:2rem;
}
.entry-content .wp-block-column{
  padding:0;
  background:transparent;
  box-shadow:none;
  border:0;
}
.entry-content figure{margin:0;}
.entry-content figure img{
  border-radius:0;
  max-width:100%;
  display:block;
}
.entry-content figcaption{
  font-size:.75rem;
  color:var(--cwd-label);
  margin-top:.55rem;
}

.home .content-container.site-container,
.home .content-wrap,
.home .entry-content-wrap,
.home article.entry,
.home #primary,
.home #main{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
}
.home .content-bg{box-shadow:none !important;background:transparent !important;}
.home .entry-content{padding-bottom:4.5rem;}
.home .entry-content > *:not(.wp-block-cover):not(.alignfull){
  max-width:var(--cwd-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:1.5rem;
  padding-right:1.5rem;
}

body:not(.home) .content-container.site-container,
body:not(.home) .content-wrap,
body:not(.home) .entry-content-wrap,
body:not(.home) article.entry{
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  background:transparent !important;
  box-shadow:none !important;
}
body:not(.home) .entry-content{
  max-width:var(--cwd-max);
  margin:0 auto;
  padding:3.25rem 1.5rem 5rem;
}
body:not(.home) .entry-content > .wp-block-columns,
body:not(.home) .entry-content > .wp-block-gallery{max-width:100%;}

.cwd-feature img{
  max-width:100%;
}
.cwd-feature h3,
.cwd-feature h3.wp-block-heading{
  font-family:var(--cwd-display);
  font-style:normal;
  text-transform:uppercase;
  font-size:1.6rem;
  margin:.4rem 0 .6rem;
}
.cwd-offers img{
  max-width:100%;
}
.cwd-label{
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cwd-wine);
  font-weight:700;
  font-family:var(--cwd-sans);
  margin:1rem 0 .3rem;
}
.cwd-offers h3,
.cwd-offers h3.wp-block-heading{
  font-family:var(--cwd-display);
  font-style:normal;
  text-transform:uppercase;
  font-size:1.2rem;
  margin:0 0 .4rem;
}
.cwd-offers p{
  font-size:.95rem;
  color:var(--cwd-muted);
  margin:0;
  max-width:none;
}

.cwd-quotes .wp-block-quote,
.entry-content .wp-block-quote{
  border:0;
  border-top:1px solid var(--cwd-line);
  padding:1.1rem 0 0;
  margin:0;
  background:transparent;
}
.cwd-quotes .wp-block-quote p,
.entry-content .wp-block-quote p{
  font-family:var(--cwd-display);
  font-style:italic;
  font-size:1.2rem;
  line-height:1.45;
  color:var(--cwd-ink);
  max-width:none;
  margin:0 0 .65rem;
}
.cwd-quotes cite,
.entry-content .wp-block-quote cite{
  font-family:var(--cwd-sans);
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cwd-label);
  font-style:normal;
  font-weight:700;
}

.wp-block-button__link:not(.has-background):not(.has-text-color){
  background:var(--cwd-wine);
  color:#fffaf4;
  border:0;
  border-radius:0;
  padding:.85rem 1.35rem;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  font-family:var(--cwd-sans);
}
.is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color){
  background:transparent;
  color:var(--cwd-ink);
  border:1px solid var(--cwd-ink);
}

.cwd-dish,
h3.cwd-dish{
  font-family:var(--cwd-display);
  font-style:italic;
  font-size:1.18rem;
  font-weight:600;
  margin:1.45rem 0 .2rem;
}
.cwd-dish + p,
h3.cwd-dish + p{
  color:var(--cwd-muted);
  font-size:.92rem;
  margin:0;
  padding-bottom:1.05rem;
  border-bottom:1px solid var(--cwd-line);
  max-width:none;
}

.cwd-facts h3,
.cwd-facts h3.wp-block-heading{
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cwd-wine);
  font-weight:700;
  font-family:var(--cwd-sans);
  font-style:normal;
  margin:0 0 .35rem;
}
.cwd-facts h3 + p{
  margin:0 0 1.7rem;
  font-size:1.05rem;
  color:var(--cwd-ink);
  max-width:none;
}
.entry-content .wp-block-list{
  padding-left:1.05rem;
  margin:1rem 0 1.6rem;
  color:var(--cwd-ink-2);
  max-width:40rem;
}
.cwd-aside p{color:var(--cwd-muted);font-size:.98rem;max-width:none;padding-top:.55rem;}

.wp-block-gallery.has-nested-images,
.wp-block-gallery.is-layout-flex{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.5rem;
}
.wp-block-gallery.columns-2 figure.wp-block-image,
.wp-block-gallery.columns-2 .wp-block-image{
  width:calc(50% - .45rem);
  max-width:calc(50% - .45rem);
  flex-basis:calc(50% - .45rem);
  flex-grow:0;
  margin:0;
}
.wp-block-gallery figcaption{
  background:transparent;
  color:var(--cwd-label);
  text-shadow:none;
  font-size:.72rem;
  position:static;
  padding:.4rem 0 0;
}

.site-footer,
#colophon{
  background:var(--cwd-deep) !important;
  color:#cbb7a8;
  padding:1.15rem 1.5rem 6.5rem !important;
  font-size:.8rem;
  letter-spacing:.04em;
}
#colophon a{color:#f4efe6;}
#colophon .site-container{max-width:var(--cwd-max);margin:0 auto;}
#colophon .footer-html-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.15rem;
}
#colophon .footer-html-inner p{margin:0;}
#colophon a[href*="kadencewp"]{display:none;}

.cwd-legal{
  background:transparent;
  color:#cbb7a8;
  padding:.55rem 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.2rem;
  justify-content:center;
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  font-family:var(--cwd-sans);
}
.cwd-legal a{color:#f4efe6 !important;text-decoration:none;border:0;}
.cwd-legal a:hover{color:#fff !important;}

.cwd-book-item a,
#masthead .cwd-book-item a{
  background:var(--cwd-wine) !important;
  border:1px solid var(--cwd-wine) !important;
  padding:.4rem .85rem !important;
  border-radius:0;
  color:#fffaf4 !important;
}

#cwd-cookie{
  position:fixed;
  z-index:100000;
  left:1rem;
  right:1rem;
  bottom:1rem;
  max-width:28rem;
  margin:0 auto;
  background:var(--cwd-deep);
  color:#f4efe6;
  padding:1.15rem 1.25rem;
  box-shadow:0 16px 40px rgba(0,0,0,.35);
  font-size:.92rem;
  line-height:1.5;
}
#cwd-cookie[hidden]{display:none !important;}
#cwd-cookie a{color:#fff;text-decoration:underline;}
#cwd-cookie p{margin:0;max-width:none;color:#f4efe6;}
.cwd-cookie-actions{display:flex;gap:.55rem;margin-top:.9rem;flex-wrap:wrap;}
#cwd-cookie button{
  font-family:var(--cwd-sans);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:700;
  padding:.7rem 1.1rem;
  border-radius:0;
  cursor:pointer;
}
#cwd-cookie [data-cwd-consent="accept"]{
  background:var(--cwd-wine);
  color:#fffaf4;
  border:1px solid var(--cwd-wine);
}
#cwd-cookie [data-cwd-consent="reject"]{
  background:transparent;
  color:#fffaf4;
  border:1px solid rgba(255,250,244,.85);
}
body:has(#cwd-cookie:not([hidden])){padding-bottom:8rem;}

.comment-respond,
.wp-block-comments,
#comments{display:none !important;}

.cwd-home-body.wp-block-group,
.wp-block-group.cwd-home-body{
  max-width:var(--cwd-max);
  margin:0 auto;
  padding:1.5rem 1.5rem 4.5rem;
}
.cwd-green-band{
  background:#2f7a3e;
  color:#ffffff;
  padding:2.2rem 1.5rem 2.4rem;
  margin:0;
}
.home .entry-content > .cwd-green-band{
  max-width:100vw;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:max(1.5rem, calc((100vw - var(--cwd-max)) / 2));
  padding-right:max(1.5rem, calc((100vw - var(--cwd-max)) / 2));
}
.cwd-green-band .wp-block-columns{
  margin:0;
  gap:1.5rem;
}
.cwd-green-band h3,
.cwd-green-band h3.wp-block-heading{
  color:#ffffff;
  font-family:var(--cwd-display);
  font-style:normal;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:1.35rem;
  margin:0 0 .35rem;
}
.cwd-green-band p{
  color:rgba(255,255,255,.92);
  max-width:16rem;
  margin-left:auto;
  margin-right:auto;
  font-size:.98rem;
}

.cwd-cta-band{
  background:var(--cwd-deep);
  color:#f4f7f5;
  padding:2.8rem 1.6rem 3.2rem;
  text-align:center;
  margin:0;
}
.home .entry-content > .cwd-cta-band{
  max-width:none;
  width:100%;
  padding-left:1.6rem;
  padding-right:1.6rem;
}
.cwd-cta-band p,
.cwd-cta-band h2{color:#f4f7f5;margin-left:auto;margin-right:auto;}
.cwd-cta-band .is-style-outline .wp-block-button__link:not(.has-background):not(.has-text-color){
  color:#f4f7f5;
  border-color:#f4f7f5;
}

@media(max-width:1024px){
  #mobile-header{display:block;}
}
@media(max-width:781px){
  .cwd-hero.wp-block-cover{min-height:82vh;}
  .cwd-hero .wp-block-cover__inner-container{margin-left:0;padding:5rem 1.25rem 3.5rem;}
  .cwd-hero .wp-block-cover__inner-container:has(.has-text-align-right),
  .cwd-hero .wp-block-cover__inner-container:has(.is-content-justification-right),
  .cwd-hero.is-position-top-right .wp-block-cover__inner-container,
  .cwd-hero.is-position-center-right .wp-block-cover__inner-container,
  .cwd-hero.is-position-bottom-right .wp-block-cover__inner-container{
    padding-left:1.15rem;
    padding-right:1.15rem;
  }
  .cwd-hero .wp-block-cover__inner-container .wp-block-buttons.alignwide{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }
  .cwd-hero .wp-block-buttons,
  .cwd-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch;}
  .cwd-hero .wp-block-buttons.is-content-justification-right{align-items:flex-end;}
  .cwd-hero .wp-block-buttons.is-content-justification-center,
  .cwd-cta-band .wp-block-buttons{align-items:center;}
  .cwd-hero .wp-block-button,
  .cwd-cta-band .wp-block-button{max-width:100%;}
  .entry-content > .cwd-cta-band.alignfull{padding-left:1.15rem;padding-right:1.15rem;}
  .cwd-meta{gap:1.2rem 1.6rem;padding:1rem 1.05rem;}
  .entry-content .wp-block-columns{gap:1.6rem;}
  body:not(.home) .entry-content{padding:2.5rem 1.25rem 4rem;}
  .cwd-home-body.wp-block-group{padding:1.1rem 1.25rem 3.5rem;}
  .wp-block-gallery.columns-2 figure.wp-block-image,
  .wp-block-gallery.columns-2 .wp-block-image{
    width:100%;
    max-width:100%;
    flex-basis:100%;
  }
}

.cwd-cf7{margin-top:1.6rem;}
.cwd-cf7 h3{margin:0 0 .55rem;}
.wpcf7-form p{max-width:none;margin:0 0 .9rem;}
.wpcf7-form label{
  display:block;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--cwd-muted);
  font-weight:600;
  margin:0 0 .35rem;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form textarea{
  width:100%;
  border:1px solid var(--cwd-line);
  background:var(--cwd-white);
  color:var(--cwd-ink);
  padding:.75rem .9rem;
  border-radius:2px;
  font-family:var(--cwd-sans);
  font-size:1rem;
}
.wpcf7-form textarea{min-height:8.5rem;}
.wpcf7-form input[type=submit]{
  background:var(--cwd-wine);
  color:#fffaf4;
  border:0;
  border-radius:2px;
  padding:.85rem 1.5rem;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  font-family:var(--cwd-sans);
  cursor:pointer;
}
.wpcf7-not-valid-tip{color:#8a3b32;font-size:.85rem;}
.wpcf7-response-output{border:0;padding:0;margin:1rem 0 0;color:var(--cwd-ink-2);}

/* cwd-page-grid — inner pages as sections, buttons that stay readable. No image size lock. */
body:not(.home){background:#f4f7f5;}
body:not(.home) .entry-content > h1.wp-block-heading{max-width:18em;}
body:not(.home) .entry-content > .wp-block-columns{
  align-items:stretch;
  gap:1.25rem;
  margin-top:1.25rem;
  margin-bottom:1.25rem;
}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column{
  background:#ffffff;
  border:1px solid var(--cwd-line);
  border-radius:14px;
  padding:1.25rem 1.2rem 1.35rem;
  align-self:stretch;
}
body:not(.home) .entry-content > .wp-block-gallery.has-nested-images,
body:not(.home) .entry-content > .wp-block-gallery.columns-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  align-items:start;
  background:#ffffff;
  border:1px solid var(--cwd-line);
  border-radius:14px;
  padding:1rem;
  margin-top:1.25rem;
}
body:not(.home) .entry-content > .wp-block-gallery.columns-2 figure.wp-block-image,
body:not(.home) .entry-content > .wp-block-gallery.columns-2 .wp-block-image{
  max-width:100%;
  flex-basis:auto;
  margin:0;
}
body:not(.home) .entry-content > .wp-block-gallery figure img,
body:not(.home) .entry-content > .wp-block-gallery.is-cropped figure.wp-block-image img{
  max-width:100%;
  flex:none;
}
.entry-content .wp-block-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1rem;
}
.entry-content .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#2f7a3e;
  color:#ffffff;
  border:2px solid #2f7a3e;
}
.entry-content .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;
  color:#1a1f1c;
  border:2px solid #2f7a3e;
}
.entry-content .cwd-hero .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button,
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#ffffff;
  color:#1a1f1c;
  border:2px solid #ffffff;
}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button:not(.has-background):not(.has-text-color){
  background:#2f7a3e;
  color:#ffffff;
  border:2px solid #ffffff;
}
body:not(.home) .entry-content > .cwd-cta-band.alignfull{
  max-width:100vw;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:2.2rem;
  margin-bottom:0;
}
.cwd-cta-band .wp-block-buttons{justify-content:center;}
.entry-content .cwd-cta-band h2.wp-block-heading,
.entry-content .cwd-cta-band p{color:#f4f7f5;}
@media(max-width:781px){
  body:not(.home) .entry-content > .wp-block-gallery.has-nested-images,
  body:not(.home) .entry-content > .wp-block-gallery.columns-2{
    grid-template-columns:1fr;
  }
}

