/*
* Description: Custom CSS Additions Go Here
* Template: twentyseventeen
* Version: 1.0
* Author: VDS
*/

/* vars vars vars vars vars vars vars vars vars vars vars vars vars vars  */

:root {
/* add vars here */
/* 	--myvar: FFF; */
}

/* /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars /vars  */

/* L/M/R Header */
.top-header.nav-left-logo-mid-nav-right nav ul.sub-menu {
    display: none;
}
.top-header.nav-left-logo-mid-nav-right nav li:hover > ul.sub-menu {
    display: block;
}

@media (max-width: 480px) {
	header .top-header .container {
		width: 90%;
	}
}

/* General */

html {scroll-behavior: smooth;}

.copyright-text p {
    font-size: 14px;
}
footer#footer a,
.row.copyright a {
    text-decoration: none;
}
.default-header .container {
	flex-direction: column;
}
.gform_footer input[type="submit"]:not(:hover):not(:active):not(.has-background),
body a.btn-bt.default {
    background: rgba(255, 255, 255, 0.87) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--dark3) !important;
}
body a.btn-bt:hover {
    box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.30);
}
.gform_footer input[type="submit"]:not(.has-background):hover,
body a.btn-bt.default:hover {
    background: rgba(255, 255, 255, 1) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--dark3) !important;
}
body a.btn-bt.alternate {
    background: rgba(0, 0, 0, 0.87) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--light1) !important;
}
body a.btn-bt.alternate:hover {
    background: rgba(0, 0, 0, 1) !important;
    border: 3px solid var(--accent1) !important;
    color: var(--light1) !important;
}
.default-header a.btn-bt {
	margin-top: 18px;
}
.wpb_text_column a.btn-bt {
	margin-top: 24px;
}
.wpb_row:not(.bottom-cta):not(.cta-row) .wpb_text_column h2,
.wpb_text_column h3 {
	margin-bottom: 20px;
}
.wpb_text_column h3:last-child {
	margin-bottom: 20px !important;
}
.wpb_text_column h4 {
	margin-bottom: 24px;
}
.fifty-fifty .wpb_text_column h4 {
    margin-bottom: 5px;
}
.wpb_text_column h4:last-child {
	margin-bottom: 24px !important;
}
.gallery-row .vc_pageable-slide-wrapper.vc_clearfix {
    width: 100%;
}
.gallery-row .vc_grid.vc_row.vc_grid-gutter-35px.vc_pageable-wrapper.vc_hook_hover {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.bakery .wpb_gmaps_widget .wpb_wrapper {
	padding: 0 !important;
}


/* Tabs */
div.vc_tta-tabs-container {
    background: transparent !important;
}


/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_heading {
	display: none;
}
.gform_wrapper.gravity-theme form .gform_fields {
	grid-column-gap: unset;
	flex-direction: column;
	grid-row-gap: unset;
	display: flex;
}
.gform_wrapper.gravity-theme .gform_fields .gfield {
	margin-bottom: 10px;
}
.gform_wrapper.gravity-theme .gfield label.gfield_label {
	text-transform: uppercase;
	margin-bottom: 3px;
	font-size: 14px;
}
.gform_wrapper.gravity-theme form .gfield input[type="text"],
.gform_wrapper.gravity-theme form .gfield input[type="email"],
.gform_wrapper.gravity-theme form .gfield input[type="tel"],
.gform_wrapper.gravity-theme form .gfield textarea,
.gform_wrapper.gravity-theme form .gfield select {
	transition: all 0.3s ease-in-out;
	border: 2px solid var(--dark2);
	border-radius: 0px;
	width: 100%;
	margin: 0;
}
.gform_wrapper.gravity-theme form .gfield input[type="text"]:hover,
.gform_wrapper.gravity-theme form .gfield input[type="email"]:hover,
.gform_wrapper.gravity-theme form .gfield input[type="tel"]:hover,
.gform_wrapper.gravity-theme form .gfield textarea:hover,
.gform_wrapper.gravity-theme form .gfield select:hover,
.gform_wrapper.gravity-theme form .gfield input[type="text"]:focus,
.gform_wrapper.gravity-theme form .gfield input[type="email"]:focus,
.gform_wrapper.gravity-theme form .gfield input[type="tel"]:focus,
.gform_wrapper.gravity-theme form .gfield textarea:focus,
.gform_wrapper.gravity-theme form .gfield select:focus {
	transition: all 0.3s ease-in-out;
	border-color: var(--accent1);
}

/* END Gravity Forms */

.bakery .vc_row.fifty-fifty.inline-fifty .container {
	max-width: unset;
	width: 90%;
}

@media (min-width: 980px) {
	.bakery .vc_row.inline-fifty .wpb_column.vc_col-sm-6 {
		padding: 0;
	}
	.vc_row.inline-fifty .wpb_column:nth-child(1).text-col .vc_column-inner {
		padding-right: 60px;	
	}
	.vc_row.inline-fifty .wpb_column:nth-child(2).text-col .vc_column-inner {
		padding-left: 60px;	
	}
	.vc_row.inline-fifty .wpb_column.text-col .vc_column-inner {
		max-width: 650px;
		width: 100%;
	}
	.inline-fifty .wpb_column {
		justify-content: center;
		align-items: center;
		display: flex;
	}
}

.bakery .ti-widget.ti-goog .ti-reviews-container-wrapper {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.bottom-cta {
	height: 500px;
}

@media (max-width: 979px) {
	.bottom-cta {
		height: auto;
	}
}

body .copyright .copyright-text p a:hover {
	color: var(--light1);
	opacity: 0.75;
}

/* CTA Row */

.cta-row h2 {
	margin-bottom: 0;
}

/* END CTA Row */


/* Top Anchor + Recaptcha */

a.topbutton {
    background-color: var(--uihover);
    transition: all 0.3s ease-in-out;
    border: 2px solid var(--light1);
    text-decoration: none;
    border-radius: 7px;
    bottom: 148px;
    right: 10px;
}
a.topbutton:hover {
    transition: all 0.3s ease-in-out;
    background: var(--accent1);
}
a.topbutton i.icon-angle-up {
	justify-content: center;
	align-items: center;
	display: flex;
}
a.topbutton i.icon-angle-up:before {
	transition: all 0.3s ease-in-out;
    margin: 0 !important;
    color: var(--light1);
    position: relative;
    font-size: 48px;
    line-height: 1;
    top: -4.5px;
}
a.topbutton:hover i:before {
	transition: all 0.3s ease-in-out;
/*	color: var(--accent2);*/
}
div.grecaptcha-badge {
    bottom: 70px !important;
}

/* Privacy Policy */

#legal-page #content .bakery hr {
    margin: 35px 0;
}
#legal-page #content .bakery ul:not(.social) {
    margin-bottom: 16px;
}
#legal-page #content .bakery ul ul {
    margin-top: 16px;
}
#legal-page #content .bakery ul:not(.social) li {
    margin-bottom: 7px;
}
#legal-page #content .bakery ol {
    margin-bottom: 16px;
    padding-left: 18px;
    margin-top: 36px;
}
#legal-page #content .bakery  h2 {
    margin-bottom: 0;
    font-size: 36px;
}
#legal-page #content .bakery li h3 {
    line-height: 1.25;
    font-size: 24px;
}
#legal-page #content .bakery p,
#legal-page #content .bakery p a:not(.ab-item),
#legal-page #content .bakery p span,
#legal-page #content .bakery ul:not(.social) li {
    font-size: 16px;
}

/* END Privacy Policy */

/* Search */

body.search .default-header {
/*     background: var(--light2); */
    background: var(--black);
/*     background: var(--white); */
/*    background-image: url(/wp-content/uploads/2024/08/Learning-Center-Hero@2x-scaled.jpg);*/
}
body.search .default-header h1,
body.search .default-header h1 span {
/* 	color: var(--black); */
	color: var(--white);
}

@media (max-width: 480px) {
    body.search .default-header {
/*        background-image: url(/wp-content/uploads/2024/08/Hero-mobile@2x.jpg);*/
    }
}

body.search .top-blurb {
    padding-bottom: 36px;
    padding-top: 28px;
}
body.search .vc_row.wpb_row.top-cta.search-cta {
    padding: 24px 0;
}

@media (min-width: 980px) {
    body.search .top-blurb {
        min-height: 500px;
    }
    body.search .top-cta h4 {
        margin-right: 24px;
    }
}

body.search #content .top-blurb h2 {
    margin-bottom: 24px;
    color: ;
}
body.search .default-header h1,
body.search .default-header h1 span {
    text-transform: uppercase;
    font-size: 28px;
}
body.search .entry-content p,
body.search .entry-content {
    font-size: 16px;
}
body.search .bakery .top-cta.vc_row.accent2 {
    background: var(--accent2);
    padding: 16px 0;
}
body.search .top-cta .wpb_text_column .wpb_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
}
body.search .top-cta h4 {
    color: var(--light1);
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 18px;
}
body.search .search-cta form.search-form {
    position: relative;
    width: 450px;
}
body.search .search-cta label {
    display: none;
}
body.search .bakery .search-cta input[type="search"] {
    border: 2px solid var(--light1);
    background: var(--dark2);
    color: var(--light1);
    margin: 0 !important;
    border-radius: 50px;
    font-size: 16px;
    padding: 0 24px;
    height: 44px;
}
body.search .search-cta button.search-submit {
    background-color: none !important;
    background: none !important;
    position: absolute;
    border: none;
    padding: 0;
    right: 6px;
    margin: 0;
    top: 6px;
}
body.search .search-cta button.search-submit i.icon-search {
    background-color: none !important;
    background: none !important;
    color: var(--dark1);
}
body.search button.search-submit i.icon-search::before {
    transform: rotate(272deg);
    font-weight: 600;
    font-size: 20px;
}
body.search-results .some-content.num-of-results {
    background: var(--light2);
    padding: 24px 0;
}
body.search-results .some-content {
    padding: 40px 0px;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results .search-result-count.default-max-width {
    max-width: unset;
    width: 100%;
}
body.search-results .search-result-count.default-max-width p {
    color: var(--dark3);
    text-align: center;
}
body.search-results .some-content .container {
    max-width: 800px;
    margin: 0 auto;
    width: 87%;
}
body.search-results article:nth-child(odd) {
    background: var(--dark1);
}
body.search-results article:nth-child(even) {
    background: var(--dark2);
}
body.search-results article {
    margin-bottom: 25px;
    padding: 20px;
}
body.search-results article .entry-header,
body.search-results article .entry-content {
    color: var(--light1);
    margin: 0;
}
body.search-results article .entry-header h2 {
    text-transform: none;
    color: var(--light1);
    margin-bottom: 5px;
    line-height: 36px;
    font-size: 24px;
}
body.search-results #content article .entry-header h2 a {
    color: var(--light1);
}
body.search-results #content article .entry-header h2 a:hover {
    color: var(--accent2);
}
body.search-results article .entry-header h2,
body.search-results article .entry-content p {
    max-width: unset !important;
    color: var(--light1);
    width: 100%;
}
body.search-results #content article .entry-header h2 a {
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
body.search-results a.page-numbers,
body.search-results span.page-numbers {
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 18px;
}
body.search-results span.page-numbers.current {
    color: var(--dark3);
}
span.nav-prev-text,
span.nav-prev-text span,
span.nav-next-text,
span.nav-next-text span {
}
body.search-results a.prev.page-numbers,
body.seatch span.page-numbers.current,
body.search-results .nav-links a {
    text-decoration: none;
}
body.search-results a.more-link,
body.single .nav-links a .meta-nav {
    margin-right: unset !important;
    color: var(--light1) !important;
    margin-left: unset !important;
    width: fit-content;
}
body.search-results a.more-link:hover,
body.single .nav-links a:hover .meta-nav {
    color: var(--light1) !important;
    opacity: 0.60;
}
body.search-results article .entry-header figure,
body.search-results article .entry-footer {
    display: none;
}

@media (max-width: 480px) {
    body.search-results a.more-link,
    body.single .nav-links a .meta-nav {
        margin-top: 16px;
        width: 100%;
    }
}

/* END Search */

/* SPA TEMPLATE CSS */

body h4 {
    font-size: 25px;
    line-height: 35px;
    letter-spacing: 3px;

}
.middle-cta-text-bg {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 40px 40px !important;
	}
.callout {
font-size: 32px;
    line-height: 45px;
    letter-spacing: 3px;
    text-transform: uppercase;
		}
body h1 {
    font-size: 74px;
    line-height: 72px;
    letter-spacing: 0px;
    text-transform: none;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 10) !important;
	padding: 20px
}
.callout2  {
font-size: 65px;
    line-height: 75px;
    letter-spacing: 2px;
		color: #fff;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 10) 
}
.wpb_text_column.wpb_content_element.mb0 {
padding-top: 20px;
padding-bottom: 20px;
	}

@media (max-width: 480px) {
    .top-header .logo .site-branding a img {
        height: auto !important;
}
.callout {
font-size: 25px;
    line-height: 35px;

}
.callout2  {
font-size: 45px;
    line-height: 55px;
	}
body h1 {
    font-size: 55px;
    line-height: 65px;
}
	.home .default-header {
    height: 500px;
    background-position: center !important;
	}
	}

/* === Page: home === 2026-06-04 === */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400&display=swap');

/* ============================================================
   GLOBAL RESKIN — Blue Water Wellness (set in custom.css because
   theme-options REST is not writable on this site).
   Redefining the theme's CSS vars reskins header/footer/buttons.
   ============================================================ */
:root {
    --accent1: #0284c7;
    --accent2: #075985;
    --accent3: #7dd3fc;
    --dark1:   #0c4a6e;
    --dark2:   #082f49;
    --dark3:   #075985;
    --light1:  #ffffff;
    --light2:  #f5f1e8;
    --light3:  #f8fafc;
    --uihover: #075985;
    --white:   #ffffff;
    --black:   #0f2433;
    /* font vars used throughout the options-page CSS */
    --HeadingFont:       'Cormorant Garamond', Georgia, serif;
    --HeadingFontItalic: 'Cormorant Garamond', Georgia, serif;
    --BodyFont:          'Lora', Georgia, serif;
    --BodyFontItalic:    'Lora', Georgia, serif;
    --BodyBoldFont:      'Lora', Georgia, serif;
    --BodyBoldFontItalic:'Lora', Georgia, serif;
    --bw-body: #475569;
}

/* Fonts — beat literal font-family declarations from the options page */
body #content h1, body #content h2, body #content h3,
body #content h4, body #content h5, body #content h6 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 400 !important;
}
body #content, body #content p, body #content li,
body #content a, body #content input, body #content textarea,
body #content .gform_wrapper {
    font-family: 'Lora', Georgia, serif !important;
}
body #content .btn-bt, body #content .bw-eyebrow,
body #content .bw-card-link, body #content .bw-ci-label,
nav ul#top-menu li a {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
}

/* Container */
.bakery .container { max-width: 1200px; width: 90%; margin: 0 auto; }

/* Section backgrounds — background.css/color.css are NOT enqueued on this
   site, so the dark1/light2/light3 classes do nothing. Set them here. */
.bakery .brand-intro-section,
.bakery .contact-section { background-color: var(--dark1); }
.bakery .services-section { background-color: var(--light3); }
.bakery .about-section { background-color: var(--light2); }
.bakery .img-col p { line-height: 0 !important; }

/* Shared accents */
body #content .bw-accent { color: var(--accent3) !important; font-weight: 300 !important; font-style: normal !important; font-size: inherit !important; }
body #content .bw-hero h1 .bw-accent { display: block; }
body #content .bw-eyebrow {
    color: var(--accent1) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.18em !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-bottom: 16px !important;
}
body #content .bw-subhead {
    display: block;
    color: var(--accent1) !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    font-style: italic !important;
    margin-top: 6px !important;
}

/* Hide the ACF Top Banner (default-header) on the one-pager home */
.page-id-214 .default-header,
body.home .default-header { display: none !important; }

/* ============================================================
   HERO  (#top) — set/replace bg image in Design Tab if desired
   ============================================================ */
.bakery .bw-hero {
    background-image: linear-gradient(rgba(8,47,73,0.78), rgba(8,47,73,0.86)), url('/wp-content/uploads/2026/06/bww-hero-pool.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
body #content .bw-hero h1 {
    text-align: center !important;
    color: var(--white) !important;
    font-size: 56px !important;
    line-height: 1.5 !important;
	margin-bottom: 24px;
}
body #content .bw-hero h1 .bw-accent { margin-top: 6px; }
body #content .bw-hero h6 {
    text-align: center !important;
    color: var(--accent3) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.18em !important;
    font-size: 15px !important;
}
body #content .bw-hero p {
    text-align: center !important;
    color: rgba(255,255,255,0.85) !important;
    max-width: 680px !important;
    margin: 0 auto !important;
}
.bakery .bw-hero .btn-bt { margin: 28px 8px 0; }
@media (min-width: 980px) {
    .bakery .bw-hero .hero-banner,
    .bakery .bw-hero .hero-banner .container { min-height: 100%; }
    .bakery .bw-hero .hero-banner .container { display: flex; align-items: center; justify-content: center; }
    .bakery .bw-hero-col { display: flex; }
    .bakery .bw-hero-col .vc_column-inner { display: flex; align-items: center; justify-content: center; width: 100%; }
    .bakery .bw-hero-col .vc_column-inner .wpb_wrapper { max-width: 900px; width: 100%; text-align: center; }
}

/* ============================================================
   BRAND INTRO  (#brand-intro) — navy, centered
   ============================================================ */
body #content .brand-intro-section .bw-eyebrow { color: var(--accent3) !important; }
body #content .brand-intro-section h2 { color: var(--white) !important; font-size: 44px !important; }
body #content .brand-intro-section p {
    color: rgba(255,255,255,0.82) !important;
    max-width: 760px !important;
    margin: 0 auto !important;
}

/* ============================================================
   SERVICES  (#services) — 4-up card grid, equal height
   ============================================================ */
body #content .services-heading-row .bw-eyebrow { color: var(--accent1) !important; }
body #content .services-section h2 { color: var(--dark1) !important; font-size: 46px !important; }
body #content .services-section .bw-accent { color: var(--accent1) !important; }
.bakery section.services-section .wpb_row .container {
	max-width: unset;
}

@media (min-width: 980px) {
	body #content .services-section h2 { max-width: 800px; }
}

.bakery .services-grid-row .container { flex-wrap: wrap; align-items: stretch; }
.bakery .services-grid-row { margin: 0 -14px; }
.bakery .service-card-col { padding: 0 14px 28px !important; display: flex; }
.bakery .service-card-col > .vc_column-inner { width: 100%; height: 100%; display: flex; flex-direction: column; }
.bakery .service-card-col > .vc_column-inner > .wpb_wrapper { flex: 1; display: flex; flex-direction: column; }
/* extend equal-height cascade through the vc_raw_html wrappers */
.bakery .service-card-col .wpb_raw_html { flex: 1; display: flex; flex-direction: column; }
.bakery .service-card-col .wpb_raw_html > .wpb_wrapper { flex: 1; display: flex; flex-direction: column; }
.bakery .service-card-col .bw-card { flex: 1; }
.bakery .bw-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: var(--white);
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(12,74,110,0.10);
}
.bakery .bw-card-media { position: relative; }
.bakery .bw-card-media img { width: 100%; height: 220px; object-fit: cover; display: block; }
.bakery .bw-card-icon {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 32px;
    height: 32px;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(2,132,199,0.45);
}
body #content .bw-card-icon i { color: #000 !important; font-size: 22px !important; }
.bakery .bw-card-body { padding: 42px 24px 28px; display: flex; flex-direction: column; flex: 1; }
body #content .bw-card-body h3 { color: var(--dark1) !important; font-size: 25px !important; margin-bottom: 12px !important; line-height: 1.2 !important; }
body #content .bw-card-body p { color: var(--bw-body) !important; margin-bottom: 22px !important; }
.bakery .bw-card-link { margin-top: auto; }
body #content .bw-card-link {
    color: var(--accent1) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-size: 13px !important;
    text-decoration: none !important;
}
section.vc_section {
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

/* ============================================================
   ABOUT  (#about) — inline-fifty (img left / text right)
   ============================================================ */
.bakery .about-section .img-col img { border-radius: 16px; display: block; height: auto; width: 70%; margin: 0 auto; }
body #content .about-section .bw-eyebrow { color: var(--accent1) !important; }
body #content .about-section h2 { color: var(--dark1) !important; font-size: 46px !important; line-height: 1.1 !important; }
body #content .about-section p { color: var(--bw-body) !important; }

/* ============================================================
   CONTACT  (#contact) — navy, info col + frosted form panel
   ============================================================ */
body #content .contact-section .bw-eyebrow { color: var(--accent3) !important; }
body #content .contact-section h2 { color: var(--white) !important; font-size: 46px !important; line-height: 1.1 !important; }
body #content .contact-info-col p { color: rgba(255,255,255,0.82) !important; }

.bakery .bw-contact-list { margin-top: 30px; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.bakery .bw-contact-list p.bw-contact-item { margin: 0 !important; padding: 0; background: none; border: none; display: flex; align-items: center; gap: 16px; }
.bakery .bw-contact-list p.bw-contact-item::before { content: ""; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 10px; background-color: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); background-repeat: no-repeat; background-position: center; background-size: 22px 22px; }
.bakery .bw-contact-list p.bw-contact-item:nth-child(1)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22/%3E%3C/svg%3E"); }
.bakery .bw-contact-list p.bw-contact-item:nth-child(2)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.91.34%201.85.57%202.81.7A2%202%200%200%201%2022%2016.92z%22/%3E%3C/svg%3E"); }
.bakery .bw-contact-list p.bw-contact-item:nth-child(3)::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M2%2012h20%22/%3E%3Cpath%20d%3D%22M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z%22/%3E%3C/svg%3E"); }
.bakery .bw-ci-text { display: flex; flex-direction: column; gap: 3px; }
body #content .bw-ci-label { color: rgba(255,255,255,0.55) !important; text-transform: uppercase !important; letter-spacing: 0.14em !important; font-size: 12px !important; font-family: 'Cormorant Garamond', Georgia, serif !important; }
body #content .bw-ci-value, body #content .bw-ci-value a { color: var(--white) !important; font-size: 18px !important; text-decoration: none !important; font-family: 'Cormorant Garamond', Georgia, serif !important; }

/* Frosted form panel */
.bakery .contact-form-col .vc_column-inner {
    background: rgba(255,255,255,0.05);
    border: 2px solid rgba(255,255,255,0.50);
    border-radius: 0 !important;
    padding: 36px 32px !important;
}
body #content .contact-form-col h3 { color: var(--white) !important; font-size: 28px !important; margin-bottom: 20px !important; }
.bakery .contact-form-col .gform_wrapper.gravity-theme {
	max-width: none;
	width: 100%;
	margin: 0;
}
body #content .contact-form-col .gfield_label,
body #content .contact-form-col .gform-field-label {
	color: var(--white) !important;
}
.bakery .contact-form-col .gform_wrapper.gravity-theme .ginput_container input,
.bakery .contact-form-col .gform_wrapper.gravity-theme .ginput_container_textarea textarea {
    background: rgba(255,255,255,0.08) !important;
    border: 2px solid rgba(255,255,255,0.35) !important;
}
body #content .contact-form-col .gform_wrapper input,
body #content .contact-form-col .gform_wrapper textarea { color: var(--white) !important; }
.bakery .contact-form-col .gform_wrapper input::placeholder,
.bakery .contact-form-col .gform_wrapper textarea::placeholder { color: rgba(255,255,255,0.55); }

/* ============================================================
   FOOTER — cream bar
   ============================================================ */
footer#footer { background: var(--light2); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 979px) {
    body #content .bw-hero h1 { font-size: 44px !important; }
    body #content .brand-intro-section h2,
    body #content .services-section h2,
    body #content .about-section h2,
    body #content .contact-section h2 { font-size: 34px !important; }
    .bakery .service-card-col { width: 50% !important; }
    .bakery .contact-row .wpb_column { width: 100% !important; }
    .bakery .contact-form-col .vc_column-inner { margin-top: 24px; }
}
@media (max-width: 599px) {
    body #content .bw-hero h1 { font-size: 36px !important; }
    .bakery .service-card-col { width: 100% !important; }
}

/* ============================================================
   CUSTOM HEADER + FOOTER (theme chrome hidden — old clone env)
   ============================================================ */
/* Hide theme header + footer */
header#header, header.site-header, #header, .top-widget,
#footer, footer#footer, .site-footer, .row.copyright, .copyright,
.default-header { display: none !important; }
#content.site-content, body.page #content { padding-top: 0 !important; margin-top: 0 !important; }
html { scroll-padding-top: 92px; }

/* Sticky header */
.bw-nav-toggle-cb { position: absolute; opacity: 0; pointer-events: none; }
.bakery .bw-site-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 9999;
    background: #ffffff;
    border-bottom: 1px solid rgba(12,74,110,0.12);
    box-shadow: 0 2px 18px rgba(12,74,110,0.07);
}
.admin-bar .bakery .bw-site-header { top: 32px; }
.bw-header-inner {
    max-width: 1200px; width: 90%; margin: 0 auto;
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
    height: 78px;
}
/* Logo: emblem + two-line wordmark */
.bw-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; justify-self: start; }
.bw-logo img { height: 44px; width: auto; display: block; }
.bw-logo-text { display: flex; flex-direction: column; line-height: 1.05; }
body #content .bw-logo .bw-logo-1 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--dark1) !important; font-weight: 600 !important;
    font-size: 23px !important; letter-spacing: 0.01em !important;
}
body #content .bw-logo .bw-logo-2 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--accent1) !important; font-weight: 400 !important;
    font-size: 10px !important; text-transform: uppercase !important; letter-spacing: 0.18em !important;
}
/* Centered nav links */
.bw-nav { display: flex; align-items: center; justify-content: center; gap: 36px; justify-self: center; }
body #content .bw-nav a {
    color: var(--dark1) !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 400 !important; font-size: 15px !important;
    text-decoration: none !important; letter-spacing: 0.01em !important;
    transition: color 0.2s ease;
}
body #content .bw-nav a:hover { color: var(--accent1) !important; }
.bw-nav-phone-m { display: none; }
/* Phone right */
body #content a.bw-header-phone {
    justify-self: end;
    color: var(--accent1) !important; font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 400 !important; font-size: 15px !important; text-decoration: none !important;
}
.bw-burger { display: none; }

/* Footer — single row: brand left / made-in-usa center / copyright right */
.bakery .bw-site-footer { background: var(--light2); }
.footer-row .container { max-width: unset; width: 100%; }
.bw-footer-inner {
    max-width: 1680px; width: 92%; margin: 0 auto;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 20px; padding: 30px 0;
}
.bw-footer-brand { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.bw-footer-brand img { height: 60px; width: auto; display: block; }
body #content .bw-footer-name {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--dark1) !important; font-weight: 400 !important; font-size: 18px !important;
}
.bw-footer-made { display: inline-flex; align-items: center; gap: 12px; }
.bw-flag { width: 34px; height: auto; display: block; border: 1px solid rgba(12,74,110,0.18); border-radius: 2px; }
body #content .bw-footer-made-text {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--dark1) !important; font-size: 14px !important;
    text-transform: uppercase !important; letter-spacing: 0.22em !important;
}
body #content .bw-footer-copy {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    color: var(--dark1) !important; font-size: 16px !important; text-decoration: none !important;
}
@media (max-width: 900px) {
    .bw-footer-inner { flex-direction: column; gap: 18px; text-align: center; justify-content: center; padding: 28px 0; }
}

/* Buttons — solid blue primary, outline secondary (straight-up styling) */
body #content a.btn-bt.default {
    background: var(--accent1) !important; border: 2px solid var(--accent1) !important;
    color: #ffffff !important; border-radius: 0px !important;
}
body #content a.btn-bt.default:hover { background: var(--accent2) !important; border-color: var(--accent2) !important; color: #fff !important; }
body #content .bw-hero a.btn-bt.alternate {
    background: transparent !important; border: 2px solid rgba(255,255,255,0.6) !important;
    color: #ffffff !important; border-radius: 0px !important;
}
body #content .bw-hero a.btn-bt.alternate:hover { background: rgba(255,255,255,0.12) !important; color: #fff !important; }

body #content .contact-form-col .gform_footer input[type="submit"],
body #content .contact-form-col .gform-footer input[type="submit"] {
    background: #FFF !important;
	border: 2px solid #FFF !important;
    color: #000 !important;
	border-radius: 0px !important;
	width: 100% !important;
}
body #content .contact-form-col .gform_footer input[type="submit"]:hover,
body #content .contact-form-col .gform-footer input[type="submit"]:hover {
    background: var(--accent1) !important;
	border: 2px solid var(--accent1) !important;
    color: #ffffff !important;
}

/* Header responsive — checkbox-hack mobile nav */
@media (max-width: 900px) {
    .bw-header-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
    .bw-burger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
    .bw-burger span { width: 26px; height: 2px; background: var(--dark1); display: block; border-radius: 2px; }
    body #content a.bw-header-phone { display: none; }
    .bw-nav {
        display: none; position: absolute; top: 68px; left: 0; width: 100%;
        background: #ffffff; flex-direction: column; align-items: stretch; gap: 0;
        padding: 6px 0 16px; border-bottom: 1px solid rgba(12,74,110,0.12);
        box-shadow: 0 12px 18px rgba(12,74,110,0.08);
    }
    .bw-nav-toggle-cb:checked ~ .bw-site-header .bw-nav { display: flex; }
    body #content .bw-nav a { padding: 13px 28px !important; width: 100%; }
    .bw-nav-phone-m { display: block !important; }
    body #content .bw-nav a.bw-nav-phone-m { color: var(--accent1) !important; font-weight: 400 !important; }
}

/* source button weight */
body #content a.btn-bt { font-weight: 500 !important; }

.wave {
    position: absolute;
    inset-inline: 0;
    width: 100%;
    color: rgba(255, 255, 255, .05);
}
.wave.top {
    top: 0;
}
.wave.bottom {
    bottom: 0;
    transform: rotate(180deg);
}

/* ============================================================
   BRAND INTRO — medallion (egg + logo) + layered decorative waves
   Rendered as CSS pseudo-elements (no child SVG/markup to fight
   the WPBakery container nesting; survives builder re-saves).
   ============================================================ */
.bakery .brand-intro-section {
	position: relative;
	overflow: hidden;
}
.bakery .brand-intro-section::before,
.bakery .brand-intro-section::after {
    content: "";
	position: absolute;
	left: 0; width: 100%; height: 160px;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2C80%20C240%2C20%20480%2C140%20720%2C80%20C960%2C20%201200%2C140%201440%2C80%20L1440%2C0%20L0%2C0%20Z%27%20fill%3D%27%2523ffffff%27%20fill-opacity%3D%270.06%27/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%201440%20120%27%20preserveAspectRatio%3D%27none%27%3E%3Cpath%20d%3D%27M0%2C80%20C240%2C20%20480%2C140%20720%2C80%20C960%2C20%201200%2C140%201440%2C80%20L1440%2C0%20L0%2C0%20Z%27%20fill%3D%27%2523ffffff%27%20fill-opacity%3D%270.04%27/%3E%3C/svg%3E");
    background-position: top, top;
    background-repeat: no-repeat;
    pointer-events: none;
	z-index: 0;
}
.bakery .brand-intro-section::before {
	top: 0;
}
.bakery .brand-intro-section::after {
	bottom: 0;
	transform: rotate(180deg);
}
.bakery .brand-intro-section .wpb_row {
	position: relative;
	z-index: 1;
	height: 700px;
}

/* Medallion: cream egg holding the logo, centered above the eyebrow */
.bakery .brand-intro-section .bw-eyebrow::before {
    content: ""; display: block;
    width: 132px; height: 162px; margin: 0 auto 34px;
    border-radius: 50% / 40%;
    background: var(--light2) url('/wp-content/uploads/2026/06/bww-logo.png') center / 100px auto no-repeat;
    box-shadow: 0 22px 60px -18px rgba(0,0,0,0.45);
}
