/*
Theme Name: professional
Theme URI: https://chatfieldwebdesign.co.uk
Description: Kadence child — professional identity (dark room, serif, gold appointment button). Edit pages in the block editor.
Author: Chatfield Web Design
Template: kadence
Version: 1.0.4
Text Domain: professional
*/
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap");
:root{
  --cwd-ink:#191b1a;--cwd-muted:#5c584f;--cwd-line:#e4dfd4;--cwd-wash:#f7f4ee;--cwd-accent:#b3966a;--cwd-btn:#6f5633;--cwd-max:1100px;
  --cwd-display:"Source Serif 4",Georgia,serif;--cwd-sans:"Source Sans 3",system-ui,sans-serif;
}
html{scroll-behavior:smooth;}
body{font-family:var(--cwd-sans);background:var(--cwd-wash);color:var(--cwd-ink);font-size:17.5px;line-height:1.6;}
a{color:var(--cwd-btn);}
h1,h2,h3,.site-title,.wp-block-heading{font-family:var(--cwd-display);font-weight:600;}
#masthead,#masthead .site-header-inner-wrap,#masthead .site-header-row-container-inner,#mobile-header,#mobile-header .site-header-inner-wrap{background:#191b1a !important;}
#masthead .site-title a,#masthead #primary-menu a,#mobile-header .site-title a{color:#fff !important;}

.cwd-hero h1.wp-block-heading{line-height:1.12;max-width:16em;}
.cwd-hero h1.wp-block-heading:not(.has-text-color){color:#fff;}
.cwd-hero h1.wp-block-heading:not([class*="font-size"]):not([style*="font-size"]){font-size:clamp(2.3rem,4.6vw,3.9rem);}
.cwd-hero p,.cwd-hero .cwd-hero-lead{color:#f6f1e7;}
.cwd-hero .cwd-kicker{color:#b3966a;}
.cwd-hero .wp-block-cover__inner-container{padding:4.5rem 7vw 3.2rem;}
.cwd-hero a{color:#fff;}
.cwd-icons > .wp-block-column{text-align:left;}

#colophon{
  background:#191b1a !important;
  color:#d5d5d5;
  padding:1.15rem 1.5rem 6.5rem !important;
  font-size:.8rem;
}
#colophon a{color:#ffffff;}
#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{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;justify-content:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.55rem 0 0;}
.cwd-legal a{color:#ffffff !important;text-decoration:none;}
.cwd-book-item a,#masthead .cwd-book-item a{
  background:#6f5633 !important;border:1px solid #6f5633 !important;color:#ffffff !important;
  padding:.45rem .9rem !important;border-radius:2px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;
}
#cwd-cookie{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;
  background:#191b1a;color:#f4f4f4;padding:1rem 1.2rem;
}
#cwd-cookie[hidden]{display:none !important;}
#cwd-cookie a{color:#fff;text-decoration:underline;}
#cwd-cookie p{margin:0;max-width:46rem;color:#f4f4f4;}
#cwd-cookie button{
  background:#fff;color:#191b1a;border:1px solid #fff;border-radius:2px;padding:.55rem .9rem;font-weight:700;cursor:pointer;
}
#cwd-cookie [data-cwd-consent="accept"]{background:#6f5633;color:#ffffff;border-color:#6f5633;}
body:has(#cwd-cookie:not([hidden])){padding-bottom:8rem;}
.wpcf7-form label{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;margin:.7rem 0 .2rem;}
.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);padding:.55rem .6rem;font:inherit;background:#fff;color:#191b1a;
}
.wpcf7-form input[type="submit"],.wpcf7-submit{
  background:#6f5633;color:#ffffff;border:2px solid #6f5633;padding:.7rem 1.2rem;font-weight:700;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;
}
.entry-content img,.entry-content .wp-block-image img{max-width:100%;}
.entry-content .wp-block-image:not(.cwd-icon):not([style*="width"]) img,
.editor-styles-wrapper .wp-block-image:not(.cwd-icon):not([style*="width"]) img{width:100%;}
.wp-block-image.cwd-icon:not([style*="width"]){width:4.5rem;max-width:100%;}
.cwd-home-body .wp-block-columns > .wp-block-column,
.cwd-cards > .wp-block-column,
.cwd-products > .wp-block-column,
.cwd-icons > .wp-block-column{display:flex;flex-direction:column;}
.cwd-home-body .wp-block-column > .wp-block-buttons,
.cwd-cards > .wp-block-column > .wp-block-buttons,
.cwd-products > .wp-block-column > .wp-block-buttons{margin-top:auto;}
body.home .entry-content > .alignfull,
body.home .entry-content > .wp-block-cover.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0;}
.cwd-home-body{max-width:var(--cwd-max);margin:0 auto;padding:2.4rem 1.3rem 1rem;}
.cwd-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;color:var(--cwd-accent);}
.cwd-lead{font-size:1.15rem;max-width:40rem;}
.cwd-section{margin-top:2rem;}
.cwd-cta-band{background:#191b1a;padding:3rem 1.4rem;text-align:center;}
.cwd-cta-band p,.cwd-cta-band h2{color:#f6f1e8;margin-left:auto;margin-right:auto;}
.cwd-cta-band .wp-block-buttons{justify-content:center;}
body:not(.home) .content-area{margin-bottom:0 !important;}
body:not(.home) .content-container.site-container,
body:not(.home) .content-wrap,
body:not(.home) .entry-content-wrap,
body:not(.home) article.entry{
  max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;
  background:transparent !important;box-shadow:none !important;
}
body:not(.home) .entry-content{max-width:none;width:100%;margin:0;padding:2.6rem 0 0;}
body:not(.home) .entry-content > :not(.alignfull){
  max-width:var(--cwd-max);margin-left:auto;margin-right:auto;
  padding-left:1.3rem;padding-right:1.3rem;box-sizing:border-box;
}
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;
  display:flex;flex-direction:column;align-self:stretch;
}
body:not(.home) .entry-content > .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
.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:#6f5633;color:#ffffff;border:2px solid #6f5633;
}
.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:#191b1a;border:2px solid #6f5633;
}
.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:#191b1a;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:#6f5633;color:#ffffff;border:2px solid #ffffff;
}
body:not(.home) .entry-content > .cwd-cta-band.alignfull{
  width:100%;max-width:none;margin:2.2rem 0 0;
}
.entry-content .cwd-cta-band h2.wp-block-heading,
.entry-content .cwd-cta-band p{color:#f6f1e8;}
.wp-block-quote{border-left:3px solid var(--cwd-accent);margin:0;padding:.2rem 0 .2rem 1rem;}
.wp-block-quote cite{display:block;font-style:normal;font-size:.85rem;margin-top:.45rem;}
.cwd-gallery{display:grid;grid-template-columns:1fr;gap:1rem;}
@media(min-width:800px){.cwd-gallery{grid-template-columns:1fr 1fr;}}
#mobile-header .menu-toggle-open{width:44px !important;height:44px !important;}
.entry-content > .cwd-cta-band.alignfull{padding-left:1.15rem;padding-right:1.15rem;}
@media(max-width:781px){
  .cwd-hero.wp-block-cover{min-height:0;}
  .cwd-hero .wp-block-cover__inner-container{padding:6.2rem 1.15rem 2.2rem;}
  .cwd-hero .wp-block-buttons,
  .cwd-cta-band .wp-block-buttons{flex-direction:column;align-items:stretch;}
  .cwd-cta-band .wp-block-buttons{align-items:center;}
  .cwd-hero .wp-block-button,
  .cwd-cta-band .wp-block-button{max-width:100%;}
  body:not(.home) .entry-content{padding:2.2rem 0 0;}
  body:not(.home) .entry-content > :not(.alignfull){padding-left:1.1rem;padding-right:1.1rem;}
  .cwd-home-body{padding:1.6rem 1.1rem 2rem;}
}
/* cwd-page-grid */

.editor-styles-wrapper .wp-block-columns{align-items:stretch;gap:1.25rem;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column{display:flex;flex-direction:column;}
.editor-styles-wrapper .wp-block-columns > .wp-block-column > .wp-block-buttons{margin-top:auto;}
