/*
Theme Name: beauty-body
Theme URI: https://beauty-body-uk.instawp.site
Description: Kadence child — salon identity (blush, serif, pink booking). Edit pages in the block editor. Placeholders stay until fulfilment.
Author: Chatfield Web Design
Template: kadence
Version: 1.5.6
Text Domain: beauty-body
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Outfit:wght@300;400;500;600;700&display=swap");

:root{
  --cwd-ink:#1c1c1c;
  --cwd-ink-2:#3a3334;
  --cwd-muted:#6e6566;
  --cwd-label:#8d8082;
  --cwd-line:#f0e4e2;
  --cwd-wash:#fbf4f2;
  --cwd-white:#fffaf9;
  --cwd-sage:#e98998;
  --cwd-sage-2:#d56d7e;
  --cwd-blush:#f6d5db;
  --cwd-navy:#1c1c1c;
  --cwd-deep:#1c1c1c;
  --cwd-max:1120px;
  --cwd-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --cwd-sans:"Outfit",system-ui,-apple-system,Segoe UI,sans-serif;
  --global-palette1:#1c1c1c;
  --global-palette2:#e98998;
  --global-palette3:#1c1c1c;
  --global-palette4:#3a3334;
  --global-palette5:#6e6566;
  --global-palette6:#8d8082;
  --global-palette7:#f0e4e2;
  --global-palette8:#fbf4f2;
  --global-palette9:#fffaf9;
}

html{scroll-behavior:smooth;overflow-x:hidden;}

body{
  font-family:var(--cwd-sans);
  letter-spacing:.015em;
  background:var(--cwd-wash);
  color:var(--cwd-ink);
  font-size:17.5px;
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
}

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

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

#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:var(--cwd-white) !important;
  background-color:var(--cwd-white) !important;
  box-shadow:none !important;
  border:0 !important;
  border-bottom:1px solid var(--cwd-line) !important;
}
#masthead .site-header-row-container-inner,
#mobile-header .site-header-row-container-inner{
  min-height:76px;
  padding-top:.35rem;
  padding-bottom:.35rem;
}
#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-display);
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  font-size:1.55rem;
}
#masthead #primary-menu{gap:.35rem;}
#masthead #primary-menu a{
  font-family:var(--cwd-sans);
  letter-spacing:.01em;
  text-transform:none;
  font-size:.95rem;
  font-weight:400;
  padding:.45rem .7rem !important;
}
#masthead #primary-menu a:hover,
#masthead #primary-menu .current-menu-item>a{
  color:var(--cwd-sage) !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%;}

.cwd-split-hero.wp-block-columns,
.wp-block-columns.cwd-split-hero,
.cwd-split-hero.is-layout-flex{
  align-items:center;
  gap:1.5rem;
  margin:0;
  max-width:none;
  width:100%;
  min-height:0;
  background:var(--cwd-wash);
  padding:3.2rem 0 1.5rem;
}
.home .entry-content > .cwd-split-hero,
.home .entry-content > .cwd-split-hero.alignfull{
  max-width:100vw;
  width:100vw;
  padding:0;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.cwd-split-hero .wp-block-column{
  margin:0;
}
.cwd-split-hero .wp-block-column.cwd-split-copy{
  background:transparent;
  padding:2.2rem 2rem 2.2rem max(1.5rem, calc((100vw - var(--cwd-max)) / 2 + 1.2rem));
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:0;
}
.cwd-split-copy .cwd-hero-kicker{
  color:var(--cwd-sage);
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:500;
  margin:0 0 1.15rem;
}
.cwd-split-hero .cwd-split-copy h1.wp-block-heading,
.cwd-split-copy h1.wp-block-heading{
  font-family:var(--cwd-display);
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.02em;
  max-width:16ch;
  margin:0 0 1.15rem;
}
.cwd-split-hero .cwd-split-copy h1.wp-block-heading:not(.has-text-color),
.cwd-split-copy h1.wp-block-heading:not(.has-text-color){color:var(--cwd-ink);}
.cwd-split-hero .cwd-split-copy h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]),
.cwd-split-copy h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(2.7rem,4.8vw,4.1rem);}
.cwd-split-copy .cwd-hero-lead{
  color:var(--cwd-ink-2);
  font-size:1.08rem;
  line-height:1.65;
  max-width:28rem;
  margin:0 0 1.6rem;
  font-weight:400;
}
.cwd-split-hero .wp-block-column.cwd-split-photo{
  position:relative;
  overflow:visible;
  background:transparent;
  padding:1.2rem max(1.2rem, calc((100vw - var(--cwd-max)) / 2)) 1.2rem .4rem;
}
/* Do not lock image width or height. Kelvin sets the size in the block editor. */
.cwd-split-photo figure{
  margin:0;
}
.cwd-split-photo img{
  max-width:100%;
  display:block;
  border-radius:18px;
}
.cwd-split-hero .wp-block-buttons{gap:.65rem;margin-top:.2rem;}

.cwd-hours-line{
  display:block;
  margin:0 0 2rem;
  padding:1rem 0 .15rem;
  color:var(--cwd-muted);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:500;
  border:0;
  border-top:1px solid var(--cwd-line);
}
.cwd-hours-line a{color:var(--cwd-ink);text-decoration:none;border-bottom:1px solid var(--cwd-line);}

.cwd-kicker{
  font-size:.66rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--cwd-sage);
  font-weight:500;
  font-family:var(--cwd-sans);
  margin:0 0 .85rem;
}
.cwd-lead{
  font-size:1.1rem;
  line-height:1.7;
  color:var(--cwd-ink-2);
  max-width:36rem;
  margin:0 0 2.4rem;
  padding-bottom:1.7rem;
  border-bottom:1px solid var(--cwd-line);
  font-weight:400;
}
.entry-content > h1,
.entry-content h1.wp-block-heading{
  font-family:var(--cwd-display);
  letter-spacing:-.03em;
  line-height:1.06;
  margin:0 0 1.05rem;
  font-weight:600;
  max-width:16ch;
}
.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.35rem,4.4vw,3.35rem);}
.entry-content > h2,
.entry-content h2.wp-block-heading{
  font-family:var(--cwd-display);
  font-size:clamp(1.65rem,2.8vw,2.15rem);
  line-height:1.18;
  margin:2.6rem 0 .85rem;
  font-weight:600;
}
.entry-content h2.cwd-section,
.cwd-section{
  font-family:var(--cwd-sans);
  font-size:.66rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cwd-sage);
  font-weight:500;
  font-style:normal;
  margin:2.6rem 0 1rem;
}
.entry-content p{max-width:40rem;}
.entry-content .wp-block-columns{
  margin-top:2rem;
  gap:2.8rem;
  align-items:flex-start;
}
.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);
  letter-spacing:.04em;
  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:0;}
.home .entry-content > *:not(.alignfull):not(.cwd-split-hero):not(.cwd-soft-band):not(.cwd-home-body){
  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.4rem 1.5rem 5.2rem;
}

.cwd-feature{
  align-items:flex-start;
}
.cwd-feature img{
  max-width:100%;
}
.cwd-feature .wp-block-column:first-child{
  padding-top:.4rem;
}
.cwd-feature h3,
.cwd-feature h3.wp-block-heading{
  font-size:2.1rem;
  margin:.35rem 0 .7rem;
}

.cwd-treat,
h3.cwd-treat,
.cwd-dish,
h3.cwd-dish{
  font-family:var(--cwd-display);
  font-size:1.55rem;
  font-weight:600;
  margin:1.85rem 0 .35rem;
  color:var(--cwd-ink);
}
.cwd-treat + p,
h3.cwd-treat + p,
.cwd-dish + p,
h3.cwd-dish + p{
  color:var(--cwd-ink-2);
  font-size:1rem;
  margin:0;
  padding-bottom:1.35rem;
  border-bottom:1px solid var(--cwd-line);
  max-width:none;
}

.cwd-pullquote,
.entry-content .cwd-pullquote,
.cwd-quotes .wp-block-quote,
.entry-content .wp-block-quote{
  border:0;
  border-left:2px solid var(--cwd-blush);
  padding:0 0 0 1.15rem;
  margin:0 0 1.4rem;
  background:transparent;
}
.cwd-pullquote p,
.cwd-quotes .wp-block-quote p,
.entry-content .wp-block-quote p{
  font-family:var(--cwd-display);
  font-style:italic;
  font-size:clamp(1.4rem,2.3vw,1.85rem);
  line-height:1.32;
  color:var(--cwd-ink);
  max-width:28rem;
  margin:0 0 .7rem;
  font-weight:500;
}
.cwd-quotes cite,
.entry-content .wp-block-quote cite{
  font-family:var(--cwd-sans);
  font-size:.64rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--cwd-sage);
  font-style:normal;
  font-weight:500;
}

.wp-block-button__link:not(.has-background):not(.has-text-color){
  background:var(--cwd-sage);
  color:#fffcf8;
  border:0;
  border-radius:999px;
  padding:.85rem 1.5rem;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
  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-facts h3,
.cwd-facts h3.wp-block-heading{
  font-size:.64rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cwd-sage);
  font-weight:500;
  font-family:var(--cwd-sans);
  font-style:normal;
  margin:0 0 .4rem;
}
.cwd-facts h3 + p{
  margin:0 0 1.8rem;
  font-size:1.05rem;
  color:var(--cwd-ink);
  max-width:none;
}
.cwd-aside figure img{
  max-width:100%;
}
body:not(.home) .entry-content .wp-block-column figure{
  position:relative;
  margin:0 0 1rem;
}
.entry-content .wp-block-list{
  padding-left:1.05rem;
  margin:1rem 0 1.6rem;
  color:var(--cwd-ink-2);
  max-width:38rem;
}
.cwd-aside p{color:var(--cwd-muted);font-size:.98rem;max-width:none;padding-top:.55rem;}

.site-footer,
#colophon{
  background:var(--cwd-white) !important;
  color:var(--cwd-muted);
  padding:1.4rem 1.5rem 6.5rem !important;
  font-size:.78rem;
  letter-spacing:.06em;
  border-top:1px solid var(--cwd-line);
}
#colophon a{color:var(--cwd-ink);}
#colophon .site-container{max-width:var(--cwd-max);margin:0 auto;}
#colophon .footer-html-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.2rem;
}
#colophon .footer-html-inner p{margin:0;}
#colophon a[href*="kadencewp"]{display:none;}

.cwd-legal{
  background:transparent;
  color:var(--cwd-muted);
  padding:.55rem 0 0;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1.2rem;
  justify-content:center;
  font-size:.66rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
  font-family:var(--cwd-sans);
}
.cwd-legal a{color:var(--cwd-ink) !important;text-decoration:none;border:0;}
.cwd-legal a:hover{color:var(--cwd-sage) !important;}

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

#cwd-cookie{
  position:fixed;
  z-index:100000;
  left:1rem;
  right:1rem;
  bottom:1rem;
  max-width:28rem;
  margin:0 auto;
  background:var(--cwd-white);
  color:var(--cwd-ink);
  padding:1.2rem 1.3rem;
  box-shadow:0 18px 40px rgba(36,48,40,.12);
  border:1px solid var(--cwd-line);
  font-size:.92rem;
  line-height:1.55;
  border-radius:2px;
}
#cwd-cookie[hidden]{display:none !important;}
#cwd-cookie a{color:var(--cwd-sage-2);text-decoration:underline;}
#cwd-cookie p{margin:0;max-width:none;color:var(--cwd-ink);}
.cwd-cookie-actions{display:flex;gap:.55rem;margin-top:.95rem;flex-wrap:wrap;}
#cwd-cookie button{
  font-family:var(--cwd-sans);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:500;
  padding:.7rem 1.15rem;
  border-radius:999px;
  cursor:pointer;
}
#cwd-cookie [data-cwd-consent="accept"]{
  background:#8f3044;
  color:#ffffff;
  border:1px solid #8f3044;
}
#cwd-cookie [data-cwd-consent="reject"]{
  background:transparent;
  color:var(--cwd-ink);
  border:1px solid var(--cwd-ink);
}
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:none;
  width:100%;
  margin:0;
  background:#ffffff;
  padding:3.6rem max(1.5rem, calc((100vw - var(--cwd-max)) / 2)) 4.4rem;
}
.cwd-center-lead{
  margin-left:auto;
  margin-right:auto;
  max-width:38rem;
  color:var(--cwd-muted);
}
.cwd-service-row{
  margin-top:1.8rem;
}
.cwd-service-row img{
  border-radius:12px;
}
.cwd-service-row figcaption{
  text-align:center;
  letter-spacing:.04em;
}
.cwd-home-body .cwd-pullquote{
  max-width:36rem;
  margin-left:auto;
  margin-right:auto;
}
.cwd-soft-band{
  background:#f8e8ea;
  padding:3.2rem 1.6rem;
  text-align:center;
  border-top:1px solid var(--cwd-line);
}
.home .entry-content > .cwd-soft-band{
  max-width:100vw;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.cwd-soft-band p,
.cwd-soft-band h2{
  margin-left:auto;
  margin-right:auto;
}
.cwd-soft-band h2{
  margin-top:0;
}

body:not(.home) .entry-content .wp-block-column figure img{
  max-width:100%;
}
.cwd-quotes{
  margin-top:2.2rem;
}
.cwd-quotes + .cwd-quotes{
  margin-top:0.4rem;
}
.cwd-quotes .wp-block-quote{
  padding-top:.15rem;
  padding-bottom:.35rem;
}

.cwd-label{
  font-size:.64rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--cwd-sage);
  font-weight:500;
  font-family:var(--cwd-sans);
  margin:0 0 .4rem;
}

@media(max-width:1024px){
  #mobile-header{display:block;}
}
@media(max-width:781px){
  .cwd-split-hero,
  .cwd-split-hero.is-layout-flex{
    min-height:0;
    flex-direction:column;
  }
  .cwd-split-hero .wp-block-column.cwd-split-copy{
    min-height:0;
    justify-content:flex-start;
    padding:3.2rem 1.35rem 2.2rem;
  }
  .cwd-split-hero .wp-block-column.cwd-split-photo{
    min-height:0;
  }
  .cwd-home-body.wp-block-group{padding:2.4rem 1.25rem 3.4rem;}
  body:not(.home) .entry-content{padding:2.6rem 1.25rem 4.2rem;}
  .entry-content .wp-block-columns{gap:1.6rem;}
  .cwd-split-hero .wp-block-buttons,
  .cwd-cta-band .wp-block-buttons,
  .cwd-soft-band .wp-block-buttons{flex-direction:column;align-items:stretch;}
  .cwd-cta-band .wp-block-buttons{align-items:center;}
  .cwd-split-hero .wp-block-button,
  .cwd-cta-band .wp-block-button,
  .cwd-soft-band .wp-block-button{max-width:100%;}
  .entry-content > .cwd-cta-band.alignfull,
  .entry-content > .cwd-soft-band.alignfull{padding-left:1.15rem;padding-right:1.15rem;}
}

.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:500;
  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-sage);
  color:#fffcf8;
  border:0;
  border-radius:999px;
  padding:.85rem 1.5rem;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:500;
  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) .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:#8f3044;
  color:#ffffff;
  border:2px solid #8f3044;
}
.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:#1c1c1c;
  border:2px solid #8f3044;
}
.entry-content .cwd-split-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:#1c1c1c;
  border:2px solid #ffffff;
}
.entry-content .cwd-soft-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:#1c1c1c;
  border:2px solid #8f3044;
}
.entry-content .cwd-cta-band .wp-block-buttons .wp-block-button:not(.is-style-outline) > .wp-block-button__link.wp-element-button,
.entry-content .cwd-soft-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:#8f3044;
  color:#ffffff;
  border:2px solid #8f3044;
}
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{
  background:var(--cwd-deep);
  color:#fffaf9;
  padding:2.6rem 1.5rem 3rem;
  text-align:center;
}
.cwd-cta-band p,
.cwd-cta-band h2{color:#fffaf9;margin-left:auto;margin-right:auto;}
.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:#fffaf9;}
@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;
  }
}

/* Cookie choice and header Book: equal 44px targets. Chrome only. */
.cwd-cookie-actions{display:flex;gap:.55rem;flex-wrap:wrap;}
#cwd-cookie button{box-sizing:border-box;min-height:44px;flex:1 1 8.75rem;}
.cwd-cookie-reset .wp-block-button__link{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;}
#masthead .cwd-book-item a,#mobile-header .cwd-book-item a{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;}
