:root{
  --sc-forest:#123f3a;--sc-forest2:#1f544d;--sc-sage:#91a99d;--sc-sage-soft:#dfe8e3;
  --sc-sage-pale:#eff4f1;--sc-ivory:#fbfaf6;--sc-cream:#f5f1e9;--sc-lotus:#e7ddd4;
  --sc-paper:#fff;--sc-text:#173f3a;--sc-muted:#60736e;--sc-line:#dce5e0;--sc-line-dark:#c8d6cf;
  --sc-shadow:0 18px 55px rgba(18,63,58,.10);--sc-shadow-soft:0 10px 30px rgba(18,63,58,.07);
  --sc-radius-xl:34px;--sc-radius-lg:26px;--sc-radius-md:18px;--sc-wrap:1180px;
}
html{scroll-behavior:smooth}body.sc-elementor-theme{margin:0;background:var(--sc-ivory);color:var(--sc-text);font-family:"Manrope",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.sc-elementor-theme *{box-sizing:border-box}.sc-elementor-theme a{text-decoration:none}.sc-site-main{overflow:hidden}.sc-skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--sc-forest);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700}.sc-skip-link:focus{top:16px}
/* Header */
.sc-site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,246,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,224,.82)}.admin-bar .sc-site-header{top:32px}
.sc-header-wrap{width:min(var(--sc-wrap),calc(100% - 44px));height:90px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.sc-brand{display:flex;align-items:center;min-width:0}.sc-brand img,.sc-brand .custom-logo{width:300px;max-width:34vw;max-height:72px;object-fit:contain;object-position:left center}
.sc-nav-list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.sc-nav-list a{color:#49635d;font-size:.9rem;font-weight:700;position:relative;padding:8px 0}.sc-nav-list a:hover{color:var(--sc-forest)}
.sc-header-actions{display:flex;align-items:center;gap:10px}.sc-header-book{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-radius:999px;background:var(--sc-forest);color:#fff;font-size:.88rem;font-weight:800;box-shadow:0 10px 24px rgba(18,63,58,.16)}.sc-header-book:hover{background:#0d352f;color:#fff}
.sc-menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--sc-line-dark);background:#fff;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}.sc-menu-toggle span{display:block;width:18px;height:2px;background:var(--sc-forest)}
.sc-mobile-nav{background:rgba(251,250,246,.99);border-top:1px solid var(--sc-line);padding:12px 22px 22px;box-shadow:0 16px 30px rgba(18,63,58,.08)}.sc-mobile-nav a{display:block;padding:13px 7px;border-bottom:1px solid var(--sc-line);color:var(--sc-forest);font-weight:750}.sc-mobile-nav .sc-mobile-nav-book{margin-top:12px;border:0;background:var(--sc-forest);color:#fff;border-radius:999px;text-align:center}
/* Elementor design system */
.sc-elementor-theme .elementor-widget-heading .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif;color:var(--sc-forest);line-height:1.04;letter-spacing:-.03em;font-weight:600}.sc-elementor-theme .elementor-widget-text-editor{color:var(--sc-muted)}
.sc-wrap{width:min(var(--sc-wrap),calc(100% - 44px))!important;max-width:var(--sc-wrap)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.sc-section{padding:96px 0}.sc-section-white{background:#fff}.sc-section-soft{background:var(--sc-cream)}.sc-section-ivory{background:var(--sc-ivory)}
.sc-grid-2{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sc-grid-2-wide{grid-template-columns:1.08fr .92fr}.sc-grid-2-about{grid-template-columns:.82fr 1.18fr}
.sc-eyebrow .elementor-heading-title,.sc-eyebrow-text{font-family:"Manrope",Arial,sans-serif!important;font-size:.77rem!important;text-transform:uppercase;letter-spacing:.14em!important;font-weight:800!important;color:var(--sc-forest2)!important}
.sc-hero-title .elementor-heading-title{font-size:clamp(3.1rem,6.4vw,6.25rem)}.sc-page-title .elementor-heading-title{font-size:clamp(3rem,5.4vw,5.4rem)}.sc-section-title .elementor-heading-title{font-size:clamp(2.45rem,4.5vw,4.4rem)}.sc-card-title .elementor-heading-title{font-size:clamp(1.75rem,2.5vw,2.35rem)}
.sc-lead{font-size:clamp(1.02rem,1.7vw,1.18rem);line-height:1.75}.sc-copy p{margin:0 0 13px;color:var(--sc-muted)}
.sc-btn .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:800;font-size:.93rem;border:1px solid transparent}.sc-btn-primary .elementor-button{background:var(--sc-forest);color:#fff;box-shadow:0 10px 24px rgba(18,63,58,.16)}.sc-btn-secondary .elementor-button{background:#fff;border-color:var(--sc-line-dark);color:var(--sc-forest)}.sc-btn-light .elementor-button{background:#fff;color:var(--sc-forest)}
.sc-hero{background:radial-gradient(circle at 84% 20%,rgba(145,169,157,.22),transparent 27%),radial-gradient(circle at 10% 12%,rgba(231,221,212,.55),transparent 28%),linear-gradient(180deg,#fffefb 0%,#f8f4ed 100%);padding:72px 0 58px}.sc-hero-grid{min-height:610px}.sc-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:8px}.sc-pills{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:9px}.sc-pill{width:auto!important;padding:7px 12px!important;border:1px solid #d6e2dc;border-radius:999px;background:rgba(255,255,255,.72);font-size:.79rem;color:#526c66}
.sc-photo-placeholder{position:relative;min-height:530px;border-radius:42px;overflow:hidden;border:1px solid #dbe5df;background:linear-gradient(155deg,#dce7e1 0%,#f3eee7 78%);box-shadow:var(--sc-shadow);display:flex;align-items:flex-end;padding:30px}.sc-photo-placeholder:before{content:"SC";position:absolute;right:-10px;top:16px;font-family:"Cormorant Garamond",Georgia,serif;font-size:16rem;line-height:1;color:rgba(18,63,58,.05)}.sc-photo-caption{position:relative;z-index:2;width:100%;padding:22px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.92)}.sc-photo-caption strong{display:block;color:var(--sc-forest)}.sc-photo-caption span{display:block;margin-top:4px;font-size:.8rem;color:var(--sc-muted)}
.sc-trust{background:var(--sc-forest);padding:16px 0}.sc-trust-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0}.sc-trust-item{padding:13px 22px;border-right:1px solid rgba(255,255,255,.14)}.sc-trust-item:last-child{border-right:0}.sc-trust-item .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;color:#fff!important;font-size:.92rem!important;letter-spacing:0!important}.sc-trust-item .elementor-widget-text-editor{font-size:.79rem;color:#c7d8d1}
.sc-section-head{display:grid!important;grid-template-columns:1fr auto;gap:36px;align-items:end;margin-bottom:38px}.sc-section-head-copy{max-width:730px}.sc-service-grid{display:grid!important;grid-template-columns:1.18fr .82fr;gap:18px}.sc-card{background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-radius-lg);box-shadow:var(--sc-shadow-soft);padding:28px}.sc-service-primary{background:linear-gradient(145deg,#eff5f2,#fff);min-height:310px;padding:36px}.sc-service-secondary{background:linear-gradient(145deg,#fff,#f7f0e9);min-height:310px;padding:36px}.sc-service-card{display:flex!important;flex-direction:column!important;justify-content:flex-end}
.sc-reasons{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px}.sc-reason-card{min-height:210px;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--sc-line)}.sc-number{font-size:.72rem;font-weight:800;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sc-sage-soft);color:var(--sc-forest);margin-bottom:16px}
.sc-about-photo{min-height:430px;border-radius:30px;background:linear-gradient(155deg,#dfe9e4,#f4eee7);position:relative;overflow:hidden}.sc-about-photo:before{content:"SC";position:absolute;inset:0;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:10rem;color:rgba(18,63,58,.07)}.sc-credential-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.sc-credential{padding:15px 17px;border-radius:16px;background:#fff;border:1px solid var(--sc-line);font-size:.83rem;font-weight:700;color:#3e5e58}
.sc-acupuncture{background:#fff}.sc-acupuncture-card{background:linear-gradient(145deg,#f8f3ec,#fff);border:1px solid #eadfd5;border-radius:30px;padding:38px;display:grid!important;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.sc-acupuncture-note{padding:24px;border-radius:22px;background:#fff;border:1px solid var(--sc-line)}
.sc-booking-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#123f3a,#24564f);color:#fff;padding:86px 0}.sc-booking-grid{display:grid!important;grid-template-columns:1fr .82fr;gap:58px;align-items:center}.sc-booking-band .elementor-heading-title{color:#fff!important}.sc-booking-band .elementor-widget-text-editor{color:#d1ded9}.sc-booking-steps{display:grid!important;gap:10px}.sc-booking-step{display:grid!important;grid-template-columns:38px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:17px}.sc-booking-step .sc-step-num{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--sc-forest);display:grid;place-items:center;font-size:.74rem;font-weight:800}.sc-booking-step .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;font-size:.86rem!important;letter-spacing:0!important}
.sc-page-hero{padding:72px 0 64px;background:radial-gradient(circle at 85% 18%,rgba(145,169,157,.18),transparent 26%),linear-gradient(180deg,#fffefb,#f7f3ec)}.sc-page-panel{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--sc-line);box-shadow:var(--sc-shadow-soft)}
.sc-timeline{display:grid!important;gap:14px}.sc-timeline-item{display:grid!important;grid-template-columns:58px 1fr;gap:16px;padding:20px;border:1px solid var(--sc-line);border-radius:20px;background:#fff}.sc-timeline-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sc-sage-soft);font-weight:800;font-size:.78rem;color:var(--sc-forest)}
.sc-values{display:grid!important;grid-template-columns:repeat(3,1fr);gap:16px}.sc-value-card{padding:26px;min-height:220px}.sc-contact-paths{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.sc-contact-path{padding:30px;min-height:260px}.sc-contact-form-shell{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--sc-line);box-shadow:var(--sc-shadow-soft)}.sc-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc-contact-form .full{grid-column:1/-1}.sc-contact-form label{display:grid;gap:6px;font-size:.8rem;font-weight:750;color:var(--sc-forest)}.sc-contact-form input,.sc-contact-form select,.sc-contact-form textarea{width:100%;border:1px solid var(--sc-line-dark);border-radius:14px;background:#fff;padding:12px 14px;color:var(--sc-text)}.sc-contact-form textarea{min-height:150px;resize:vertical}.sc-contact-form button{min-height:48px;border:0;border-radius:999px;background:var(--sc-forest);color:#fff;font-weight:800;padding:0 22px}.sc-contact-note{font-size:.78rem;color:var(--sc-muted)}
.sc-booking-frame{background:#fff;border:1px solid var(--sc-line);border-radius:30px;box-shadow:var(--sc-shadow);overflow:hidden}.sc-booking-frame iframe{width:100%;height:900px;border:0;background:#fff;display:block}.sc-booking-note{padding:16px 20px;background:#f8faf9;border-top:1px solid var(--sc-line);font-size:.8rem;color:var(--sc-muted)}
/* Footer */
.sc-site-footer{padding:48px 0 86px;background:#0e302c;color:#d6e3de}.sc-footer-wrap{width:min(var(--sc-wrap),calc(100% - 44px));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}.sc-footer-logo{filter:brightness(0) invert(1);opacity:.92;width:310px;max-width:100%}.sc-site-footer p{color:#afc3bc;margin:12px 0 0;max-width:560px;font-size:.84rem}.sc-footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}.sc-footer-links a{color:#d6e3de;font-size:.82rem;font-weight:700}.sc-footer-meta{width:min(var(--sc-wrap),calc(100% - 44px));margin:24px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.72rem;color:#8fa69e}.sc-mobile-book{display:none}
.sc-basic-page{padding:100px 0}.sc-basic-wrap{width:min(760px,calc(100% - 44px));margin:auto}.sc-basic-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:4rem;color:var(--sc-forest)}.sc-native-button{display:inline-flex;margin-top:20px;padding:13px 22px;border-radius:999px;background:var(--sc-forest);color:#fff;font-weight:800}
@media(max-width:1024px){.sc-nav-list{gap:18px}.sc-brand img,.sc-brand .custom-logo{width:255px}.sc-grid-2{gap:42px}.sc-reasons{grid-template-columns:repeat(2,1fr)}.sc-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.sc-desktop-nav{display:none}.sc-menu-toggle{display:flex}.sc-grid-2,.sc-grid-2-wide,.sc-grid-2-about,.sc-booking-grid,.sc-acupuncture-card{grid-template-columns:1fr!important}.sc-hero-grid{min-height:auto}.sc-photo-placeholder{min-height:430px}.sc-trust-grid{grid-template-columns:1fr}.sc-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sc-trust-item:last-child{border-bottom:0}.sc-section-head{grid-template-columns:1fr}.sc-values{grid-template-columns:1fr 1fr}.sc-values>.e-con:last-child{grid-column:1/-1}.sc-footer-wrap{grid-template-columns:1fr}.sc-footer-links{justify-content:flex-start}}
@media(max-width:782px){.admin-bar .sc-site-header{top:46px}}
@media(max-width:640px){.sc-header-wrap{width:calc(100% - 28px);height:78px}.sc-brand img,.sc-brand .custom-logo{width:220px;max-width:68vw}.sc-header-book{display:none}.sc-wrap{width:calc(100% - 28px)!important}.sc-section{padding:68px 0}.sc-hero{padding:38px 0 34px}.sc-hero-title .elementor-heading-title{font-size:clamp(3rem,16vw,4.2rem)}.sc-actions{display:grid!important;grid-template-columns:1fr}.sc-actions .elementor-widget-button,.sc-actions .elementor-button{width:100%}.sc-photo-placeholder{min-height:330px;border-radius:28px;padding:18px}.sc-service-grid,.sc-reasons,.sc-credential-grid,.sc-values,.sc-contact-paths{grid-template-columns:1fr!important}.sc-values>.e-con:last-child{grid-column:auto}.sc-service-primary,.sc-service-secondary{min-height:280px;padding:25px}.sc-contact-form{grid-template-columns:1fr}.sc-contact-form .full{grid-column:auto}.sc-booking-frame{border-radius:20px}.sc-booking-frame iframe{height:1020px}.sc-site-footer{padding-bottom:110px}.sc-footer-wrap,.sc-footer-meta{width:calc(100% - 28px)}.sc-footer-meta{display:grid}.sc-mobile-book{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:1200;min-height:52px;align-items:center;justify-content:center;border-radius:999px;background:var(--sc-forest);color:#fff;font-weight:800;box-shadow:0 12px 32px rgba(0,0,0,.22)}body.page-template-default.page-id-0 .sc-mobile-book{display:flex}}


/* === V1.1 Elementor rendering fixes ===
   Container CSS classes in Elementor are applied with `css_classes`; widgets use `_css_classes`.
   These rules intentionally win over the active Elementor Kit so imported templates keep the design. */
.sc-elementor-theme .sc-hero-title .elementor-heading-title,
.sc-elementor-theme .sc-page-title .elementor-heading-title,
.sc-elementor-theme .sc-section-title .elementor-heading-title,
.sc-elementor-theme .sc-card-title .elementor-heading-title,
.sc-elementor-theme .sc-small-heading .elementor-heading-title{
  color:var(--sc-forest)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:600!important;
}
.sc-elementor-theme .sc-hero-title .elementor-heading-title{font-size:clamp(3.2rem,5.3vw,5.15rem)!important;line-height:.96!important;letter-spacing:-.045em!important}
.sc-elementor-theme .sc-page-title .elementor-heading-title{font-size:clamp(3rem,4.8vw,4.8rem)!important;line-height:1!important}
.sc-elementor-theme .sc-section-title .elementor-heading-title{font-size:clamp(2.35rem,3.8vw,3.65rem)!important;line-height:1.02!important}
.sc-elementor-theme .sc-card-title .elementor-heading-title{font-size:clamp(1.6rem,2.25vw,2.15rem)!important;line-height:1.05!important}
.sc-elementor-theme .sc-small-heading .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;font-size:.96rem!important;line-height:1.35!important;letter-spacing:0!important;font-weight:800!important}
.sc-elementor-theme .sc-eyebrow .elementor-heading-title{color:var(--sc-forest2)!important;font-family:"Manrope",Arial,sans-serif!important;font-size:.76rem!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:800!important}
.sc-elementor-theme .elementor-widget-text-editor{color:var(--sc-muted)!important}
.sc-elementor-theme .elementor-widget-text-editor p{margin-top:0;margin-bottom:12px}
.sc-elementor-theme .sc-lead{font-size:clamp(1rem,1.35vw,1.12rem)!important;line-height:1.75!important;max-width:760px}

.sc-elementor-theme .sc-btn .elementor-button{
  min-height:50px!important;padding:13px 22px!important;border-radius:999px!important;
  font-family:"Manrope",Arial,sans-serif!important;font-size:.91rem!important;font-weight:800!important;
  box-shadow:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.sc-elementor-theme .sc-btn-primary .elementor-button{background:var(--sc-forest)!important;color:#fff!important;border:1px solid var(--sc-forest)!important;box-shadow:0 12px 28px rgba(18,63,58,.17)!important}
.sc-elementor-theme .sc-btn-primary .elementor-button:hover{background:#0d352f!important;transform:translateY(-1px)}
.sc-elementor-theme .sc-btn-secondary .elementor-button{background:#fff!important;color:var(--sc-forest)!important;border:1px solid var(--sc-line-dark)!important}
.sc-elementor-theme .sc-btn-secondary .elementor-button:hover{background:var(--sc-sage-pale)!important;border-color:#acc0b6!important}
.sc-elementor-theme .sc-btn-light .elementor-button{background:#fff!important;color:var(--sc-forest)!important;border:1px solid #fff!important}

/* Elementor child widgets default to full width; make inline groups truly inline. */
.sc-elementor-theme .sc-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;--gap:12px!important}
.sc-elementor-theme .sc-actions>.elementor-element{width:auto!important;max-width:max-content!important;flex:0 0 auto!important;--width:auto!important}
.sc-elementor-theme .sc-pills{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;--gap:8px!important}
.sc-elementor-theme .sc-pills>.elementor-element{width:auto!important;max-width:max-content!important;flex:0 0 auto!important;--width:auto!important}
.sc-elementor-theme .sc-pill{width:auto!important;max-width:max-content!important;flex:0 0 auto!important;--width:auto!important;padding:0!important;border:0!important;background:transparent!important}
.sc-elementor-theme .sc-pill .elementor-widget-container{padding:7px 12px!important;border:1px solid #d6e2dc!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;color:#526c66!important;font-size:.77rem!important;line-height:1.2!important}
.sc-elementor-theme .sc-pill p{margin:0!important}

/* Main Elementor containers */
.sc-elementor-theme .sc-grid-2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;align-items:center!important}
.sc-elementor-theme .sc-grid-2-wide{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important}
.sc-elementor-theme .sc-grid-2-about{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important}
.sc-elementor-theme .sc-grid-2>.e-con,.sc-elementor-theme .sc-service-grid>.e-con,.sc-elementor-theme .sc-booking-grid>.e-con{min-width:0!important;width:auto!important;--width:auto!important}
.sc-elementor-theme .sc-hero{padding:66px 0 56px!important}
.sc-elementor-theme .sc-hero-grid{min-height:560px!important}
.sc-elementor-theme .sc-section{padding:88px 0!important}

/* Hero visual: until a portrait is supplied, use a deliberate brand panel rather than a placeholder. */
.sc-hero-visual{position:relative;min-height:510px;border-radius:38px;overflow:hidden;border:1px solid #d9e4de;background:radial-gradient(circle at 76% 20%,rgba(255,255,255,.94),transparent 28%),linear-gradient(145deg,#dce8e2 0%,#eff2ed 48%,#f3ebe4 100%);box-shadow:var(--sc-shadow);display:flex;align-items:flex-end;padding:28px}
.sc-hero-visual:before{content:"SC";position:absolute;right:-12px;top:12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:15rem;line-height:1;color:rgba(18,63,58,.055)}
.sc-hero-visual:after{content:"";position:absolute;left:40px;top:42px;width:160px;height:160px;border:1px solid rgba(18,63,58,.11);border-radius:50%}
.sc-hero-visual-card{position:relative;z-index:2;width:min(100%,370px);margin-left:auto;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.95);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(18,63,58,.09)}
.sc-hero-visual-card span{display:block;color:var(--sc-forest2);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:8px}.sc-hero-visual-card strong{display:block;color:var(--sc-forest);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;line-height:1.05}.sc-hero-visual-card p{margin:8px 0 0;color:var(--sc-muted);font-size:.83rem;line-height:1.55}

/* Actual value strip, not prototype language. */
.sc-elementor-theme .sc-trust{padding:0!important;background:var(--sc-forest)!important}
.sc-elementor-theme .sc-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.sc-elementor-theme .sc-trust-item{padding:18px 24px!important;min-height:82px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-right:1px solid rgba(255,255,255,.14)!important}
.sc-elementor-theme .sc-trust-item:last-child{border-right:0!important}
.sc-elementor-theme .sc-trust-item .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;color:#fff!important;font-size:.9rem!important;line-height:1.25!important;letter-spacing:0!important;font-weight:800!important}
.sc-elementor-theme .sc-trust-item .elementor-widget-text-editor{color:#c9d8d3!important;font-size:.76rem!important;line-height:1.45!important}

.sc-elementor-theme .sc-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:30px!important;align-items:end!important;margin-bottom:34px!important}
.sc-elementor-theme .sc-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.sc-elementor-theme .sc-card{padding:30px!important;border-radius:24px!important;background:#fff!important;border:1px solid var(--sc-line)!important;box-shadow:var(--sc-shadow-soft)!important}
.sc-elementor-theme .sc-service-card{min-height:300px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.sc-elementor-theme .sc-service-primary{background:linear-gradient(145deg,#edf4f0,#fff)!important}
.sc-elementor-theme .sc-service-secondary{background:linear-gradient(145deg,#f7faf8,#fff)!important}
.sc-elementor-theme .sc-reasons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important}
.sc-elementor-theme .sc-reason-card{min-height:205px!important;padding:22px!important;border-radius:20px!important;background:#fff!important;border:1px solid var(--sc-line)!important}
.sc-elementor-theme .sc-credential-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0!important}
.sc-elementor-theme .sc-credential .elementor-widget-container{padding:15px 17px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--sc-line)!important;color:#3e5e58!important;font-size:.82rem!important;font-weight:700!important}
.sc-elementor-theme .sc-acupuncture-card{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:42px!important;align-items:center!important;background:linear-gradient(145deg,#f7f2ec,#fff)!important;border:1px solid #eadfd5!important;border-radius:30px!important;padding:38px!important}
.sc-elementor-theme .sc-acupuncture-note{padding:24px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--sc-line)!important}
.sc-elementor-theme .sc-booking-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;gap:54px!important;align-items:center!important}
.sc-elementor-theme .sc-booking-steps{display:grid!important;gap:10px!important}
.sc-elementor-theme .sc-booking-step{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.055)!important;border-radius:17px!important}

@media(max-width:1024px){
 .sc-elementor-theme .sc-grid-2-wide{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;gap:38px!important}
 .sc-elementor-theme .sc-hero-title .elementor-heading-title{font-size:clamp(3rem,6vw,4.4rem)!important}
 .sc-elementor-theme .sc-reasons{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
 .sc-elementor-theme .sc-grid-2,.sc-elementor-theme .sc-grid-2-wide,.sc-elementor-theme .sc-grid-2-about,.sc-elementor-theme .sc-booking-grid,.sc-elementor-theme .sc-acupuncture-card{grid-template-columns:1fr!important}
 .sc-elementor-theme .sc-hero-grid{min-height:auto!important}
 .sc-hero-visual{min-height:390px}
 .sc-elementor-theme .sc-trust-grid{grid-template-columns:1fr!important}
 .sc-elementor-theme .sc-trust-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
 .sc-elementor-theme .sc-trust-item:last-child{border-bottom:0!important}
 .sc-elementor-theme .sc-section-head{grid-template-columns:1fr!important}
}
@media(max-width:640px){
 .sc-elementor-theme .sc-hero{padding:34px 0 32px!important}
 .sc-elementor-theme .sc-section{padding:62px 0!important}
 .sc-elementor-theme .sc-hero-title .elementor-heading-title{font-size:clamp(2.8rem,14vw,3.7rem)!important}
 .sc-elementor-theme .sc-section-title .elementor-heading-title{font-size:clamp(2.15rem,10vw,3rem)!important}
 .sc-elementor-theme .sc-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 .sc-elementor-theme .sc-actions>.elementor-element{width:100%!important;max-width:none!important;--width:100%!important}
 .sc-elementor-theme .sc-actions .elementor-button{width:100%!important}
 .sc-elementor-theme .sc-pills>.elementor-element{max-width:100%!important}
 .sc-hero-visual{min-height:320px;border-radius:26px;padding:18px}.sc-hero-visual-card{width:100%;padding:18px}
 .sc-elementor-theme .sc-service-grid,.sc-elementor-theme .sc-reasons,.sc-elementor-theme .sc-credential-grid{grid-template-columns:1fr!important}
 .sc-elementor-theme .sc-card{padding:24px!important}.sc-elementor-theme .sc-service-card{min-height:250px!important}
 .sc-elementor-theme .sc-acupuncture-card{padding:26px!important}
}


/* ===== v1.2 - HOME REFINEMENT ===== */
.sc-elementor-theme .sc-hero-copy{max-width:650px!important}
.sc-elementor-theme .sc-hero-title .elementor-heading-title{font-size:clamp(3.35rem,5.25vw,5.15rem)!important;line-height:.96!important;letter-spacing:-.045em!important}
.sc-elementor-theme .sc-hero .sc-lead{max-width:650px!important;font-size:1.04rem!important;line-height:1.72!important}
.sc-elementor-theme .sc-pills{margin-top:8px!important}
.sc-elementor-theme .sc-pill .elementor-widget-container{padding:8px 12px!important;background:#fff!important;border-color:#d9e4de!important}
.sc-hero-visual{min-height:470px!important;border-radius:34px!important;box-shadow:0 22px 60px rgba(18,63,58,.11)!important}
.sc-hero-visual-card{width:min(100%,360px)!important;padding:24px!important;border-radius:22px!important}
.sc-elementor-theme .sc-trust-item{min-height:88px!important;padding:20px 28px!important}
.sc-elementor-theme .sc-section-title .elementor-heading-title{font-size:clamp(2.55rem,3.65vw,3.65rem)!important;line-height:1!important}
.sc-elementor-theme .sc-section-head-copy .elementor-widget-text-editor{max-width:720px!important}
.sc-elementor-theme .sc-service-card{min-height:285px!important;padding:34px!important}
.sc-elementor-theme .sc-service-primary{background:linear-gradient(145deg,#edf5f1 0%,#fbfdfc 100%)!important}
.sc-elementor-theme .sc-service-secondary{background:linear-gradient(145deg,#f7faf8 0%,#ffffff 100%)!important}
.sc-elementor-theme .sc-reason-card{min-height:190px!important;padding:24px!important;box-shadow:0 8px 26px rgba(18,63,58,.045)!important}
.sc-elementor-theme .sc-reason-card .elementor-heading-title{font-family:"Manrope",Arial,sans-serif!important;font-size:.95rem!important;line-height:1.35!important;letter-spacing:-.01em!important}
.sc-elementor-theme .sc-reason-card .elementor-widget-text-editor{font-size:.84rem!important;line-height:1.55!important}
.sc-about-photo{min-height:390px!important;border-radius:28px!important}
.sc-elementor-theme .sc-about-copy{max-width:650px!important}
.sc-elementor-theme .sc-acupuncture-card{padding:42px!important;background:linear-gradient(145deg,#f8f3ec 0%,#fff 82%)!important}
.sc-elementor-theme .sc-booking-band{padding:78px 0!important}
.sc-elementor-theme .sc-booking-step{min-height:72px!important;align-items:center!important}

@media(max-width:1024px){
 .sc-elementor-theme .sc-hero-title .elementor-heading-title{font-size:clamp(3rem,6vw,4.25rem)!important}
 .sc-hero-visual{min-height:420px!important}
}
@media(max-width:767px){
 .sc-elementor-theme .sc-hero-title .elementor-heading-title{font-size:clamp(2.65rem,12.2vw,3.5rem)!important}
 .sc-elementor-theme .sc-hero .sc-lead{font-size:.98rem!important}
 .sc-hero-visual{min-height:300px!important}
 .sc-elementor-theme .sc-trust-item{min-height:76px!important;padding:16px 20px!important}
 .sc-elementor-theme .sc-service-card{min-height:auto!important;padding:24px!important}
 .sc-elementor-theme .sc-reason-card{min-height:auto!important;padding:20px!important}
 .sc-elementor-theme .sc-acupuncture-card{padding:26px!important}
 .sc-elementor-theme .sc-booking-band{padding:58px 0!important}
}


/* ===== v1.3 - NATIVE ELEMENTOR FLEX LAYOUT =====
   Evita conflitti tra CSS Grid custom e i Flexbox Container di Elementor. */
.sc-elementor-theme .sc-grid-2,
.sc-elementor-theme .sc-grid-2-wide,
.sc-elementor-theme .sc-grid-2-about,
.sc-elementor-theme .sc-trust-grid,
.sc-elementor-theme .sc-section-head,
.sc-elementor-theme .sc-service-grid,
.sc-elementor-theme .sc-reasons,
.sc-elementor-theme .sc-credential-grid,
.sc-elementor-theme .sc-acupuncture-card,
.sc-elementor-theme .sc-booking-grid,
.sc-elementor-theme .sc-booking-steps,
.sc-elementor-theme .sc-booking-step,
.sc-elementor-theme .sc-allergy-grid,
.sc-elementor-theme .sc-process-grid,
.sc-elementor-theme .sc-topic-grid{
  display:flex!important;
}
.sc-elementor-theme .sc-grid-2,
.sc-elementor-theme .sc-grid-2-wide,
.sc-elementor-theme .sc-grid-2-about,
.sc-elementor-theme .sc-section-head,
.sc-elementor-theme .sc-service-grid,
.sc-elementor-theme .sc-acupuncture-card,
.sc-elementor-theme .sc-booking-grid,
.sc-elementor-theme .sc-allergy-grid{
  flex-direction:row!important;
  flex-wrap:nowrap!important;
}
.sc-elementor-theme .sc-trust-grid,
.sc-elementor-theme .sc-reasons,
.sc-elementor-theme .sc-credential-grid,
.sc-elementor-theme .sc-topic-grid,
.sc-elementor-theme .sc-process-grid{
  flex-direction:row!important;
  flex-wrap:wrap!important;
}
.sc-elementor-theme .sc-booking-steps{flex-direction:column!important;flex-wrap:nowrap!important}
.sc-elementor-theme .sc-booking-step{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
.sc-elementor-theme .sc-wrap{content-visibility:auto}
.sc-elementor-theme .sc-about-copy{min-width:0!important;max-width:none!important}
.sc-elementor-theme .sc-about-copy .elementor-heading-title{max-width:760px}
.sc-elementor-theme .sc-booking-band .elementor-heading-title{color:#fff!important}
.sc-elementor-theme .sc-booking-band .elementor-widget-text-editor,
.sc-elementor-theme .sc-booking-band .elementor-widget-text-editor p{color:#d9e7e2!important}
.sc-elementor-theme .sc-allergy-hero-panel{background:linear-gradient(145deg,#edf5f1,#fff);border:1px solid var(--sc-line);border-radius:30px;padding:32px;box-shadow:var(--sc-shadow-soft)}
.sc-elementor-theme .sc-topic-card{padding:24px;border:1px solid var(--sc-line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(18,63,58,.045)}
.sc-elementor-theme .sc-process-card{padding:24px;border:1px solid var(--sc-line);border-radius:20px;background:#fff}
.sc-elementor-theme .sc-process-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sc-sage-soft);color:var(--sc-forest);font-weight:800;font-size:.74rem;margin-bottom:14px}
.sc-elementor-theme .sc-allergy-cta{background:linear-gradient(135deg,#123f3a,#24564f);color:#fff;border-radius:30px;padding:38px!important}
.sc-elementor-theme .sc-allergy-cta .elementor-heading-title{color:#fff!important}
.sc-elementor-theme .sc-allergy-cta .elementor-widget-text-editor{color:#d9e7e2!important}

@media(max-width:900px){
  .sc-elementor-theme .sc-grid-2,
  .sc-elementor-theme .sc-grid-2-wide,
  .sc-elementor-theme .sc-grid-2-about,
  .sc-elementor-theme .sc-section-head,
  .sc-elementor-theme .sc-service-grid,
  .sc-elementor-theme .sc-acupuncture-card,
  .sc-elementor-theme .sc-booking-grid,
  .sc-elementor-theme .sc-allergy-grid{flex-direction:column!important}
}
@media(max-width:767px){
  .sc-elementor-theme .sc-topic-grid,
  .sc-elementor-theme .sc-process-grid{flex-direction:column!important;flex-wrap:nowrap!important}
}
