/* Cherry Berry inner pages — native WordPress block content, child-friendly and readable. */
.bwd-cherry-inner{background:#fff;color:#253946;font-size:15px;line-height:1.78}
.bwd-cherry-inner .cb-header{background:#fff}
.bwd-cherry-inner .bwd-main{overflow:hidden;min-height:0}
.bwd-cherry-inner .cb-inner-hero{position:relative;isolation:isolate;min-height:345px;display:flex;align-items:center;padding-block:65px;overflow:hidden;background:linear-gradient(115deg,#f8fdf9 4%,#fff5f6 66%,#fcf7ec)}
.bwd-cherry-inner .cb-inner-hero:before{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0%,rgba(0,118,61,.09),transparent 44%);content:"";z-index:-1}
.bwd-cherry-inner .cb-inner-hero__body{position:relative;z-index:2}
.bwd-cherry-inner .cb-inner-hero h1{font-weight:900;font-size:clamp(38px,5.4vw,76px);line-height:1.04;letter-spacing:-.059em;color:#cf0040;margin:12px 0 19px;max-width:970px}
.bwd-cherry-inner .cb-inner-hero__lead{font-size:clamp(16px,1.9vw,20px);line-height:1.65;color:#335349;max-width:725px;margin:0 0 28px;font-weight:500}
.bwd-cherry-inner .cb-inner-overline{font-size:12px;letter-spacing:.16em;font-weight:850;color:#087f4b;text-transform:uppercase;margin:0}
.bwd-cherry-inner .cb-inner-breadcrumb{font-size:12px;font-weight:650;color:#587264}.bwd-cherry-inner .cb-inner-breadcrumb a{color:#096f44}.bwd-cherry-inner .cb-inner-breadcrumb span{padding:0 9px;color:#7ca791}
.bwd-cherry-inner .cb-inner-hero__art{position:absolute;right:-50px;bottom:-100px;pointer-events:none;z-index:0;width:350px;height:350px;opacity:.6}.bwd-cherry-inner .cb-inner-hero__art span{position:absolute;border-radius:50%;border:30px solid #f1becc;width:245px;height:245px}.bwd-cherry-inner .cb-inner-hero__art span:nth-child(2){width:150px;height:150px;right:2%;bottom:37%;border-color:#c6e6d4;border-width:26px}.bwd-cherry-inner .cb-inner-hero__art span:nth-child(3){width:90px;height:90px;left:32%;bottom:4%;border-width:20px;border-color:#ffe1ac}
.bwd-cherry-inner .cb-inner-hero--image .cb-inner-hero__visual{position:absolute;right:0;top:0;bottom:0;width:44%;z-index:0;overflow:hidden}
.bwd-cherry-inner .cb-inner-hero__visual:before{content:"";background:linear-gradient(90deg,#fafdf9 0%,rgba(250,253,249,.32) 38%,transparent 68%);position:absolute;inset:0;z-index:1}
.bwd-cherry-inner .cb-inner-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}
.bwd-cherry-inner .cb-inner-hero--image .cb-inner-hero__body h1,.bwd-cherry-inner .cb-inner-hero--image .cb-inner-hero__lead{max-width:55%}
.bwd-cherry-inner .cb-inner-page{padding-block:48px 96px}
.bwd-cherry-inner .cb-inner-page__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid #e2e9e4}
.bwd-cherry-inner .cb-inner-page__top h2{margin:5px 0 0;color:#17392d;font-size:23px;letter-spacing:-.04em;font-weight:800}
.bwd-cherry-inner .cb-inner-home{font-size:13px;white-space:nowrap;color:#00763d;font-weight:750}
.bwd-cherry-inner .cb-inner-content{width:100%;min-width:0;overflow-wrap:break-word;display:grid;gap:20px}
.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section{margin:0;min-width:0;max-width:none;padding:clamp(24px,3.6vw,50px);background:#fff;border:1px solid #e6eeea;border-radius:22px;box-shadow:0 12px 38px rgba(20,65,38,.047)}
.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section:nth-child(4n+2){background:linear-gradient(125deg,#f8fcfa,#fff);border-color:#e1efe8}
.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section:nth-child(6n+3){background:linear-gradient(125deg,#fff9f9,#fff);border-color:#f7e7e9}
.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section.is-style-cb-soft{background:#fff4f6;border-color:#f6dce2}
.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section.is-style-cb-green{background:#effaf4;border-left:5px solid #00763d}
.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section.is-style-cb-hidden{display:none}
.bwd-cherry-inner .cb-inner-content :is(h2,h3,h4){font-family:'Inter',sans-serif;overflow-wrap:break-word;margin:0 0 20px;letter-spacing:-.035em;line-height:1.23}
.bwd-cherry-inner .cb-inner-content h2{font-size:clamp(26px,3vw,38px);font-weight:850;color:#d6003f}
.bwd-cherry-inner .cb-inner-content h3{font-size:clamp(21px,2.3vw,29px);font-weight:800;color:#006c3b}
.bwd-cherry-inner .cb-inner-content h4{font-size:clamp(17px,1.8vw,21px);font-weight:750;color:#193d35;margin:21px 0 13px}
.bwd-cherry-inner .cb-inner-content :is(p,li,td,th){font-size:15px;line-height:1.8;letter-spacing:0;color:#425650}
.bwd-cherry-inner .cb-inner-content p{margin:0 0 18px}.bwd-cherry-inner .cb-inner-content p:last-child{margin-bottom:0}
.bwd-cherry-inner .cb-inner-content :is(ul,ol){padding-left:23px;margin:16px 0 22px}.bwd-cherry-inner .cb-inner-content li{padding-left:5px;margin:0 0 9px}.bwd-cherry-inner .cb-inner-content li::marker{color:#d6003f}
.bwd-cherry-inner .cb-inner-content a{color:#c8003e;text-decoration:underline;text-underline-offset:3px}
.bwd-cherry-inner .cb-inner-content .wp-block-table{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:24px 0;border:1px solid #e1ebe3;border-radius:14px;background:#fff}
.bwd-cherry-inner .cb-inner-content .wp-block-table table{border-collapse:collapse;table-layout:auto;width:100%;min-width:560px;font-size:14px;margin:0}
.bwd-cherry-inner .cb-inner-content .wp-block-table :is(td,th){min-width:95px;border:1px solid #e0eae3;padding:13px 14px;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:anywhere;line-height:1.55;font-size:14px}
.bwd-cherry-inner .cb-inner-content .wp-block-table th{font-weight:800;background:#edf8f1;color:#075a35}
.bwd-cherry-inner .cb-inner-content .wp-block-table tbody tr:nth-child(even){background:#f8fbf9}
.bwd-cherry-inner .cb-inner-content .wp-block-table figcaption{padding:10px 15px;font-size:12px}
.bwd-cherry-inner .cb-inner-content img{max-width:100%;height:auto;border-radius:16px}
.bwd-cherry-inner .cb-inner-end{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(28px,4vw,58px);margin-top:32px;background:linear-gradient(120deg,#006c3a,#087c47);color:#fff;border-radius:27px}
.bwd-cherry-inner .cb-inner-end span{font-size:12px;font-weight:800;letter-spacing:.17em;color:#dbefdf}.bwd-cherry-inner .cb-inner-end h2{font-size:clamp(24px,3vw,37px);line-height:1.17;letter-spacing:-.04em;margin:12px 0 0;color:#fff}.bwd-cherry-inner .cb-inner-end .cb-btn{flex:none;background:#fff;color:#b90039}
.bwd-cherry-inner .cb-inner-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px}.bwd-cherry-inner .cb-inner-contact-card{background:#fff;border:1px solid #e5ebe6;box-shadow:0 12px 35px #00763d12;border-radius:20px;min-width:0;padding:25px;display:flex;flex-direction:column;align-items:flex-start;color:#3b5244;gap:8px}.bwd-cherry-inner .cb-inner-contact-card>span{background:#fff0f3;border-radius:15px;color:#cc0041;width:50px;height:50px;display:grid;place-items:center;margin-bottom:9px}.bwd-cherry-inner .cb-inner-contact-card strong{font-size:18px;color:#006c3c}.bwd-cherry-inner .cb-inner-contact-card small{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.bwd-cherry-inner .cb-inner-contact-card:hover{border-color:#a7d4b8;transform:translateY(-2px)}
@media(max-width:1024px){.bwd-cherry-inner .cb-inner-hero{min-height:300px}.bwd-cherry-inner .cb-inner-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bwd-cherry-inner .cb-inner-hero{min-height:270px;padding-block:46px}.bwd-cherry-inner .cb-inner-hero h1{font-size:clamp(35px,9vw,56px)}.bwd-cherry-inner .cb-inner-hero__lead{font-size:15px}.bwd-cherry-inner .cb-inner-hero__art{opacity:.3;right:-150px}.bwd-cherry-inner .cb-inner-hero--image .cb-inner-hero__visual{width:58%;opacity:.24}.bwd-cherry-inner .cb-inner-hero--image .cb-inner-hero__body h1,.bwd-cherry-inner .cb-inner-hero--image .cb-inner-hero__lead{max-width:none}.bwd-cherry-inner .cb-inner-page{padding-block:30px 60px}.bwd-cherry-inner .cb-inner-page__top{align-items:flex-start;flex-direction:column}.bwd-cherry-inner .cb-inner-content{gap:14px}.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section{padding:24px 20px;border-radius:17px}.bwd-cherry-inner .cb-inner-content h2{font-size:26px}.bwd-cherry-inner .cb-inner-content h3{font-size:22px}.bwd-cherry-inner .cb-inner-content :is(p,li){font-size:15px;line-height:1.75}.bwd-cherry-inner .cb-inner-contact-grid{grid-template-columns:1fr}.bwd-cherry-inner .cb-inner-end{flex-direction:column;align-items:flex-start;padding:28px}.bwd-cherry-inner .cb-inner-end .cb-btn{width:100%;justify-content:center}}
@media(max-width:420px){.bwd-cherry-inner .cb-inner-content>.wp-block-group.cb-plan-section{padding:22px 17px}.bwd-cherry-inner .cb-inner-hero h1{font-size:35px}.bwd-cherry-inner .cb-inner-content .wp-block-table table{min-width:500px}}

/* About Us — screenshot refinements (1.2.2). Other inner pages are unchanged. */
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section{display:block;min-width:0}
/* WordPress core/group uses constrained layout max-width and auto margins by
   default. Override these only for About Us sections to align content to the
   full left edge of the card, as requested in the supplied screenshot. */
.bwd-cherry-inner .cb-about-content > .cb-plan-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.bwd-cherry-inner .cb-about-content > .cb-plan-section.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
 max-width:none!important;margin-inline-start:0!important;margin-inline-end:0!important;width:auto;
}
.bwd-cherry-inner .cb-about-content > .cb-plan-section > :is(h2,h3,h4,p,ul,ol){text-align:left!important}
.bwd-cherry-inner .cb-about-content > .cb-plan-section :is(h2,h3,h4).has-text-align-center{text-align:left!important}
.bwd-cherry-inner .cb-about-content > .cb-plan-section :is(p,li){text-align:left}
.bwd-cherry-inner .cb-about-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 0 20px!important;padding:0;border-radius:20px;overflow:hidden}
.bwd-cherry-inner .cb-about-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px}
/* Objective and Enrollment Targets stay left-aligned, including the occupancy paragraph. */
.bwd-cherry-inner .cb-about-content > .cb-about-section--objective > :is(h3,h4,p){text-align:left!important}
.bwd-cherry-inner .cb-about-content > .cb-about-section--objective > p{max-width:none!important;margin-left:0!important;margin-right:0!important}
.bwd-cherry-inner .cb-about-content > .cb-about-section--objective > .wp-block-table{width:100%;margin-top:28px}
/* Remove the legacy right-hand photos specifically on the About Us page. */
.bwd-cherry-inner .cb-about-content .cb-about-media{display:none!important}
/* Keep intro and staffing objective copy full width; display the seven
   numbered Quality Improvement Plan entries as four desktop columns. */
.bwd-cherry-inner .cb-about-section--staffing > h4{margin-top:30px;margin-bottom:20px}
.bwd-cherry-inner .cb-about-qip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:none!important;width:100%!important;margin:0!important;align-items:stretch;text-align:left}
.bwd-cherry-inner .cb-about-qip-card{min-width:0;background:#f7fbf8;border:1px solid #deede3;border-radius:15px;padding:clamp(15px,1.5vw,23px);overflow-wrap:anywhere}
.bwd-cherry-inner .cb-about-qip-card h4{font-size:clamp(16px,1.2vw,19px);line-height:1.35;margin:0 0 13px;color:#075f3c;text-align:left!important}
.bwd-cherry-inner .cb-about-qip-card :is(p,li){font-size:clamp(13px,1vw,14px);line-height:1.68;text-align:left!important}
.bwd-cherry-inner .cb-about-qip-card ul{padding-left:19px;margin:9px 0 0}
.bwd-cherry-inner .cb-about-qip-card li{padding-left:0;margin-bottom:9px}
.bwd-cherry-inner .cb-about-qip-card li:last-child{margin-bottom:0}
@media (max-width:1080px){.bwd-cherry-inner .cb-about-qip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){
 .bwd-cherry-inner .cb-about-qip-grid{grid-template-columns:1fr;gap:13px}
 .bwd-cherry-inner .cb-about-qip-card{padding:19px}
 .bwd-cherry-inner .cb-about-icon{width:66px;height:66px;margin-bottom:18px!important}
}

/* Section Studio visibility and left-aligned icon placement, version 1.2.3. */
.bwd-cherry-inner .cb-inner-content > .cb-studio-hidden{display:none!important}
/* Mission and Vision top icons: pin the icon itself to the left side of
   its own card, regardless of Gutenberg constrained-layout auto margins,
   text alignment or the studio's HTML-block rendering. */
.bwd-cherry-inner .cb-about-content .cb-about-section--mission > figure.cb-about-icon,
.bwd-cherry-inner .cb-about-content .cb-about-section--vision > figure.cb-about-icon{
 display:block!important;
 width:76px;
 height:76px;
 max-width:76px;
 margin:0 auto 20px 0!important;
 margin-inline-start:0!important;
 margin-inline-end:auto!important;
 padding:0!important;
 float:none!important;
 clear:both;
 text-align:left!important;
 justify-self:start!important;
 align-self:flex-start!important;
}
.bwd-cherry-inner .cb-about-content .cb-about-section--mission > figure.cb-about-icon > img,
.bwd-cherry-inner .cb-about-content .cb-about-section--vision > figure.cb-about-icon > img{
 display:block!important;
 width:100%;
 height:100%;
 margin:0!important;
 object-position:left center;
}
@media(max-width:650px){
 .bwd-cherry-inner .cb-about-content .cb-about-section--mission > figure.cb-about-icon,
 .bwd-cherry-inner .cb-about-content .cb-about-section--vision > figure.cb-about-icon{
  width:66px;
  height:66px;
  max-width:66px;
 }
}
.bwd-cherry-inner .cb-about-content > .cb-about-section--objective :is(h3,h4,p,li){text-align:left!important}
/* Optional featured images inserted through the same-style Inner Page Editor. */
.bwd-cherry-inner .cb-inner-content figure.cb-studio-featured{max-width:100%;margin:18px 0 25px;overflow:hidden;border-radius:14px}
.bwd-cherry-inner .cb-inner-content figure.cb-studio-featured img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:center}
 
/* 1.2.6 – About Us: cheerful Cherry Berry palette, scoped to this page only.
   Existing text alignment, editor styling, and other inner pages are unchanged. */
.bwd-cherry-inner .cb-inner-hero--about{
 background:linear-gradient(112deg,#fff0f4 0%,#fff7e4 54%,#e9faf0 100%);
 min-height:365px;
}
.bwd-cherry-inner .cb-inner-hero--about::before{
 background:radial-gradient(circle at 12% 3%,rgba(255,176,198,.4),transparent 29%),
            radial-gradient(circle at 90% 83%,rgba(155,225,178,.5),transparent 38%);
}
.bwd-cherry-inner .cb-inner-hero--about h1{color:#bd114c;text-shadow:0 2px 0 #ffffffb3}
.bwd-cherry-inner .cb-inner-hero--about .cb-inner-overline{
 display:inline-block;padding:8px 14px;border-radius:100px;
 color:#096844;background:#fff;border:1px solid #d4eddd;letter-spacing:.13em;
}
.bwd-cherry-inner .cb-inner-hero--about .cb-inner-hero__art{opacity:.8}
.bwd-cherry-inner .cb-inner-page--about{position:relative;padding-top:clamp(30px,4.5vw,65px)}
.bwd-cherry-inner .cb-about-content{gap:clamp(19px,2.7vw,34px)}
.bwd-cherry-inner .cb-inner-content.cb-about-content > .wp-block-group.cb-plan-section{
 --cb-section-accent:#dd4275;
 --cb-section-soft:#fff3f7;
 --cb-section-ink:#a51d4b;
 position:relative;
 overflow:hidden;
 background:linear-gradient(126deg,var(--cb-section-soft),#ffffff 73%);
 border:1px solid color-mix(in srgb,var(--cb-section-accent) 24%,#fff);
 border-top:5px solid var(--cb-section-accent);
 border-radius:25px;
 box-shadow:0 14px 38px rgba(85,64,72,.065);
 padding:clamp(22px,3.4vw,45px);
}
/* Gentle, distinct colors support orientation through long-form About Us content. */
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section:nth-child(6n+1){--cb-section-accent:#dd4275;--cb-section-soft:#fff3f7;--cb-section-ink:#a51d4b}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section:nth-child(6n+2){--cb-section-accent:#239d71;--cb-section-soft:#eefbf3;--cb-section-ink:#087b54}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section:nth-child(6n+3){--cb-section-accent:#e6a72b;--cb-section-soft:#fff9e9;--cb-section-ink:#946516}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section:nth-child(6n+4){--cb-section-accent:#9772c9;--cb-section-soft:#f7f2ff;--cb-section-ink:#7850af}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section:nth-child(6n+5){--cb-section-accent:#3a9bcf;--cb-section-soft:#eef9ff;--cb-section-ink:#17749f}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section:nth-child(6n){--cb-section-accent:#e88b63;--cb-section-soft:#fff4ed;--cb-section-ink:#b65f34}
/* Headline-dependent colors stay meaningful after section reordering. */
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--mission{--cb-section-accent:#df4278;--cb-section-soft:#fff2f6;--cb-section-ink:#b32156}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--vision{--cb-section-accent:#27a36b;--cb-section-soft:#ecfaf1;--cb-section-ink:#127447}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--objective{--cb-section-accent:#e5ae2b;--cb-section-soft:#fff8e5;--cb-section-ink:#856014}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--key{--cb-section-accent:#9a71d5;--cb-section-soft:#f7f2ff;--cb-section-ink:#7653a7}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--ratio{--cb-section-accent:#359dcf;--cb-section-soft:#ebf8ff;--cb-section-ink:#176f9d}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--staffing{--cb-section-accent:#e88760;--cb-section-soft:#fff5ed;--cb-section-ink:#ae5e3a}
/* Explicit per-section style choices in Studio still take precedence. */
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section.is-style-cb-soft{background:#fff0f4}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section.is-style-cb-green{background:#eaf8ef;border-left:5px solid #19865b}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section > h3,
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section .cb-about-ratio-copy > h3{
 display:flex;align-items:center;gap:0;
 color:var(--cb-section-ink);
 font-weight:850;
 margin-bottom:23px;
}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section h4{color:var(--cb-section-ink)}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section li::marker{color:var(--cb-section-accent)}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section .wp-block-table{
 border-color:color-mix(in srgb,var(--cb-section-accent) 25%,#fff);
 box-shadow:0 5px 20px rgba(67,70,67,.035)
}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section .wp-block-table th{
 background:color-mix(in srgb,var(--cb-section-accent) 16%,#fff);
 color:var(--cb-section-ink)
}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section .wp-block-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--cb-section-soft) 68%,#fff)}
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--objective .wp-block-table td:nth-child(2),
.bwd-cherry-inner .cb-about-content > .wp-block-group.cb-about-section--objective .wp-block-table td:nth-child(3){font-weight:750;color:#83611c}
.bwd-cherry-inner .cb-about-content .cb-about-icon{background:#fff;border:1px solid color-mix(in srgb,var(--cb-section-accent) 15%,#fff);box-shadow:0 6px 18px rgba(74,63,52,.07)}
/* Right-image feature: text remains left aligned; visual sits in its own right column. */
.bwd-cherry-inner .cb-about-content .cb-about-section--ratio .cb-about-ratio-layout{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);
 align-items:center;gap:clamp(22px,4vw,55px);width:100%!important;max-width:none!important;
 margin-inline:0!important;
}
.bwd-cherry-inner .cb-about-content .cb-about-ratio-copy{min-width:0;text-align:left}
.bwd-cherry-inner .cb-about-content .cb-about-ratio-copy :is(h3,h4,p,ul,li){text-align:left!important;margin-inline:0!important}
.bwd-cherry-inner .cb-about-content .cb-about-ratio-copy ul{padding-left:25px}
.bwd-cherry-inner .cb-about-content .cb-about-ratio-copy li{
 padding:12px 10px 12px 12px;margin-bottom:10px;border-radius:11px;
 background:#ffffffc9;border:1px solid #dceef7;line-height:1.65;
}
.bwd-cherry-inner .cb-about-content .cb-about-ratio-photo{
 display:flex;align-items:center;justify-content:center;
 min-width:0;width:100%;max-width:100%;padding:12px;margin:0!important;
 background:linear-gradient(145deg,#d9f3ff,#f7fcff 64%,#ffeef5);
 border:1px solid #c5e9fa;border-radius:21px;
 box-shadow:0 15px 32px rgba(25,120,169,.13);
}
.bwd-cherry-inner .cb-about-content .cb-about-ratio-photo img{
 display:block;width:100%;height:auto;max-height:420px;object-fit:contain;
 border-radius:13px;margin:0;box-shadow:none;
}
.bwd-cherry-inner .cb-about-content .cb-about-section--staffing .cb-about-qip-card{
 background:#fff;border:1px solid #f5dccc;border-top:4px solid #eaa77e;
 box-shadow:0 6px 22px rgba(124,79,43,.045)
}
.bwd-cherry-inner .cb-about-content .cb-about-section--staffing .cb-about-qip-card:nth-child(4n+2){background:#f4fbf8;border-top-color:#59bd96;border-color:#d9ede4}
.bwd-cherry-inner .cb-about-content .cb-about-section--staffing .cb-about-qip-card:nth-child(4n+3){background:#fff6f9;border-top-color:#e989af;border-color:#f7dfeb}
.bwd-cherry-inner .cb-about-content .cb-about-section--staffing .cb-about-qip-card:nth-child(4n){background:#f5f6ff;border-top-color:#9c95db;border-color:#e1e0f2}
.bwd-cherry-inner .cb-about-content .cb-about-section--staffing .cb-about-qip-card h4{color:#32634c}
.bwd-cherry-inner .cb-inner-page--about .cb-inner-end{background:linear-gradient(110deg,#bd2454 0%,#d64a79 46%,#1a9469 100%);box-shadow:0 18px 34px rgba(136,52,80,.13)}
@media(max-width:850px){
 .bwd-cherry-inner .cb-about-content .cb-about-section--ratio .cb-about-ratio-layout{grid-template-columns:minmax(0,1fr) minmax(200px,.85fr);gap:20px}
}
@media(max-width:680px){
 .bwd-cherry-inner .cb-inner-hero--about{min-height:285px}
 .bwd-cherry-inner .cb-about-content > .wp-block-group.cb-plan-section{border-radius:19px;padding:23px 19px}
 .bwd-cherry-inner .cb-about-content .cb-about-section--ratio .cb-about-ratio-layout{grid-template-columns:minmax(0,1fr)!important;gap:15px}
 .bwd-cherry-inner .cb-about-content .cb-about-ratio-photo{max-width:100%;margin-top:4px!important}
 .bwd-cherry-inner .cb-about-content .cb-about-ratio-photo img{max-height:340px}
}


/* 1.2.7 — Services: matching joyful About Us palette without changing post content.
 * Original page sections remain separate, editable Cherry Studio / Gutenberg blocks.
 * Four cards per row on wide desktop, two on tablet and one on mobile.
 */
.bwd-cherry-inner .cb-inner-hero--services{
 background:linear-gradient(116deg,#fff0f6 0%,#fff7df 49%,#e7faef 100%);
 min-height:365px;
}
.bwd-cherry-inner .cb-inner-hero--services::before{
 background:radial-gradient(circle at 8% 7%,rgba(248,151,186,.35),transparent 29%),
            radial-gradient(circle at 91% 85%,rgba(139,218,188,.4),transparent 38%);
}
.bwd-cherry-inner .cb-inner-hero--services h1{color:#bc1950;text-shadow:0 2px 0 rgba(255,255,255,.64)}
.bwd-cherry-inner .cb-inner-hero--services .cb-inner-overline{
 display:inline-block;padding:8px 14px;border:1px solid #d9e9db;border-radius:100px;
 background:rgba(255,255,255,.91);color:#096845;letter-spacing:.13em;
}
.bwd-cherry-inner .cb-inner-hero--services .cb-inner-hero__art{opacity:.78}
.bwd-cherry-inner .cb-inner-hero--services.cb-inner-hero--image .cb-inner-hero__visual::before{
 background:linear-gradient(90deg,#fff2f4,rgba(255,249,237,.37) 49%,rgba(238,251,243,.08));
}
.bwd-cherry-inner .cb-inner-page--services{padding-top:clamp(30px,4.5vw,65px)}
.bwd-cherry-inner .cb-services-content{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:clamp(16px,1.65vw,24px);align-items:stretch;
}
.bwd-cherry-inner .cb-services-content > *{min-width:0;grid-column:1 / -1}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section{
 --cb-service-accent:#df4d7f;
 --cb-service-soft:#fff2f7;
 --cb-service-ink:#a31c50;
 min-width:0;grid-column:auto;position:relative;
 margin:0;padding:clamp(20px,2.1vw,30px);
 border:1px solid var(--cb-service-accent);
 border-top:5px solid var(--cb-service-accent);
 border-radius:23px;
 background:linear-gradient(135deg,var(--cb-service-soft),#fff 84%);
 box-shadow:0 12px 28px rgba(71,66,80,.055);
}
/* First block is the Services intro; :has() also keeps it full-width if reordered. */
.bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:first-child,
.bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:has(> h2){
 grid-column:1 / -1;
 padding:clamp(25px,3.4vw,44px);
 border-color:#f3cbd6;
 border-top-color:#d64076;
 background:linear-gradient(115deg,#fff1f7 0%,#fff9e6 52%,#e9faf0 100%);
}
.bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:first-child h2,
.bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:has(> h2) h2{
 color:#ac2150;margin-bottom:15px;
}
.bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:first-child p,
.bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:has(> h2) p{
 max-width:990px;color:#43564d;font-size:clamp(15px,1.35vw,17px);line-height:1.8;
}
/* Pastel variations: cherry, mint, sunshine, lavender, sky, peach. */
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+2){--cb-service-accent:#de477a;--cb-service-soft:#fff1f6;--cb-service-ink:#a82252}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+3){--cb-service-accent:#279d78;--cb-service-soft:#edfaf3;--cb-service-ink:#0b7656}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+4){--cb-service-accent:#dea72b;--cb-service-soft:#fff9e8;--cb-service-ink:#916414}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+5){--cb-service-accent:#9874ca;--cb-service-soft:#f6f1ff;--cb-service-ink:#7151a2}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+6){--cb-service-accent:#3699c9;--cb-service-soft:#edf9ff;--cb-service-ink:#156f9e}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+7){--cb-service-accent:#e58b66;--cb-service-soft:#fff3ec;--cb-service-ink:#ad5936}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+8){--cb-service-accent:#32a895;--cb-service-soft:#eafbf6;--cb-service-ink:#147969}
.bwd-cherry-inner .cb-inner-content.cb-services-content > .wp-block-group.cb-plan-section:nth-child(8n+9){--cb-service-accent:#d66bac;--cb-service-soft:#fff2f9;--cb-service-ink:#923e76}
/* Preserve existing manual block-style overrides chosen by editors. */
.bwd-cherry-inner .cb-services-content > .cb-plan-section.is-style-cb-soft{background:#fff0f4}
.bwd-cherry-inner .cb-services-content > .cb-plan-section.is-style-cb-green{background:#eaf8ef;border-left:5px solid #19865b}
.bwd-cherry-inner .cb-services-content > .cb-plan-section :is(h2,h3,h4,p,ul,ol){
 max-width:none;margin-inline:0;text-align:left;
}
.bwd-cherry-inner .cb-services-content > .cb-plan-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.bwd-cherry-inner .cb-services-content > .cb-plan-section.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
 width:auto;max-width:none;margin-inline:0;
}
.bwd-cherry-inner .cb-services-content > .cb-plan-section h3{
 color:var(--cb-service-ink);font-size:clamp(19px,1.65vw,23px);
 font-weight:850;line-height:1.3;letter-spacing:-.025em;
 margin:0 0 16px;overflow-wrap:anywhere;
}
.bwd-cherry-inner .cb-services-content > .cb-plan-section h3::before{
 content:"";display:block;width:34px;height:7px;border-radius:99px;
 background:var(--cb-service-accent);margin:0 0 17px;
}
.bwd-cherry-inner .cb-services-content > .cb-plan-section h4{color:var(--cb-service-ink)}
.bwd-cherry-inner .cb-services-content > .cb-plan-section:not(:first-child) p{
 color:#475851;font-size:14px;line-height:1.75;
}
.bwd-cherry-inner .cb-services-content > .cb-plan-section .wp-block-table th{
 background:var(--cb-service-soft);color:var(--cb-service-ink);
}
.bwd-cherry-inner .cb-services-content > .cb-plan-section .wp-block-table th,
.bwd-cherry-inner .cb-services-content > .cb-plan-section .wp-block-table td{
 border-color:var(--cb-service-accent);
}
.bwd-cherry-inner .cb-inner-page--services .cb-inner-end{
 background:linear-gradient(110deg,#bb2558 0%,#d44b7e 45%,#168c69 100%);
 box-shadow:0 17px 32px rgba(132,48,82,.13);
}
@media(max-width:1130px){
 .bwd-cherry-inner .cb-services-content{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
 .bwd-cherry-inner .cb-inner-hero--services{min-height:285px;}
 .bwd-cherry-inner .cb-services-content{grid-template-columns:minmax(0,1fr);gap:16px;}
 .bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section,
 .bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:first-child{
  grid-column:1 / -1;padding:23px 20px;border-radius:19px;
 }
 .bwd-cherry-inner .cb-services-content > .cb-plan-section h3{font-size:21px;}
}
@media(max-width:380px){
 .bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section,
 .bwd-cherry-inner .cb-services-content > .wp-block-group.cb-plan-section:first-child{padding:20px 17px;}
}

/* 1.2.8 — Contact Us, pastel Cherry Berry palette + editable WPForms section. */
.bwd-cherry-inner .cb-inner-hero--contact{
 background:linear-gradient(115deg,#fff0f6 0%,#fff7dc 30%,#effcf5 60%,#eef4ff 100%);
 min-height:355px;
}
.bwd-cherry-inner .cb-inner-hero--contact::before{
 background:radial-gradient(circle at 12% 12%,rgba(245,131,175,.26),transparent 32%),
            radial-gradient(circle at 88% 78%,rgba(148,205,242,.30),transparent 40%);
}
.bwd-cherry-inner .cb-inner-hero--contact h1{color:#ba2256}
.bwd-cherry-inner .cb-inner-hero--contact .cb-inner-overline{
 display:inline-block;padding:8px 14px;border-radius:50px;
 color:#0a7353;background:#fffdfcf0;border:1px solid #d9e9dd;
}
.bwd-cherry-inner .cb-inner-hero--contact.cb-inner-hero--image .cb-inner-hero__visual::before{
 background:linear-gradient(90deg,#fff1f5 0%,rgba(255,247,233,.47) 43%,transparent 85%);
}
.bwd-cherry-inner .cb-inner-page--contact{
 padding-top:clamp(32px,4.3vw,61px);padding-bottom:clamp(65px,7vw,105px);
}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-grid{gap:clamp(14px,1.8vw,24px);margin-bottom:clamp(19px,2.5vw,32px)}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card{
 --cb-contact-accent:#d8477a;--cb-contact-ink:#a62756;
 --cb-contact-bg:#fff1f6;--cb-contact-icon:#ffe0e9;
 background:linear-gradient(140deg,var(--cb-contact-bg),#fff 100%);
 border:1px solid color-mix(in srgb,var(--cb-contact-accent) 42%,#fff);
 border-top:5px solid var(--cb-contact-accent);
 border-radius:22px;min-height:175px;padding:clamp(20px,2.3vw,31px);
 box-shadow:0 12px 30px rgba(67,54,76,.06);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card:nth-child(2){
 --cb-contact-accent:#31aa83;--cb-contact-ink:#117656;
 --cb-contact-bg:#effbf4;--cb-contact-icon:#d8f4e7;
}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card:nth-child(3){
 --cb-contact-accent:#549fd3;--cb-contact-ink:#246f9e;
 --cb-contact-bg:#edf8ff;--cb-contact-icon:#dbf0ff;
}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card>span{
 background:var(--cb-contact-icon);color:var(--cb-contact-ink);border-radius:14px;
}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card strong{color:var(--cb-contact-ink);font-weight:850}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card small{color:#4a625b}
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card:hover,
.bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card:focus-visible{
 transform:translateY(-3px);box-shadow:0 17px 30px rgba(67,54,76,.11);
 border-color:var(--cb-contact-accent);
}
.bwd-cherry-inner .cb-contact-content{gap:clamp(18px,2vw,28px)}
.bwd-cherry-inner .cb-contact-content>.wp-block-group.cb-plan-section{
 --cb-contact-section-accent:#e37b9b;--cb-contact-section-bg:#fff1f7;
 --cb-contact-section-ink:#a32756;
 border-radius:25px;
 border:1px solid color-mix(in srgb,var(--cb-contact-section-accent) 48%,#fff);
 border-top:5px solid var(--cb-contact-section-accent);
 background:linear-gradient(125deg,var(--cb-contact-section-bg),#fff 84%);
 box-shadow:0 12px 28px rgba(72,49,82,.07);
}
/* Additional editor-created sections rotate through all six joyful hues. */
.bwd-cherry-inner .cb-contact-content>.cb-plan-section:nth-child(6n+2){--cb-contact-section-accent:#36aa83;--cb-contact-section-bg:#ecfaf2;--cb-contact-section-ink:#167559}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section:nth-child(6n+3){--cb-contact-section-accent:#e4b63f;--cb-contact-section-bg:#fff9e5;--cb-contact-section-ink:#946811}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section:nth-child(6n+4){--cb-contact-section-accent:#a18ad9;--cb-contact-section-bg:#f5f0ff;--cb-contact-section-ink:#7150a4}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section:nth-child(6n+5){--cb-contact-section-accent:#5bb5d9;--cb-contact-section-bg:#effaff;--cb-contact-section-ink:#23799f}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section:nth-child(6n){--cb-contact-section-accent:#ec9d73;--cb-contact-section-bg:#fff2e8;--cb-contact-section-ink:#a95936}
/* Make the form's full-width panel a blend of cherry, sunshine, mint, lavender and peach. */
.bwd-cherry-inner .cb-contact-content>.wp-block-group.cb-contact-form-section{
 --cb-contact-section-accent:#d94778;
 --cb-contact-section-ink:#a82051;
 padding:clamp(23px,4.1vw,55px);
 background:linear-gradient(121deg,#fff1f7 0%,#fffaf0 33%,#effaf4 67%,#f6f1ff 100%);
 border-color:#f4cada;border-top:6px solid #d94778;
 text-align:left;
}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.bwd-cherry-inner .cb-contact-content>.cb-plan-section.wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
 max-width:none!important;width:auto;margin-inline:0!important;
}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section :is(h2,h3,h4,p,ul,ol){text-align:left!important;margin-inline:0!important}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section h2{color:var(--cb-contact-section-ink);margin:0 0 12px;font-size:clamp(26px,3vw,38px)}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section h3{color:var(--cb-contact-section-ink)}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section p{color:#485b54;max-width:820px}
.bwd-cherry-inner .cb-contact-content>.cb-contact-form-section>p{font-size:clamp(15px,1.35vw,17px);margin-bottom:clamp(24px,2.7vw,34px)}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section .wp-block-table th{background:var(--cb-contact-section-bg);color:var(--cb-contact-section-ink)}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section .wp-block-table :is(td,th){border-color:var(--cb-contact-section-accent)}
.bwd-cherry-inner .cb-contact-content>.cb-plan-section .wp-block-table tbody tr:nth-child(even){background:#fffdf9}
/* Respect WPForms' built-in validation and submission behaviour. Styling only. */
.bwd-cherry-inner .cb-contact-form-section .wpforms-container{max-width:100%;margin:0!important;text-align:left}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container .wpforms-field{padding-top:10px;padding-bottom:13px}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container .wpforms-field-label,
.bwd-cherry-inner .cb-contact-form-section .wpforms-container label{color:#315248;font-weight:700;text-align:left}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea){
 width:100%;max-width:100%;min-height:47px;padding:11px 14px;
 background:#fff;border:1px solid #d7e2dd;border-radius:11px;color:#263c39;
 box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease;
}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container textarea{min-height:135px;resize:vertical}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],select,textarea):focus{
 border-color:#d94778;outline:2px solid #f9c8d9;outline-offset:1px;
}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container :is(button.wpforms-submit,button[type=submit]){
 border:none!important;border-radius:12px!important;padding:14px 29px!important;min-height:49px;
 background:linear-gradient(110deg,#d64173,#e77a9a)!important;color:#fff!important;
 font-size:15px;font-weight:800;box-shadow:0 8px 19px rgba(199,57,103,.16);
 cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;
}
.bwd-cherry-inner .cb-contact-form-section .wpforms-container :is(button.wpforms-submit,button[type=submit]):hover{
 transform:translateY(-1px);box-shadow:0 12px 22px rgba(199,57,103,.22);
}
.bwd-cherry-inner .cb-contact-form-section .wpforms-error{color:#a81840}
.bwd-cherry-inner .cb-contact-form-notice{
 padding:18px 19px;border:1px solid #edbfcd;border-radius:12px;background:#fff;
 color:#773f50!important;font-size:14px!important;
}
@media(max-width:767px){
 .bwd-cherry-inner .cb-inner-hero--contact{min-height:280px}
 .bwd-cherry-inner .cb-inner-page--contact .cb-inner-contact-card{min-height:0;padding:22px}
 .bwd-cherry-inner .cb-contact-content>.wp-block-group.cb-plan-section{padding:23px 20px;border-radius:18px}
 .bwd-cherry-inner .cb-contact-form-section .wpforms-container .wpforms-one-half,
 .bwd-cherry-inner .cb-contact-form-section .wpforms-container .wpforms-one-third{
  float:none!important;width:100%!important;margin-left:0!important;
 }
 .bwd-cherry-inner .cb-contact-form-section .wpforms-container :is(button.wpforms-submit,button[type=submit]){width:100%}
}
@media(max-width:380px){
 .bwd-cherry-inner .cb-contact-content>.wp-block-group.cb-plan-section{padding:21px 16px}
}

/* 1.3.1 — All inner page hero photos use the full-bleed About Us layout.
   A page's own selected hero is preserved; without an image, the page's
   original full-width gradient remains intact. Scope this to photo banners
   so decorative non-photo heroes keep their existing appearance. */
.bwd-cherry-inner .cb-inner-hero{
 width:100%;
 max-width:none;
 margin-inline:0;
}
.bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 max-width:none;
 opacity:1;
 overflow:hidden;
}
.bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual img{
 display:block;
 width:100%;
 height:100%;
 max-width:none;
 object-fit:cover;
 object-position:center 54%;
}
/* Blend the left text area into the image without hiding the photo on the right.
   This overrides the former narrow-image gradient on Services/Contact. */
.bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual::before{
 background:linear-gradient(90deg,
  rgba(255,239,246,.85) 0%,
  rgba(255,246,239,.83) 23%,
  rgba(255,248,237,.70) 39%,
  rgba(255,248,237,.33) 52%,
  rgba(255,248,237,.03) 73%,
  transparent 100%);
}
/* Hide old decorative rings only when a photo fills the banner. */
.bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__art{display:none}
.bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__body h1,
.bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__lead{max-width:55%}
/* Keep the previous About Us clean headings setting. */
.bwd-cherry-inner .cb-about-content :is(h2,h3,h4,h5,h6)::before{
 content:none!important;
 display:none!important;
}
@media(max-width:1024px){
 .bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual::before{
  background:linear-gradient(90deg,rgba(255,240,246,.98),rgba(255,246,239,.9) 36%,rgba(255,248,237,.4) 73%,transparent 100%);
 }
}
@media(max-width:767px){
 .bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual{
  inset:0;
  width:100%;
  height:100%;
  opacity:1;
 }
 .bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual img{object-position:63% center}
 .bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__visual::before{
  background:linear-gradient(90deg,rgba(255,241,247,.94) 0%,rgba(255,248,242,.91) 52%,rgba(255,247,241,.70) 100%);
 }
 .bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__body h1,
 .bwd-cherry-inner .cb-inner-hero.cb-inner-hero--image .cb-inner-hero__lead{max-width:none}
}

/* Cherry Studio: optional per-page contact card image icons. */
.bwd-cherry-inner .cb-inner-contact-custom-icon{display:block;width:30px;height:30px;object-fit:contain;border-radius:0}

/* Sections hidden from Cherry Studio stay hidden after saving. */
.bwd-cherry-inner .cb-inner-content>.cb-studio-hidden{display:none!important}
