/*
Theme Name: Evolve Recovery & Wellness
Description: Evolve booking presentation for the Doccure child theme.
Template: doccure
Version: 1.6.5.1
Text Domain: doccure-child
*/
:root{--erw-bg:#f6f3ec;--erw-paper:#fbf9f4;--erw-text:#2b3730;--erw-green:#525f3c;--erw-line:#d9d8ce;--doccure_themecolor:#525f3c;--doccure_secthemecolor:#849a49;--thm-base:#525f3c;--thm-secondary:#2b3730;--theme_header_color:#525f3c;--theme_breadcrumb_color:#525f3c;--bs-primary:#525f3c;--bs-primary-rgb:82,95,60}
html{scroll-behavior:smooth;scroll-padding-top:110px}body.erw-booking{margin:0;background:var(--erw-bg);color:var(--erw-text);font-family:"DM Sans",sans-serif;font-size:15px;line-height:1.65}body.erw-booking h1,body.erw-booking h2,body.erw-booking h3,body.erw-booking h4{color:var(--erw-text);font-family:"Newsreader",Georgia,serif;font-weight:400;letter-spacing:-.045em}body.erw-booking a{color:var(--erw-green)}body.erw-booking p{color:inherit}body.erw-booking .site-content{background:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--erw-green);outline-offset:4px}.erw-skip{position:absolute;left:20px;top:-100px;z-index:9999;padding:10px;background:white}.erw-skip:focus{top:10px}.erw-test-note{padding:9px 20px;background:#e8d18a;color:#363d2b;text-align:center;font-size:12px;letter-spacing:.02em}.erw-test-note span{font-size:10px;font-weight:700;letter-spacing:.13em;margin-right:15px}.erw-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 3.5%;border-bottom:1px solid var(--erw-line);background:#f8f6f0;position:relative;z-index:20}.erw-brand img{width:252px;max-height:72px;height:auto;object-fit:contain}.erw-nav{display:flex;align-items:center;gap:28px}.erw-nav a{font-size:14px;color:#4f594e!important;font-weight:600;text-decoration:none}.erw-header-cta,.erw-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 22px;background:var(--erw-green);border:1px solid var(--erw-green);border-radius:3px;color:#fff!important;text-decoration:none!important;font-size:11px;font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.erw-header-cta:hover,.erw-button:hover{background:#414e30;color:#fff}.erw-eyebrow{display:block;color:#627162;font-family:"DM Sans",sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6}.erw-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.erw-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:76px 8% 64px;background:#e8e9df}.erw-hero h1{font-size:clamp(54px,6.7vw,94px);line-height:.95;margin:24px 0;text-transform:uppercase;letter-spacing:-.065em!important}.erw-hero-copy p{max-width:390px;margin-bottom:25px;font-size:16px;line-height:1.75;color:#5c675e!important}.erw-hero-caption{display:block;margin-top:24px;font-size:12px;color:#677466}.erw-hero-photo{position:relative;min-height:100%;overflow:hidden}.erw-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center}.erw-hero-photo>span{position:absolute;top:26px;left:26px;background:#f5f2e8e6;padding:8px 13px;font-size:9px;letter-spacing:.1em;color:#4d584a}.erw-sessions{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1150px;margin:auto;padding:90px 40px 100px;align-items:center}.erw-session-intro h2{font-size:52px;line-height:1.02;margin:18px 0}.erw-session-intro p{max-width:370px;color:#677266!important}.erw-fixture-note{font-size:12px;border-top:1px solid var(--erw-line);padding-top:20px;margin-top:26px}.erw-session-card{background:var(--erw-paper);padding:38px;border:1px solid var(--erw-line);border-radius:4px}.erw-session-card h3{font-size:33px;margin:14px 0}.erw-session-card>p{color:#677266!important;font-size:14px}.erw-session-card dl{margin:20px 0 26px}.erw-session-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--erw-line);padding:13px 0;font-size:13px}.erw-session-card dt{font-weight:400;color:#6d776b}.erw-session-card dd{margin:0;text-align:right;font-weight:500}.erw-session-card dd small{display:block;font-size:11px;font-weight:400;color:#6b7669}.erw-session-card .erw-button{width:100%}.erw-page{max-width:1120px;padding:65px 32px 85px;margin:auto;min-height:48vh}.erw-page-heading h1{font-size:clamp(38px,4.4vw,58px);margin:14px 0 38px;line-height:1.05}.erw-page-content{background:var(--erw-paper);border:1px solid var(--erw-line);padding:34px}.erw-page-content h3,.erw-page-content h4{font-size:28px!important}.erw-footer{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#2b3830;color:#e9e9de;padding:55px max(5%,32px) 22px}.erw-footer .erw-eyebrow{color:#c6cfbd}.erw-footer p{font-size:13px;color:#cbd1c5!important}.erw-footer .erw-footer-title{font-family:"Newsreader",Georgia,serif;font-size:40px;line-height:1.05;color:#f3f1e8!important;letter-spacing:-.035em;margin:17px 0}.erw-footer a{display:block;color:#e4e8da!important;font-size:13px}.erw-footer-details{align-self:center;justify-self:end}.erw-footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #657360;padding-top:20px;font-size:10px;letter-spacing:.025em;color:#c3ccba}.erw-booking .woocommerce{color:var(--erw-text)}.erw-booking .woocommerce input.input-text,.erw-booking .woocommerce textarea,.erw-booking .select2-container--default .select2-selection--single{background:#fffdf8!important;border:1px solid #d5d7cb!important;border-radius:3px!important;color:var(--erw-text)!important;min-height:44px;font-family:"DM Sans",sans-serif!important}.erw-booking .woocommerce label,.erw-booking .woocommerce table{font-family:"DM Sans",sans-serif!important;font-size:13px}.erw-booking .woocommerce .button,.erw-booking .woocommerce button.button,.erw-booking .woocommerce input.button,.erw-booking .woocommerce a.button,.erw-booking .woocommerce #payment #place_order,.erw-booking .woocommerce .checkout-button{background:var(--erw-green)!important;border-color:var(--erw-green)!important;color:white!important;border-radius:3px!important;font-family:"DM Sans",sans-serif!important;font-size:11px!important;letter-spacing:.08em;box-shadow:none!important}.erw-booking .woocommerce .woocommerce-info,.erw-booking .woocommerce .woocommerce-message{border-color:var(--erw-green);background:#e9ede2;color:var(--erw-text)}.erw-booking .woocommerce .woocommerce-info:before,.erw-booking .woocommerce .woocommerce-message:before{color:var(--erw-green)}.erw-booking .woocommerce #payment{background:#edf0e6!important;border:1px solid var(--erw-line)}.erw-booking .woocommerce #payment .payment_box{background:#e2e7d7!important;color:var(--erw-text)!important}.erw-booking .woocommerce table.shop_table{border-color:var(--erw-line);border-radius:0;background:transparent}.erw-booking .woocommerce table.shop_table td,.erw-booking .woocommerce table.shop_table th{border-color:var(--erw-line)}.erw-booking .woocommerce table th{color:var(--erw-text)!important}.erw-booking .woocommerce table a{color:var(--erw-green)!important}.erw-booking .woocommerce .woocommerce-order-overview{padding:24px 0;margin:0;display:flex;flex-wrap:wrap;gap:24px}.erw-booking .woocommerce .woocommerce-order-overview li{margin:0;padding:0 20px 0 0;border-color:var(--erw-line)}.erw-booking .woocommerce .woocommerce-order-overview li strong{font-weight:600}.erw-booking .woocommerce .woocommerce-notice{font-size:17px}.erw-booking .woocommerce .product-name{font-weight:500}.erw-booking .cart_totals{padding-top:24px}.erw-booking .mouse-cursor,.erw-booking .progress-wrap{display:none!important}
@media(max-width:1000px){.erw-nav{gap:18px}.erw-header-cta{display:none}.erw-hero{min-height:510px}.erw-hero-copy{padding:55px 8%}.erw-hero h1{font-size:68px}.erw-sessions{gap:6%;padding:65px 30px}.erw-session-intro h2{font-size:44px}}
@media(max-width:640px){.erw-test-note{font-size:10px;padding:8px 12px}.erw-test-note span{display:block;margin:0 0 2px}.erw-header{padding:14px 20px;flex-wrap:wrap;gap:10px}.erw-brand img{width:205px}.erw-nav{width:100%;justify-content:space-between;border-top:1px solid var(--erw-line);padding-top:10px}.erw-nav a{font-size:12px}.erw-hero{grid-template-columns:1fr}.erw-hero-copy{padding:46px 26px}.erw-hero h1{font-size:64px}.erw-hero-photo{min-height:320px}.erw-hero-copy p{font-size:15px}.erw-sessions{grid-template-columns:1fr;gap:28px;padding:52px 22px}.erw-session-intro h2{font-size:43px}.erw-session-card{padding:26px}.erw-page{padding:40px 18px 50px}.erw-page-content{padding:22px 16px}.erw-footer{grid-template-columns:1fr;padding:40px 24px 20px}.erw-footer-details{justify-self:start}.erw-footer-bottom{flex-direction:column;gap:5px}.erw-booking .woocommerce .woocommerce-order-overview{flex-direction:column;gap:16px}.erw-booking .woocommerce .woocommerce-order-overview li{border:0;float:none}}

/* Native Doccure booking controls inherit Evolve's visual identity. */
.erw-booking .btn-primary-gradient,.erw-booking .btn-primary,.erw-booking .dc-btn,.erw-booking .bg-primary{background:#525f3c!important;background-image:none!important;border-color:#525f3c!important;color:#fff!important;box-shadow:none!important}
.erw-booking .form-wizard-steps .progress-active .multi-steps,.erw-booking .form-wizard-steps .progress-activated .multi-steps{background:#525f3c!important;border-color:#525f3c!important}
.erw-booking .form-wizard-steps .profile-step h6{font-family:"DM Sans",sans-serif!important;letter-spacing:0;font-weight:500}
.erw-booking .booking-wizard .card,.erw-booking .doctor-content .card{background:#fbf9f4;border-color:#d9d8ce;border-radius:4px;box-shadow:none}
.erw-booking .doctor-content{padding:38px 0 60px}.erw-booking .dc-appointment-time input:checked+label,.erw-booking .dc-radio input:checked+label{background:#525f3c!important;color:white!important}

/* Match the main Evolve site header; staging presentation only. */
.erw-main-announcement{min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:10px 20px;background:#eccd60;color:#303a2b;font-family:"DM Sans",sans-serif;font-size:13px;letter-spacing:.02em}.erw-main-announcement a{color:inherit;text-decoration:underline;font-weight:700;margin-left:5px}.erw-main-header{padding:6px 20px;min-height:84px;gap:24px;background:#f8f7f1;position:relative;z-index:30}.erw-main-header .erw-brand{flex-shrink:0}.erw-main-header .erw-brand img{width:252px;height:72px;max-width:100%;object-fit:contain}.erw-main-header .erw-nav{gap:24px;flex:1;justify-content:center;white-space:nowrap}.erw-main-header .erw-nav a,.erw-service-menu summary{font-family:"DM Sans",sans-serif;font-size:15px;font-weight:600;letter-spacing:0;color:#50594f;text-decoration:none;cursor:pointer;list-style:none}.erw-main-header .erw-nav a:hover,.erw-service-menu summary:hover{color:#252f24}.erw-service-menu summary::-webkit-details-marker{display:none}.erw-service-menu{position:relative}.erw-service-menu>div{position:absolute;top:100%;left:-18px;min-width:295px;white-space:normal;background:#f8f7f1;border:1px solid #dddcd1;box-shadow:0 8px 22px #25322218;border-radius:4px;padding:12px;z-index:50}.erw-service-menu>div>a{display:block;padding:10px 8px;font-size:14px!important}.erw-main-header .erw-header-cta{display:inline-flex;flex-shrink:0;background:#56613f;color:#fff;border-radius:3px;padding:14px 18px;font-size:10px;letter-spacing:.09em;gap:20px;font-weight:700;text-transform:uppercase}.erw-main-staging-note{background:#efeee5;color:#5a6253;border-bottom:1px solid #e2e1d5;font-size:11px;padding:6px 16px}.erw-main-staging-note span{font-size:10px;letter-spacing:.1em}.erw-mobile-menu{display:none}.erw-main-header a:focus-visible,.erw-main-header summary:focus-visible{outline:2px solid #56613f;outline-offset:5px}
@media(max-width:1150px){.erw-main-header{gap:16px}.erw-main-header .erw-brand img{width:210px;height:64px}.erw-main-header .erw-nav{gap:16px}.erw-main-header .erw-nav a,.erw-service-menu summary{font-size:14px}}
@media(max-width:1000px){.erw-main-header .erw-main-desktop-nav{display:none}.erw-main-header .erw-header-cta{margin-left:auto;display:inline-flex}.erw-mobile-menu{display:block}.erw-mobile-menu>summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;padding:12px;color:#50594f}.erw-mobile-menu>summary::-webkit-details-marker{display:none}.erw-mobile-menu>nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;align-items:stretch;background:#f8f7f1;border-bottom:1px solid #d8dbce;padding:14px 22px;box-shadow:0 12px 18px #27342e14}.erw-mobile-menu>nav>a,.erw-mobile-menu summary{color:#50594f;text-decoration:none;padding:10px 0;font-size:15px}.erw-mobile-menu .erw-service-menu>div{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.erw-mobile-book{font-weight:700}}
@media(max-width:640px){.erw-main-header{flex-wrap:nowrap;padding:8px 16px;gap:10px;min-height:76px}.erw-main-header .erw-brand img{width:190px;height:58px}.erw-main-header .erw-header-cta{display:none}.erw-mobile-menu{margin-left:auto}.erw-main-announcement{font-size:11px;gap:5px;line-height:1.4}.erw-main-staging-note span{display:inline;margin-right:8px}.erw-main-staging-note{font-size:10px;padding:6px 10px}}

/* Private staging checkout/account containment: keep the footer below the form. */
body.woocommerce-checkout .erw-page-content > .woocommerce,
body.woocommerce-account .erw-page-content > .woocommerce {float:none;width:100%;display:flow-root;min-width:0}
body.woocommerce-checkout form.checkout {display:flow-root}
body.woocommerce-checkout footer,
body.woocommerce-account footer {clear:both;width:100%;float:none}
