/*
Theme Name: Harmonic Egg Sedona
Theme URI: https://example.com/
Description: Twenty Twenty-Five child theme for Harmonic Egg Sedona with block-based header/footer and custom site styles.
Author: Velocity Consultancy
Template: twentytwentyfive
Version: 2.0.0
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: harmonic-egg-sedona
*/
@font-face{font-family:Karla;src:url('assets/fonts/karla/karla-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Karla;src:url('assets/fonts/karla/karla-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader/newsreader-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader/newsreader-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--white:#fff;--black:#000;--primary-bg:#f9f4f1;--soft:#fbf8f6;--primary-dark:#585046;--primary-deep:#4f473e;--body-color:#686868;--heading-color:#3d3d3d;--border:#c7beb6;--font-body:'Karla',sans-serif;--font-heading:'Newsreader',serif;--shadow:0 18px 45px rgba(35,30,26,.08);--transition:all .3s ease}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.65;color:var(--body-color);background:var(--primary-bg);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul{padding-left:0;margin:0;list-style:none}
p{margin:0 0 22px}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--heading-color)}
h1{font-family:var(--font-heading);font-size: clamp(2.25rem, 1.1786rem + 3.4286vw, 3.75rem);font-weight:300;line-height:1.08;letter-spacing: 2px;}
h2{font-family:var(--font-heading);font-size: clamp(1.75rem, 0.7679rem + 3.1429vw, 3.125rem);font-weight:300;line-height:1.15;letter-spacing: 2px;}
h3{font-size:26px;font-weight:700;line-height:1.25}
.container-xl{max-width: 1170px;}
.section-padding{padding:80px 0}
.bg-soft{background:var(--primary-bg)}
.eyebrow{position:relative;display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--heading-color);font-size:18px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.eyebrow:before{content:"";width:5px;height:16px;background:var(--primary-dark);display:inline-block}
.eyebrow.light{color:#fff}
.eyebrow.light:before{background:#fff}
.section-header{max-width:760px;margin-bottom:20px}
.section-header.text-center{margin-left:auto;margin-right:auto}
.section-header p{margin:20px auto 0px;max-width:760px}
.left-header p{margin-left:0}
.txt-white{color:var(--white)}
.txt-black{color:var(--black)}
.bg-white{background-color:var(--white)}
.section-pb-40{padding-bottom:40px}
.section-pt-40{padding-top:40px}
.section-mb-40{margin-bottom:40px}
.section-mt-40{margin-top:40px}
.theme-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:1px solid var(--primary-dark);background:var(--primary-dark);color:#fff;font-size:16px;font-weight:700;letter-spacing:.02em;text-align:center}
.theme-btn:hover{background: #fff;border-color:var(--heading-color);color:var(--primary-dark);}
.outline-btn{background:transparent;color:var(--primary-dark)}
.outline-btn:hover{background:var(--primary-dark); color:#fff}
.light-btn{background:#fff;border-color:#fff;color:var(--primary-dark)}
.light-btn:hover{background:transparent;color:#fff;border-color:#fff}
.outline-light{background:transparent;color:#fff;border-color:#fff}
.outline-light:hover{background:#fff;color:var(--primary-dark)}
.site-header{background:var(--primary-bg);padding:26px 0 18px}
.brand{font-family:var(--font-heading);font-size:28px;font-weight:300;letter-spacing:.02em;color:var(--heading-color);margin-bottom:12px}
.site-nav{padding:0}
.site-nav .nav-link{color:#3f3c39;font-size:17px;letter-spacing:.02em;padding:13px 13px!important}
.site-nav .nav-link:hover,.site-nav .nav-link.active{color:var(--primary-dark)}
.nav-btn{min-width:165px;min-height:56px;margin-left:12px}
.navbar-toggler{border:0;box-shadow:none!important}
.hero-section{background:#fff}
.hero-top{padding:48px 0 50px}
.hero-copy{font-size:17px;line-height:1.7;max-width:520px}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0 32px}
.hero-stats{display:flex;gap:0;max-width:540px;text-align:center}
.hero-stats>div{padding:0 16px;border-left:1px solid #8e8780}
.hero-stats>div:first-child{border-left:0}
.hero-stats strong{display:block;font-family:var(--font-heading);font-weight:300;font-size:34px;line-height:1;color:var(--heading-color)}
.hero-stats span{font-size:13px;color:#45413d}
.hero-media{position:relative;height:400px;overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover}
.play-btn{position:absolute;inset:0;margin:auto;width:78px;height:78px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.play-btn:after{content:"";position:absolute;left:32px;top:24px;border-left:22px solid #fff;border-top:15px solid transparent;border-bottom:15px solid transparent}
.info-stack{display:grid;gap:28px}
.mini-card{background:var(--primary-dark);color:#fff;padding:21px 24px;min-height:80px}
.mini-card strong{display:block;font-family:var(--font-heading);font-weight:400;font-size:20px;line-height:1.2}
.mini-card span{display:block;font-size:14px;color:#fff;margin-top:4px}
.about-copy{font-size:17px;line-height:1.75}
.about-copy hr{border:0;border-top:1px solid var(--primary-dark);opacity:.85;margin:22px 0 18px}
.about-copy strong{color:var(--heading-color)}
.dark-split{background:var(--primary-dark);color:#fff}
.dark-content{max-width:760px;margin-left:auto;padding:110px 86px 100px 40px}
.dark-content h2,.dark-section h2{color:#fff}
.benefit-tags{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:32px 78px;margin-top:62px}
.benefit-tags span{display:block;color:#fff;font-size:25px;font-weight:700;line-height:1.2;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:14px}
.split-img{width:100%;height:100%;object-fit:cover;min-height:640px}
.experience-section{background:#fff}
.experience-grid{margin-top:10px}
.experience-card{height:100%;padding:4px 28px 24px;border-left:1px solid #d5d0cc}
.experience-card img{width:60px;height:60px;object-fit:contain;margin-bottom:28px}
.experience-card h3{font-size:25px;margin-bottom:24px;color:#444}
.experience-card p{font-size:17px;line-height:1.75;margin-bottom:0}
.process-section .section-header{max-width:730px}
.process-grid{margin-top:6px}
.process-card{height:100%;position:relative;padding-top:0}
.process-top{height:205px;background:var(--primary-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}
.process-top img{width:58px;height:58px;filter:brightness(0) invert(1);margin-bottom:20px}
.process-top span{text-transform:uppercase;font-size:17px;letter-spacing:.04em}
.process-body{background:#fff;margin:-30px 14px 0;padding:32px 22px 34px;min-height: 335px;height:auto;overflow:visible;position:relative}
.process-body h3{font-size:clamp(21px,1.8vw,24px);font-weight:500;margin-bottom:18px}
.process-body p{font-size:16px;line-height:1.75;margin-bottom:0}
.dark-section{background:var(--primary-dark);color:#fff}
.dark-section p{color:#fff}
.sedona-section h2{max-width:640px;margin-bottom:34px}
.sedona-section p{font-size:17px;line-height:1.75;max-width:610px}
.sedona-img{width:100%;height:430px;object-fit:cover}
.sedona-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;border:1px solid rgba(255,255,255,.9);margin:48px 0 30px;max-width:560px}
.sedona-stats div{text-align:center;padding:28px 18px;position:relative}
.sedona-stats div+div:before{content:"";position:absolute;left:0;top:32%;height:36%;width:1px;background:rgba(255,255,255,.8)}
.sedona-stats strong{display:block;font-family:var(--font-heading);font-weight:300;font-size:32px;color:#fff;line-height:1}
.sedona-stats span{display:block;font-size:14px;line-height:1.25;color:#fff}
.check-list li{position:relative;padding-left:24px;margin-bottom:22px;font-size:17px;line-height:1.55;color:#fff}
.check-list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:#fff}
.reviews-section{background:#fff}
.review-card{background:var(--primary-bg);padding:26px 25px 28px;min-height:250px}
.review-head{display:flex;gap:14px;align-items:center;margin-bottom:15px}
.review-head span{width:36px;height:36px;border-radius:50%;background:var(--primary-dark);color:#fff;display:grid;place-items:center;font-weight:700}
.review-head strong{display:block;font-size:14px;font-weight:400}
.review-head small{display:block;font-size:12px}
.stars{color:#ffb800;letter-spacing:1px;margin-bottom:16px;font-size:18px}
.review-card p{font-size:15px;line-height:1.35;margin-bottom:0}
.pricing-section .section-header{max-width:820px}
.pricing-row{margin-top:12px}
.price-card{background:#fff;height:100%;padding:34px 32px 32px;position:relative; display: flex; flex-direction: column; justify-content: space-between;}
.price-card .label{display:inline-flex;align-items:center;justify-content:center;min-width:195px;min-height:40px;padding:8px 22px;background:var(--primary-dark);color:#fff;text-transform:uppercase;font-size:18px;margin-bottom:28px}
.price-card .label.inverse{background:#fff;color:var(--primary-dark)}
.price-card h3{font-size: clamp(2.1875rem, 1.9196rem + 0.8571vw, 2.5625rem);line-height:1.1;margin-bottom:8px;color:#3d3d3d}
.price-card strong{display:block;font-family:var(--font-heading);font-size:18px;color:#3d3d3d;margin-bottom:24px}
.price-card hr{border-color:#9b948e;margin-bottom:26px}
.price-card li{position:relative;padding-left:30px;margin-bottom:12px;font-size:18px}
.price-card li:before{content:"";position:absolute;left:0;top: 2px;color:currentColor;font-size:21px; background-image: url('https://013.891.myftpupload.com/wp-content/uploads/2026/06/double-tick.svg'); background-repeat: no-repeat; background-size: contain; width: 24px; height: 24px;}
.brown-price-card li:before{content:"";position:absolute;left:0;top: 2px;color:currentColor;font-size:21px; background-image: url('https://013.891.myftpupload.com/wp-content/uploads/2026/06/white-double-tick.svg'); background-repeat: no-repeat; background-size: contain; width: 24px; height: 24px;}
.price-card .theme-btn{margin-top:24px}
.price-card.featured{background:var(--primary-dark);color:#fff;overflow:hidden;display: flex; flex-direction: column; justify-content: space-between;}
.price-card.featured h3,.price-card.featured strong{color:#fff}
.price-card.featured hr{border-color:#fff}
.price-card.featured .ribbon{position:absolute;right:-55px;top:24px;transform:rotate(45deg);background:#fff;color:var(--primary-dark);font-family:var(--font-heading);font-size:18px;padding:9px 52px}
.first-visit-section{background:var(--primary-dark)}
.first-visit-section h2{max-width:560px}
.visit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.visit-card{min-height:255px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff;padding:50px 54px;overflow:hidden}
.visit-card:before{content:"";position:absolute;inset:0;background:rgba(32,29,25,.52)}
.visit-card div{position:relative;z-index:1;max-width:520px}
.visit-card span{font-size:30px;font-weight:700;display:block;margin-bottom:10px}
.visit-card h3{font-size:23px;color:#fff;margin-bottom:10px}
.visit-card p{color:#fff;font-size:16px;line-height:1.65;margin-bottom:0}
.prepare-section{background:#fff}
.prepare-section .section-header{max-width:820px}
.prep-img{width:100%;height:330px;object-fit:cover}
.prep-list{display:grid;gap:32px}
/* .prep-list div{border-left:2px solid var(--primary-dark);padding-left:18px} */
.prep-list h3{font-size:22px;margin-bottom:10px;color:#444; border-left:2px solid var(--primary-dark);padding-left:18px;}
.prep-list p{font-size:16px;line-height:1.7;margin-bottom:0;padding-left:18px;}
.faq-section .section-header{max-width:760px}
.faq-grid{margin-top:16px}
.faq-item{border-bottom:1px solid #ccc1ba}
.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;border:0;color:#3D3D3D;text-align:left;font-size:22px;font-weight:500;line-height:1.25;padding:26px 0}
.faq-item span{width:37px;height:37px;flex:0 0 37px;background:var(--primary-dark);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:400;line-height:1}
.cta-section{padding:78px 0;background:var(--primary-deep)}
.cta-section h2{margin-bottom:22px}
.cta-section p{max-width:760px;margin:0 auto 30px;line-height:1.65}
.cta-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.cta-actions .theme-btn{min-width:240px}
.site-footer{background:#fff;padding:70px 0 0}
.site-footer h2{font-size:30px;margin-bottom:22px}
.site-footer h3{font-size:23px;margin-bottom:22px;font-weight:700}
.site-footer p,.site-footer li{font-size:16px;margin-bottom:14px}
.site-footer a:hover{color:var(--primary-dark)}
.socials{display:flex;gap:16px;margin-top:30px}
.socials a{width:36px;height:36px;background:var(--primary-dark);color:#fff;display:grid;place-items:center;font-weight:700}
.newsletter input,.newsletter button{width:100%;height:54px;border:1px solid var(--primary-dark);margin-bottom:16px;text-align:center;font-weight:700;color:var(--primary-dark);background:#fff}
.newsletter button{background:var(--primary-dark);color:#fff}
.copyright{text-align:center;border-top:1px solid #8d8780;margin-top:56px;padding:20px 0;font-size:14px;color:#555}
/* ===============================
   Service Page
================================ */
.inner-hero{position:relative;min-height:410px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;}
.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,10,12,.86),rgba(16,10,12,.55),rgba(16,10,12,.2));z-index:-1}
.inner-hero h1{color:#fff;}
.inner-hero p{max-width:620px;color:#fff;margin:22px 0 0}
.inner-hero-content{padding:70px 0}
.inner-hero .hero-actions{margin-bottom:0}
.service-tabs{background:#fff;}
.service-tabs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:26px 0}
.service-tab{display:flex;align-items:center;gap:18px}
.service-tab img{width:48px;height:48px;object-fit:contain}
.service-tab h3{font-size:23px;font-weight:400;margin-bottom:2px}
.service-tab p{font-size:15px;margin:0;color:#8a8581}
.wide-header{max-width:980px}
.services-offer-section .section-header{margin-bottom:55px}
.service-main-cards{align-items:stretch}
.service-detail-card{height:100%;padding:54px 48px 44px}
.service-detail-card h3{font-family:var(--font-heading);font-weight:400;font-size:clamp(32px,3vw,40px);line-height:1.18;margin:20px 0 18px}
.service-detail-card p{line-height:1.75}
.service-detail-card hr{margin:30px 0;border-color:currentColor;opacity:.45}
.service-detail-card .label{display:inline-flex;align-items:center;justify-content:center;min-width:155px;min-height:40px;padding:8px 22px;text-transform:uppercase;background:var(--primary-dark);color:#fff;font-size:15px;letter-spacing:.04em}
.service-detail-card .label.inverse{background:#fff;color:var(--primary-dark)}
.dark-card{background:var(--primary-dark);color:#fff}
.dark-card h3,.dark-card p{color:#fff}
.light-card{background:#fff;color:var(--body-color)}
.circle-icon{width:68px;height:68px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:32px}
.light-card .circle-icon{background:var(--primary-dark)}
.circle-icon img{width:34px;height:34px;object-fit:contain}
.light-card .circle-icon img{filter:brightness(0) invert(1)}
.service-check-list{margin-bottom:26px}
.service-check-list li{position:relative;padding-left:34px;margin-bottom:13px;font-size:17px;color:inherit}
.service-check-list li:before{content:"";position:absolute;left:0;top: 4px;font-size:22px; background-image: url('https://013.891.myftpupload.com/wp-content/uploads/2026/06/double-tick.svg'); background-repeat: no-repeat; background-size: contain; width: 24px; height: 24px;}
.brown-check-list{margin-bottom:26px}
.brown-check-list li{position:relative;padding-left:34px;margin-bottom:13px;font-size:17px;color:inherit}
.brown-check-list li:before{content:"";position:absolute;left:0;top: 4px;font-size:22px; background-image: url('https://013.891.myftpupload.com/wp-content/uploads/2026/06/white-double-tick.svg'); background-repeat: no-repeat; background-size: contain; width: 24px; height: 24px;}
.service-price{display:flex;align-items:baseline;gap:14px;margin:18px 0 10px}
.service-price strong{font-size:34px;line-height:1;color:inherit}
.service-price span{font-size:20px}
.service-detail-card small{display:block;margin-bottom:24px;color:inherit}
.enhance-section{background:var(--primary-dark)}
.enhance-list{max-width:560px;margin-left:auto;padding:96px 80px 76px 0}
.enhance-item{display:grid;grid-template-columns:64px 1fr;gap:28px;border-bottom:1px solid rgba(255,255,255,.6);padding:0 0 46px;margin-bottom:46px}
.enhance-item img{width:54px;height:54px;filter:brightness(0) invert(1)}
.enhance-item h3{color:#fff;font-size:clamp(21px,1.8vw,24px);font-weight:500;margin-bottom:22px}
.enhance-item p{color:#fff;line-height:1.75;margin-bottom:0}
.enhance-content{padding:96px 0 0 80px;max-width:650px}
.enhance-content h2{color:#fff;margin-bottom:24px}
.enhance-content p{color:#fff;max-width:430px}
.enhance-content img{width:100%;object-fit:cover;margin-top:46px}
.service-process-section{background:#fff}
.service-process-grid{row-gap:52px}
.service-process-grid .process-card{max-width:355px;margin-inline:auto}
.process-body-soft{background:var(--primary-bg) !important; height: auto;}
.process-body small{display:block;color:#555;text-transform:uppercase;font-size:12px;letter-spacing:.06em;margin-bottom:12px;font-weight:700}
.elements-section .theme-btn{margin-top:12px}
.elements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.element-img,.element-card{min-height:250px;background:#fff}
.element-img img{width:100%;height:100%;object-fit:cover}
.element-card{padding:34px 28px}
.element-card h3{font-size:24px;font-weight:400;margin-bottom:14px}
.element-card p{line-height:1.65;margin-bottom:0}
.designed-section{background:var(--primary-dark)}
.designed-section h2,.designed-section h3,.designed-section p{color:#fff}
.designed-section .theme-btn{width:auto;margin:8px 0 28px}
.designed-img{width:100%;height:360px;object-fit:cover}
.disclaimer{font-size:13px;font-style:italic}
.designed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.designed-card{border:1px solid rgba(255,255,255,.45);padding: 34px;display:grid;grid-template-columns:58px 1fr;gap:24px;min-height:192px}
.designed-card img{width:52px;height:52px;filter:brightness(0) invert(1)}
.designed-card h3{font-size:clamp(21px,1.8vw,24px);font-weight:500;margin-bottom:14px}
.designed-card p{font-size:15px;line-height:1.65;margin-bottom:0}
.outcomes-section{background:#fff}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 48px}
.outcomes-grid>div{border-left:1px solid #d2ccc7;padding-left:22px}
.outcomes-grid span{display:block;font-family:var(--font-heading);font-size:54px;font-weight:300;line-height:1;color:var(--heading-color);margin-bottom:28px}
.outcomes-grid h3{font-size:23px;font-weight:400;margin-bottom:18px}
.outcomes-grid p{line-height:1.65;margin-bottom:0}
.outcomes-note{text-align:center;font-size:13px;font-style:italic;margin-top:60px}
.find-us-section .contact-list{display:grid;gap:24px;margin-top:34px}
.contact-list div{display:grid;grid-template-columns:30px 1fr;column-gap:18px}
.contact-list span{grid-row:1/3;color:var(--primary-dark);font-size:24px}
.contact-list small{text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#555}
.contact-list strong{font-size:23px;font-weight:400;color:var(--heading-color)}
.map-placeholder{height:450px;background:linear-gradient(135deg,#e9dfd2,#c9d6cb);border:10px solid #f3e8dd;display:grid;place-items:center;text-align:center;color:var(--primary-dark)}
.map-placeholder strong{display:block;font-size:28px;font-family:var(--font-heading);font-weight:300}
.map-placeholder span{display:block;margin-top:10px}
.serving-box{background:#fff;margin-top:70px;padding:45px 70px 34px;text-align:center;border-bottom:2px solid var(--primary-dark)}
.serving-box .eyebrow{margin-bottom:28px}
.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 34px;margin-bottom:38px}
.locations-grid span{position:relative;font-size:20px;color:#555}
.locations-grid span:before{content:"";font-size:16px;margin-right:18px; background-image: url('https://013.891.myftpupload.com/wp-content/uploads/2026/06/icon-location-serving.svg'); background-repeat: no-repeat; background-size: contain; display: inline-block; width: 24px; height: 24px; top: 8px; position: relative;}
.safety-section{background:var(--primary-dark);padding-top:90px;padding-bottom:82px}
.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 44px}
.safety-grid p{position:relative;padding-left:18px;color:#fff;line-height:1.6;margin:0}
.safety-grid p:before{content:"";position:absolute;left:0;top:4px;width:2px;height:28px;background:#fff}
/* Packages page */
.package-hero{background-position:center 42%}
.package-hero:before{background:linear-gradient(90deg,rgba(36,28,23,.82),rgba(36,28,23,.58),rgba(36,28,23,.28))}
.packages-offer-section .section-header{margin-bottom:58px}
.package-card-row{align-items:stretch}
.package-detail-card{height:100%;padding:54px 48px 44px;background:#fff}
.package-detail-card h3{font-family:var(--font-heading);font-size:clamp(32px,3vw,40px);font-weight:400;line-height:1.16;margin:20px 0 18px}
.package-detail-card p{line-height:1.75}
.package-detail-card hr{margin:30px 0;border-color:currentColor;opacity:.45}
.package-detail-card .label{display:inline-flex;align-items:center;justify-content:center;min-width:155px;min-height:40px;padding:8px 22px;text-transform:uppercase;background:var(--primary-dark);color:#fff;font-size:15px;letter-spacing:.04em}
.package-detail-card .label.inverse{background:#fff;color:var(--primary-dark)}
.package-detail-card.dark-card{background:var(--primary-dark);color:#fff}
.package-detail-card.dark-card h3,.package-detail-card.dark-card p{color:#fff}
.package-detail-card.light-card .circle-icon{background:var(--primary-dark)}
.package-detail-card.light-card .circle-icon img{filter:brightness(0) invert(1)}
/* Common responsive heading line breaks */
h1 .d-block,h2 .d-block{display:block}
/* Page-specific process card backgrounds */
.process-body{background:#fff}
/* Find Us light section common styling */
.find-us-light{background:var(--primary-bg);color:var(--body-color)}
.find-us-light h2{color:var(--heading-color)}
.find-us-light p{color:var(--body-color)}
.find-us-light .contact-list small{color:#555}
.find-us-light .contact-list strong{color:var(--heading-color)}
.find-us-light .serving-box{background:#fff;color:var(--body-color)}
.find-us-light .serving-box .eyebrow,.find-us-light .locations-grid span{color:var(--heading-color)}
/* Packages page Find Us section - dark variant */
.find-us-dark{background:var(--primary-dark);color:var(--white)}
.find-us-dark .section-header{max-width:720px;margin-left:0}
.find-us-dark .section-header h2,.find-us-dark .section-header .eyebrow{color:var(--white)}
.find-us-dark .section-header .eyebrow:before{background:var(--white)}
.find-us-dark .section-header p{color:rgba(255,255,255,.9);max-width:650px}
.package-contact-list{gap:28px;margin-top:42px}
.package-contact-list div{grid-template-columns:36px 1fr;column-gap:18px;align-items:start}
.package-contact-list span{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--white)}
.package-contact-list span img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.package-contact-list small{color:rgba(255,255,255,.82);font-size:18px;font-weight:400;letter-spacing:.12em;margin-bottom:8px}
.package-contact-list strong{color:var(--white);font-size:clamp(19px,1.55vw,24px);font-weight:400;line-height:1.4}
.map-frame{width:100%;height:450px;border:10px solid #f3e8dd;background:#fff;overflow:hidden}
.map-frame iframe{width:100%;height:100%;border:0;display:block}
.package-serving-box{background:var(--primary-bg);color:var(--heading-color);margin-top:70px;padding:45px 70px 34px;text-align:center;border-bottom:2px solid var(--primary-dark)}
.package-serving-box .eyebrow{margin-bottom:28px;color:var(--heading-color)}
.package-serving-box .eyebrow:before{background:var(--primary-dark)}
.package-serving-box .locations-grid span{color:var(--heading-color)}
.package-serving-box .theme-btn{min-width:190px}
.session-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0 12px;}
.session-price-item + .session-price-item{border-left:1px solid rgba(255,255,255,.55);padding-left:28px}
.session-price-item strong{display:block;font-size:clamp(36px,3.4vw,48px);line-height:1;color:inherit;margin-bottom:6px;font-weight:700}
.session-price-item span{display:block;font-size:20px;font-weight:700;color:inherit;margin-bottom:8px}
.session-price-item small{font-size:14px;line-height:1.45;margin:0;color:inherit;opacity:.95}
.session-balance-note{font-size:17px;line-height:1.45;margin:12px 0 18px;color:inherit}
.session-balance-note strong{color:inherit;font-weight:700}
/* FAQ page */
.faq-hero{min-height:410px;background-position:center 40%}
.faq-hero:before{background:linear-gradient(90deg,rgba(28,20,16,.82),rgba(28,20,16,.58),rgba(28,20,16,.25))}
.faq-page-section{padding-top:78px;padding-bottom:78px}
.faq-list{max-width:1080px}
.faq-list .faq-item button{font-size:clamp(17px,1.35vw,20px);padding:22px 0;color:#3D3D3D;font-weight:500}
.faq-list .faq-item span{width:30px;height:30px;flex-basis:30px;font-size:22px}
/* Common FAQ interactive state */
.faq-answer{display:none;padding:0 64px 22px 0;max-width:860px}
.faq-answer p{font-size:16px;line-height:1.7;margin:0;color:var(--body-color)}
.faq-item.is-open .faq-answer,.faq-item.faq-item-open .faq-answer{display:block}
.faq-item.is-open button span,.faq-item.faq-item-open button span{line-height:.9}
/* Contact page */
.contact-hero{min-height:410px;background-position:center 48%}
.contact-hero:before{background:linear-gradient(90deg,rgba(30,22,18,.82),rgba(30,22,18,.58),rgba(30,22,18,.25))}
.contact-info-section .section-header{max-width:610px;margin-left:0;margin-bottom:34px}
.contact-page-list{display:grid;gap:26px;margin-top:28px}
.contact-page-list div{display:grid;grid-template-columns:34px 1fr;column-gap:18px;align-items:start}
.contact-page-list span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.contact-page-list span img{width:24px; height:24px; object-fit:contain}
.contact-page-list small{display:block;color:#555;text-transform:uppercase;letter-spacing:.12em;font-size:18px;margin-bottom:6px}
.contact-page-list strong{display:block;color:var(--heading-color);font-size:clamp(18px,1.45vw,22px);font-weight:400;line-height:1.45}
.contact-form-card{background:#fff;padding:48px 42px 52px;box-shadow:var(--shadow)}
.contact-form-card .eyebrow{font-size:13px;margin-bottom:8px}
.contact-form-card h2{margin-bottom:26px}
.contact-form-card input,.contact-form-card textarea{width:100%;border:1px solid #ddd7d2;background:#fff;min-height:44px;padding:12px 18px;margin-bottom:16px;color:var(--body-color);font-family:var(--font-body)}
.contact-form-card textarea{height:98px;resize:none}
.contact-form-card .theme-btn{min-height:50px;margin-top:2px}
.contact-serving-section{padding:70px 0}
.contact-serving-section .row{align-items:stretch}
.contact-serving-section .row>[class*=col-]{display:flex}
.contact-map-stack{width:100%;height:100%;min-height:640px;display:flex;flex-direction:column}
.contact-map-stack .map-frame{height:auto;flex:0 0 300px;border:0}
.contact-map-stack .map-frame iframe{width:100%;height:100%;display:block;border:0}
.contact-map-stack img{width:100%;height:0;flex:1 1 auto;min-height:0;object-fit:cover;display:block}
.contact-serving-box{background:var(--primary-bg);width:100%;height:100%;padding:72px 64px;color:var(--body-color)}
.contact-serving-box h2{margin-bottom:22px;color:var(--heading-color)}
.contact-serving-box .eyebrow{color:var(--heading-color)}
.contact-serving-box .eyebrow:before{background:var(--primary-dark)}
.contact-serving-box p{color:var(--body-color);line-height:1.7}
.contact-serving-box hr{border-color:#bfb6ae;margin:28px 0}
.contact-serving-box .locations-grid{grid-template-columns:repeat(2,1fr);text-align:left;gap:18px 34px;margin-bottom:30px}
.contact-serving-box .locations-grid span{color:var(--heading-color)}
.contact-serving-box .theme-btn{min-width:180px}
/* About page */
.about-hero{min-height:460px;background-position:center right 20%}
.about-hero:before{background:linear-gradient(90deg,rgba(28,22,18,.80),rgba(28,22,18,.58),rgba(28,22,18,.22))}
.about-story-section .section-header{margin-bottom: 20px}
.about-story-content{max-width:620px}
.about-story-content p{font-size:17px;line-height:1.8;margin-bottom:28px}
.about-feature-list{display:grid;gap:24px;margin:6px 0 40px;padding-top:4px}
.about-feature-list li{position:relative;padding-left:24px;font-size:17px;letter-spacing:.02em;color:var(--body-color)}
.about-feature-list li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--primary-dark)}
.about-story-image{margin-top:18px;height:310px;overflow:hidden}
.about-story-image img{width:100%;height:100%;object-fit:cover}
.why-choose-section .section-header{max-width:820px;margin-bottom:54px}
.choose-card{height:100%;display:grid;grid-template-columns:68px 1fr;gap:18px 24px;background:var(--primary-bg);padding:32px 28px 34px}
.choose-card span{width:54px;height:54px;border-radius:50%;background:var(--primary-dark);display:flex;align-items:center;justify-content:center}
.choose-card span img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
.choose-card h3{font-size:clamp(21px,1.8vw,24px);font-weight:500;line-height:1.28;color:var(--heading-color);margin-top:2px}
.choose-card p{grid-column:1 / -1;font-size:16px;line-height:1.75;margin:0}
/* =====================================
   WHAT TO EXPECT PAGE
===================================== */
.expect-hero {background-position: center left 31%;}
.expect-hero{background-image: url('https://harmoniceggsedona.com/wp-content/uploads/2026/07/expect-hero-img.jpg'); background-repeat: no-repeat; background-size: cover;}
.expect-page .inner-hero{background-size:cover;background-position:center;}
/* What You May Experience */
.expect-feels-section .wide-header{max-width:860px;}
.expect-feels-section .section-header{margin-bottom:46px;}
.expect-feel-grid{margin-top:0;}
.expect-feel-card{height:100%;padding-bottom:28px;}
.expect-feel-grid>[class*="col-"]:nth-last-child(-n+3) .expect-feel-card{padding-bottom:0;}
.expect-feel-head{position:relative;display:flex;align-items:center;gap:20px;min-height:92px;background:#fff;padding:18px 24px 18px 88px;margin-bottom:24px;overflow:visible;}
.expect-feel-head>span{position:absolute;left: -27px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;background:var(--primary-dark);display:grid;place-items:center;flex:0 0 58px;z-index:1;}
.expect-feel-head>span img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1);}
.expect-feel-head h3{position:relative;z-index:2;margin:0;color:var(--heading-color);font-size:clamp(22px,1.9vw,28px);font-weight:500;line-height:1.22;}
.expect-feel-head h3 span{display:block;width:auto;height:auto;background:transparent;color:inherit;}
.expect-feel-card p{font-size:16px;line-height:1.7;margin:0 0 0 24px;max-width:330px;}
/* The Four Elements */
.expect-elements-split{padding-top:100px;padding-bottom:0;background:#fff;}
.expect-elements-split .row{align-items:stretch;}
.expect-elements-list{height:100%;background:#fff;padding:18px 44px 68px 6px;}
.expect-mini-item:last-child{margin-bottom:0;}
.expect-mini-item h3{font-size:clamp(20px,1.55vw,24px);font-weight:500;margin-bottom:14px;color:var(--heading-color); border-left:2px solid var(--primary-dark);padding-left:22px;}
.expect-mini-item p{font-size:16px;line-height:1.65;margin-bottom:0;padding-left:22px;}
.expect-elements-content{padding-left:58px;}
.expect-elements-content .section-header{max-width:720px;margin-bottom:36px;}
.expect-elements-content img{width:100%;height:390px;object-fit:cover;object-position:center;display:block;}
/* Who Can Benefit */
.expect-benefit-section .section-header{max-width:560px;margin-bottom:0;}
.expect-benefit-section .section-header h2,.expect-benefit-section .section-header p{color:var(--white);}
.expect-benefit-section .section-header p{max-width:560px;color:rgba(255,255,255,.9);}
.expect-benefit-section .light-btn{margin-top:10px;}
.expect-benefit-img{margin-top:48px;}
.expect-benefit-img img{width:100%;height:315px;object-fit:cover;object-position:center;display:block;}
.expect-benefit-list{display:grid;gap:20px;}
.expect-benefit-list>div{display:flex;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.45);padding:22px 30px;min-height:104px;}
.expect-benefit-list>div>span{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;background:transparent;border-radius:0;}
.expect-benefit-list>div>span img{width:50px;height:50px;object-fit:contain;filter:brightness(0) invert(1);}
.expect-benefit-list h3{margin:0;color:#fff;font-size:clamp(22px,1.8vw,26px);font-weight:500;line-height:1.25;}
.expect-benefit-list h3 span{display:block;width:auto;height:auto;background:transparent;color:inherit;}
/* =====================================
   BENEFITS PAGE
===================================== */
.benefits-hero {background-position: center right 23%;}
.benefits-page .inner-hero{min-height:460px;display:flex;align-items:center}
.benefits-intro-section .section-header{max-width:780px;margin-left:0;margin-bottom:62px}
.benefit-wellness-card{position:relative;height:100%;background:#fff;text-align:center;padding:58px 28px 34px;min-height:205px}
.benefit-wellness-card .icon-circle{position:absolute;left:50%;top:-28px;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;background:var(--primary-dark);display:grid;place-items:center}
.benefit-wellness-card .icon-circle img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}
.benefit-wellness-card h3{font-size:clamp(20px,1.7vw,24px);font-weight:500;color:var(--heading-color);padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--border)}
.benefit-wellness-card p{font-size:15px;line-height:1.65;margin:0 auto;max-width:300px}
.benefits-elements-section{background:#fff;padding-bottom:92px}
.benefits-elements-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:56px}
.benefits-elements-top .section-header{max-width:610px;margin:0}
.benefits-elements-top .section-header p{margin-left:0;max-width:620px}
.benefits-elements-img{width:100%;height:310px;object-fit:cover;object-position:center;display:block}
.benefits-element-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}
.benefits-element-item h3{font-size:clamp(19px,1.45vw,22px);font-weight:500;margin-bottom:16px;color:var(--heading-color); border-left:2px solid var(--primary-dark);padding-left:20px;}
.benefits-element-item p{font-size:15px;line-height:1.7;margin:0; padding-left:20px;}
.benefits-support-section{background:var(--primary-dark);color:#fff;padding-bottom:95px}
.benefits-support-section .support-top{display:grid;grid-template-columns:1fr 1.18fr;gap:92px;align-items:center;margin-bottom:58px}
.benefits-support-img{width:100%;height:330px;object-fit:cover;object-position:center;display:block}
.benefits-support-section .section-header{max-width:620px;margin:0}
.benefits-support-section h2,.benefits-support-section p{color:#fff}
.benefits-support-section .section-header p{color:rgba(255,255,255,.9);max-width:610px;margin-left:0}
.support-card{height:100%;border:1px solid rgba(255,255,255,.42);padding:30px 30px 32px;display:grid;grid-template-columns:58px 1fr;gap:16px 24px;align-items:start}
.support-card span{width:56px;height:56px;display:grid;place-items:center}
.support-card span img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1)}
.support-card h3{font-size:clamp(21px,1.75vw,24px);font-weight:500;line-height:1.25;color:#fff;margin:2px 0 0}
.support-card p{grid-column:1/-1;font-size:15px;line-height:1.65;color:rgba(255,255,255,.9);margin:0}
/* =====================================
   WordPress Block Header / Footer Fixes
===================================== */
.wp-site-blocks{padding:0;background:var(--primary-bg);}
.wp-site-blocks>*{margin-block-start:0;}
.site-header.wp-block-group{padding:26px 0 18px;margin:0;background:var(--primary-bg);}
.site-header .wp-block-site-title{margin:0 0 12px;text-align:center;}
.site-header .wp-block-site-title a{font-family:var(--font-heading);font-size: clamp(1.25rem, 0.8929rem + 1.1429vw, 1.75rem);font-weight:300;letter-spacing:.02em;color:var(--heading-color);text-decoration:none; text-transform:uppercase;}
.header-nav-row{gap:28px; justify-content: space-between;}
.header-nav-row nav.wp-block-navigation { flex: 0 0 75%;  max-width: 75%;}
.header-nav-row ul.wp-block-navigation { flex: 0 0 100%;  max-width: 100%;}
.header-nav-row .wp-block-buttons { flex: 0 0 20%;  max-width: 20%;}
.site-header .wp-block-navigation{font-family:var(--font-body);font-size:17px;color:#3f3c39;}
.site-header .wp-block-navigation a{color:#3f3c39;text-decoration:none;}
.site-header .wp-block-navigation a:hover{color:var(--primary-dark);}
.site-header .wp-block-button__link{border-radius:0;background:var(--primary-dark);color:#fff;padding:12px 36px;font-size:16px;font-weight:700;text-decoration:none;}
.site-footer.wp-block-group{margin:0;background:#fff;color:var(--body-color);padding:76px 0 18px;}
.site-footer h2,.site-footer h3{font-family:var(--font-heading);font-weight:300;color:var(--heading-color);}
.site-footer .footer-brand{font-family:var(--font-heading);font-size:30px;font-weight:300;letter-spacing:.02em;color:var(--heading-color);margin-bottom:16px;}
.site-footer a{text-decoration:none;color:var(--body-color);}
.site-footer a:hover{color:var(--primary-dark);}
.site-footer .wp-block-social-links{gap:14px;margin-top:24px;}
.site-footer .wp-block-social-links .wp-social-link svg{width: 40px; height: 40px;}
.site-footer .wp-block-social-link{background:var(--primary-dark)!important; color: #fff !important; border-radius:0;}
.site-footer .footer-newsletter input{width:100%;min-height:52px;border:1px solid var(--border)!important;background:#fff;text-align:center;color:var(--body-color)!important;}
.footer-bottom{border-top:1px solid var(--border);padding-top:18px;margin-top:48px;text-align:center;font-size:14px;}
/* Ham burger menu */
.site-header .wp-block-navigation__responsive-dialog {margin: 0 !important;}

/*==Contact Form===*/
.hes-contact-form p{margin:0 0 16px;}
.hes-contact-form .wpcf7-form-control-wrap{ display:block;}
.hes-contact-form input,
.hes-contact-form textarea{width:100%; border:1px solid #d9d4cf!important; background:#fff!important;  color:#686868!important; padding:14px 16px; outline:none;}
.hes-contact-form input{height:52px;}
.hes-contact-form textarea{ height:120px; resize:none;}
.hes-contact-form input::placeholder,
.hes-contact-form textarea::placeholder{ color:#8c857f;  opacity:1;}
.hes-contact-form input:focus,
.hes-contact-form textarea:focus{ border-color:#6a6157;}
.hes-contact-form input[type="submit"]{ width:100%; height:50px; background:#655c52!important;  border:1px solid #655c52!important; color:#fff!important; cursor:pointer; transition:all .3s ease; margin-top:8px;}
.hes-contact-form input[type="submit"]:hover{ background:#52493f; border-color:#52493f;}
.hes-contact-form .wpcf7-spinner{ display:none;}
.hes-contact-form .wpcf7-not-valid-tip{ font-size:13px; margin-top:4px;}

/* Blog Page */
.blog-hero-section{padding: 90px 15px;}
.blog-card-section{padding: 60px 15px;}
.blog-card-wrapper {display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 20px !important; width: 100%;}
.blog-card-wrapper > li {display: flex !important; flex: 0 0 calc((100% - 40px) / 3) !important; width: calc((100% - 40px) / 3) !important; max-width: calc((100% - 40px) / 3) !important; box-sizing: border-box;}
.blog-card {border: 1px solid #000; border-radius: 24px; padding: 0 !important;}
.blog-card-title {font-size: clamp(1.375rem, 1.2411rem + 0.4286vw, 1.5625rem) !important;}
.blog-card-title a:hover {text-decoration: none !important;}
.blog-card-date {font-size: 14px !important;}
.blog-card-date a:hover {text-decoration: none !important;}
.blog-card .blog-read-more {margin: auto 0 0 !important; font-size: 17px !important;}
.blog-card .blog-read-more:hover {text-decoration: none !important;}
body.blog h1.wp-block-heading.blog-title {-webkit-text-fill-color: #ffffff !important;}

/* Single Blog Post */
.single-blog-section{padding: 40px 15px;}
.single-blog-content {flex-basis: 70% !important;}
.single-blog-post {flex-basis: 30% !important;}
.recent-post-title {font-size: 18px !important;}
.recent-post-title a:hover {text-decoration: none !important;}
.recent-post{font-size: 20px !important; margin-bottom: 15px;}
.single-post-sticky {position: sticky !important; top: 40px; align-self: flex-start; height: fit-content;}
.single-post-title{font-size: 40px;}
.single-blog-content h2{font-size: clamp(1.625rem, 1rem + 2vw, 2.5rem);}
.ready-card{background: #ffffff;}
.blog-contact{background: #585046 !important; color: #ffffff;}
.answer-box {background: #ffffff; font-size: 16px;}
.font-20{font-size: clamp(1.125rem, 1.0357rem + 0.2857vw, 1.25rem);}
#ez-toc-container{margin: 0 !important;}
.single-post .entry-content a {color: #2B2218;}
.latest-post {gap: 20px; display: flex; flex-direction: column;}
.latest-post li{display: flex; gap: 10px;}
.harmonic-share-icons {display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin: 35px 0 10px;}
.harmonic-share-icon {display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 11px; border: 1px solid #805e51; border-radius: 50%; background-color: #805e51; color: #ffffff; text-decoration: none !important;
   transition:
      background-color 0.3s ease,
      color 0.3s ease,
      transform 0.3s ease;}
.harmonic-share-icon:hover {background-color: transparent; color: #805e51; text-decoration: none !important; transform: translateY(-3px);}
.harmonic-share-icon svg {display: block; width: 22px; height: 22px; fill: currentColor;}


/* Newsletter form */
.newsletter-form input[type="submit"] {width: 100%; min-height: 52px; background: var(--primary-dark) !important; color: #fff !important; font-family: var(--font-body) 'Karla', sans-serif; font-weight: 700; margin-top: 16px;}

.package-detail-card small {margin-bottom: 20px; display: block;}
.wpcf7 form .wpcf7-response-output{margin: 0;}

/* ===============================
   Responsive CSS
================================ */
@media(max-width:1199px){
.container-xl{max-width:960px}
.dark-content{padding-left:40px;padding-right:40px}
.benefit-tags{gap:26px 35px}
.benefit-tags span{font-size:21px}
.service-detail-card{padding:42px 34px}
.enhance-list{padding-right:45px}
.enhance-content{padding-left:45px}
.elements-grid{grid-template-columns:repeat(2,1fr)}
.package-detail-card{padding:42px 34px}
/* .blog-card-wrapper > li {flex: 0 0 calc((100% - 20px) / 2) !important; width: calc((100% - 20px) / 2) !important; max-width: calc((100% - 20px) / 2) !important; } */
}
@media(max-width:991px){
.site-header{padding:18px 0}
.brand{text-align:left}
.nav-btn{margin:12px 0 0}
.hero-top{padding:40px 0}
.hero-stats{margin-top:25px}
.hero-media{height:330px}
.dark-content{max-width:100%;padding:75px 30px}
.split-img{min-height:420px}
.sedona-img{height:360px}
.visit-grid{grid-template-columns:1fr}
.pricing-row .col-lg-4{max-width:520px}
.section-padding{padding:60px 0}
.footer{padding-top:55px}
.inner-hero{min-height:360px}
.service-tabs-grid{grid-template-columns:repeat(2,1fr)}
.enhance-list{max-width:100%; padding: 40px 35px 0;} 
.enhance-content{padding: 40px 35px; max-width: 100%;}
.outcomes-grid{grid-template-columns:repeat(2,1fr)}
.locations-grid{grid-template-columns:repeat(2,1fr)}
.safety-grid{grid-template-columns:repeat(2,1fr)}
.designed-grid{grid-template-columns:1fr}
.map-placeholder{height:360px}
.map-frame{height:360px}
.package-serving-box{padding:38px 28px}
.contact-form-card{padding:38px 30px}
.contact-serving-box{padding:48px 34px}
.contact-map-stack{min-height:540px}
.contact-map-stack .map-frame{flex-basis:270px}
.about-story-image{height:280px}
.choose-card{padding:28px 24px}
.expect-feel-grid>[class*="col-"]:nth-last-child(-n+2) .expect-feel-card{padding-bottom:0;}
.expect-elements-content{padding-left:0;}
.expect-elements-list{padding-right:0;padding-bottom:20px;}
.expect-elements-content img{height:310px;}
.expect-benefit-section{padding-bottom:70px;}
.expect-benefit-img img{height:280px;}
.benefits-elements-top,.benefits-support-section .support-top{grid-template-columns:1fr;gap:36px}
.benefits-element-grid{grid-template-columns:repeat(2,1fr)}
.benefits-elements-img,.benefits-support-img{height:300px}
.benefits-support-section{padding-bottom:70px}
.header-nav-row{gap:18px;}
.site-header .wp-block-navigation{font-size:15px}
.site-header .wp-block-button__link{padding:8px 24px}
.site-footer.wp-block-group{padding-top:56px}
.enhance-content p{max-width: 100%;}
.enhance-content img{margin-top: 20px;}
}
@media(max-width:767px){
body{font-size:15px}
.section-padding{padding:40px 0}
.eyebrow{font-size:14px}
.hero-actions{flex-direction:column}
.hero-actions .theme-btn{width:100%}
.hero-stats{grid-template-columns:repeat(2,1fr);gap:22px}
.hero-stats>div{border-left:0}
.hero-media{height:260px}
.mini-card{min-height:auto}
.benefit-tags{grid-template-columns:1fr;margin-top:40px}
.experience-card{border-left:0;border-top:1px solid #d5d0cc;padding-top:25px}
.process-body{min-height:auto}
.sedona-stats{grid-template-columns:1fr; margin: 25px 0 30px;}
.sedona-stats div+div:before{display:none}
.visit-card{padding:34px 25px;min-height:280px}
.prep-img{height:280px}
.faq-item button{font-size:18px}
.cta-actions .theme-btn{width:100%}
.site-footer{padding-top:50px}
.copyright{margin-top:30px}
.price-card{padding:28px 22px}
.price-card .label{min-width:170px}
.review-card{min-height:auto}
.inner-hero-content{padding:55px 0}
.service-tabs-grid{grid-template-columns:1fr;gap:22px}
.service-detail-card{padding:34px 24px}
.enhance-item{grid-template-columns:1fr;gap:18px}
.elements-grid{grid-template-columns:1fr}
.element-img,.element-card{min-height:auto}
.element-img img{height:245px}
.outcomes-grid{grid-template-columns:1fr;gap:34px}
.serving-box{padding:34px 22px}
.locations-grid{grid-template-columns:1fr;text-align:left}
.safety-grid{grid-template-columns:1fr}
.designed-card{grid-template-columns:1fr; padding: 20px;}
.designed-img{height:280px}
.contact-list strong{font-size:19px}
.package-detail-card{padding:34px 24px}
.package-detail-card h3{font-size:34px}
.package-contact-list div{grid-template-columns:30px 1fr}
.map-frame{height:320px;border-width:7px}
.faq-page-section{padding-top:55px;padding-bottom:55px}
.faq-answer{padding-right:0}
.faq-list .faq-item button{align-items:flex-start}
.contact-page-list div{grid-template-columns:28px 1fr}
.contact-form-card{padding:34px 22px}
.contact-serving-box .locations-grid{grid-template-columns:1fr}
.contact-serving-box{padding:38px 24px}
.contact-serving-section .row>[class*=col-]{display:block}
.contact-map-stack{height:auto;min-height:auto}
.contact-map-stack .map-frame{height:260px;flex:0 0 auto}
.contact-map-stack img{height:260px;flex:0 0 auto}
.expect-feel-head{padding-left:88px;}
.expect-feel-head>span{left:13px;}
.expect-feel-card p{margin-left:0;}
.expect-feel-grid>[class*="col-"] .expect-feel-card{padding-bottom:0;}
.expect-elements-split{padding-top:60px;}
.expect-mini-item{margin-bottom:34px;}
.expect-benefit-section{padding-bottom:55px;}
.expect-benefit-list>div{padding:20px 18px;}
.expect-benefit-list>div>span{width:48px;height:48px;flex-basis:48px;}
.expect-benefit-list>div>span img{width:40px;height:40px;}
.benefits-page .inner-hero{min-height:420px}
.benefits-element-grid{grid-template-columns:1fr;gap:28px}
.benefits-intro-section .row{--bs-gutter-y:3.25rem}
.support-card{grid-template-columns:48px 1fr;padding:24px 20px}
.support-card span{width:44px;height:44px}
.support-card span img{width:38px;height:38px}
.site-header.wp-block-group{padding:20px 0; display: flex; align-items: center;}
.site-header .wp-block-navigation__responsive-container-open{display:flex}
.site-footer .wp-block-columns{gap:30px}
.site-footer.wp-block-group{padding-top:44px}
.site-header.wp-block-group{display:grid !important; grid-template-columns:1fr auto; align-items:center;}
.site-header .wp-block-site-title{margin:0 !important; text-align:left !important;}
.header-nav-row{display:contents !important;}
.header-menu:not(.is-menu-open) .wp-block-navigation__container{display:none !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{display:block !important;}
.header-nav-row .wp-block-buttons{grid-column:1 / -1; width:100%; max-width:100% !important; margin-top:10px; display: none;}
.header-nav-row .wp-block-buttons .wp-block-button,
.header-nav-row .wp-block-buttons .wp-block-button__link{width:100%;}
.wp-block-navigation__responsive-container.is-menu-open{background:#f9f4f1 !important; padding:20px 18px !important;}
.wp-block-navigation__responsive-container-content{padding-top:15px !important;}
.wp-block-navigation__container{width:100%; gap:0 !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:block; width:100%; padding:10px 12px !important; font-size:16px; line-height:1.35; color:#3d3d3d !important; text-decoration:none; background:transparent !important; transition:all .3s ease;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a:hover,
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > a,
.wp-block-navigation__responsive-container.is-menu-open .current_page_item > a,
.wp-block-navigation__responsive-container.is-menu-open .current-menu-ancestor > a{background:var(--primary-dark) !important; color:#fff !important;}
.wp-block-navigation a,
.wp-block-navigation a:focus,
.wp-block-navigation a:focus-visible{ outline:none !important; box-shadow:none !important;}
.wp-block-navigation__responsive-container-close{top:18px; right:18px; color:#3d3d3d;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%; border-bottom:1px solid var(--border); margin: 0;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child{border-bottom:none;}
.footer-bottom{padding: 0; margin: 0;}
.expect-feels-section .section-header{margin-bottom: 0;}
.price-card .label{margin-bottom: 16px; padding: 5px 22px;}
.expect-benefit-img{margin-top: 0;}
.faq-grid{margin-top: 0;}
.site-footer .footer-newsletter input{min-height: 42px;}
.newsletter-form input[type="submit"]{min-height: 42px;}
.enhance-item{padding: 0 0 20px; margin-bottom: 30px;}
.service-process-grid{row-gap: 15px;}
.designed-section .theme-btn{margin: 8px 0;}
p{margin: 0 0 20px;}
.outcomes-note{margin-top: 20px;}
.site-footer .footer-brand{margin-bottom: 0px;}
.site-footer h3{margin-bottom: 10px;}
.site-footer .wp-block-columns{gap: 25px;}
.experience-card img{margin-bottom: 10px;}
.experience-card h3{margin-bottom: 10px;}
.experience-card{padding: 4px 28px 0px;}
.sedona-section h2{margin-bottom: 15px;}
.about-story-content p{margin-bottom: 0px;}
.why-choose-section .section-header{margin-bottom: 20px;}
.blog-card-wrapper > li {flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;}
.harmonic-share-icons {margin-top: 28px;}
.harmonic-share-icon {width: 42px; height: 42px; padding: 10px;}
.harmonic-share-icon svg {width: 20px; height: 20px;}
}
@media(max-width:575px){
.container-xl{padding-left:22px;padding-right:22px}
.brand{font-size:23px}
.hero-top{padding-top:30px}
.hero-media{height:220px}
.theme-btn{width:100%; padding: 7px 28px;}
.section-header{margin-bottom:20px}
.process-top{height:185px}
.dark-content{padding-left:22px;padding-right:22px}
.sedona-img{height:280px}
h1 .d-block,h2 .d-block{display:inline}
.choose-card{grid-template-columns:1fr}
.about-feature-list{gap:18px}
.hero-stats{flex-wrap: wrap; justify-content: center;}
.ti-widget.ti-goog .ti-controls-line {display: none !important;}
.session-price-summary{grid-template-columns:1fr;gap:18px}
.session-price-item{padding-right:0}
.session-price-item + .session-price-item{border-left:0;border-top:1px solid rgba(255,255,255,.55);padding-left:0;padding-top:18px}
.blog-hero-section{padding: 40px 15px;}
.blog-card-section{padding: 40px 15px;}
.single-blog-section{padding: 20px 15px;}
}
