:root{
 --cal-ink:#173b58;--cal-ink-2:#264e69;--cal-smoke:#728ca2;--cal-gold:#d7a85c;--cal-gold-2:#f2c77b;--cal-ivory:#f5f0e8;--cal-mist:#dce8ef;
 --cal-glass:rgba(255,255,255,.31);--cal-glass-strong:rgba(255,255,255,.46);--cal-border:rgba(255,255,255,.66);--cal-shadow:0 22px 60px rgba(32,64,88,.16);
}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#dce7ed;color:var(--cal-ink)}
body,.editor-styles-wrapper{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:
 radial-gradient(circle at 10% 8%,rgba(255,249,236,.96),transparent 28%),
 radial-gradient(circle at 88% 10%,rgba(154,190,217,.82),transparent 34%),
 radial-gradient(circle at 62% 76%,rgba(250,225,188,.50),transparent 30%),
 linear-gradient(145deg,#eef3f5 0%,#c5d7e2 45%,#f3e8da 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.3),transparent 38%,rgba(255,255,255,.18));}
.cal-main{position:relative;isolation:isolate;overflow:hidden}.cal-main>*:not(.cal-ambient){position:relative;z-index:2}
.cal-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.cal-ribbon{position:absolute;display:block;width:125vw;height:19vw;border-radius:50%;border:2px solid rgba(255,255,255,.64);box-shadow:0 0 28px rgba(255,255,255,.52),0 0 55px rgba(244,197,117,.30),inset 0 0 32px rgba(255,255,255,.25);filter:blur(.7px);transform-origin:center;opacity:.9}.ribbon-one{left:-16vw;top:17vh;transform:rotate(7deg);animation:ribbonOne 16s ease-in-out infinite alternate}.ribbon-two{right:-30vw;top:45vh;transform:rotate(-8deg);border-color:rgba(244,205,142,.65);animation:ribbonTwo 21s ease-in-out infinite alternate}.ribbon-three{left:-28vw;bottom:2vh;transform:rotate(5deg);opacity:.63;animation:ribbonThree 25s ease-in-out infinite alternate}.cal-halo{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(70px);opacity:.35}.halo-one{left:-12vw;top:38vh;background:#cbe2ef;animation:halo 15s ease-in-out infinite alternate}.halo-two{right:-13vw;top:4vh;background:#f2c67d;animation:halo 19s ease-in-out infinite alternate-reverse}.cal-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:white;box-shadow:0 0 15px 6px rgba(255,224,160,.85);animation:spark 3.4s ease-in-out infinite}.spark-one{left:61%;top:16%}.spark-two{left:81%;top:44%;animation-delay:1.1s}.spark-three{left:17%;top:74%;animation-delay:2.1s}
@keyframes ribbonOne{to{transform:translate3d(8vw,5vh,0) rotate(10deg) scale(1.04)}}@keyframes ribbonTwo{to{transform:translate3d(-9vw,-4vh,0) rotate(-4deg) scale(1.08)}}@keyframes ribbonThree{to{transform:translate3d(12vw,-4vh,0) rotate(2deg)}}@keyframes halo{to{transform:translate3d(6vw,-4vh,0) scale(1.17)}}@keyframes spark{50%{opacity:.22;transform:scale(.45)}}
.cal-header{z-index:1000;background:linear-gradient(115deg,rgba(96,126,151,.42),rgba(129,153,174,.30));border:1px solid rgba(255,255,255,.32);border-top:0;border-radius:0 0 22px 22px;box-shadow:0 18px 50px rgba(31,59,80,.16),inset 0 1px 0 rgba(255,255,255,.55);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}
.cal-header-inner{min-height:56px}.cal-brand{gap:12px!important}.cal-brand .wp-block-site-title,.cal-brand .wp-block-site-title a{color:#fff!important;text-shadow:0 2px 14px rgba(15,44,66,.25);margin:0}.cal-brand-subtitle{font-size:.62rem;letter-spacing:.16em;color:rgba(255,255,255,.82);margin:0}.cal-brand-mark{position:relative;width:46px;height:46px}.cal-brand-mark span,.cal-brand-mark i,.cal-brand-mark b{position:absolute;left:50%;top:50%;width:18px;height:31px;border:1.5px solid rgba(255,255,255,.9);border-radius:70% 30% 70% 30%;transform-origin:50% 100%}.cal-brand-mark span{transform:translate(-50%,-88%) rotate(-34deg)}.cal-brand-mark i{transform:translate(-50%,-88%) rotate(0)}.cal-brand-mark b{transform:translate(-50%,-88%) rotate(34deg)}
.cal-nav .wp-block-navigation-item__content{color:rgba(255,255,255,.94)!important;font-size:.9rem;letter-spacing:.02em;text-shadow:0 1px 7px rgba(17,49,73,.24)}.cal-nav .wp-block-navigation-item__content:hover{color:#ffe2ad!important}.cal-header-actions{gap:18px!important}.cal-phone{color:#fff;font-size:.93rem;white-space:nowrap;margin:0}.cal-gold-button .wp-block-button__link{color:white!important;border:1px solid rgba(255,238,206,.72)!important;background:linear-gradient(145deg,#e7b667,#c9913f)!important;box-shadow:0 10px 28px rgba(172,112,31,.28),inset 0 1px 0 rgba(255,255,255,.55);border-radius:10px!important}.cal-gold-button .wp-block-button__link:hover{transform:translateY(-2px);filter:brightness(1.07)}
.cal-hero{min-height:690px;display:flex;align-items:center}.cal-display{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.65rem,5.3vw,5.4rem);font-weight:400!important;line-height:1.02!important;letter-spacing:.015em;text-transform:uppercase;color:#123b5b;text-shadow:0 2px 18px rgba(255,255,255,.65)}.cal-lead{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:650px;color:#244b66}.cal-hero-buttons{margin-top:32px}.cal-glass-button .wp-block-button__link{color:var(--cal-ink)!important;border:1px solid rgba(255,255,255,.68)!important;background:rgba(255,255,255,.42)!important;box-shadow:0 12px 35px rgba(41,72,94,.14),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(18px);border-radius:10px!important}.cal-kicker{font-size:.76rem;letter-spacing:.22em;font-weight:700;color:#956f35;text-transform:uppercase}.cal-hero-visual{position:relative;min-height:530px}.cal-luminous-mark{position:absolute;left:-12%;top:1%;width:390px;height:390px;filter:drop-shadow(0 0 21px rgba(255,212,139,.7))}.cal-luminous-mark .petal{position:absolute;left:50%;top:50%;width:108px;height:210px;border:2px solid rgba(255,228,181,.88);border-radius:85% 15% 85% 15%;background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,216,152,.05));box-shadow:0 0 18px rgba(255,218,157,.53),inset 0 0 18px rgba(255,255,255,.28);transform-origin:50% 100%}.cal-luminous-mark .p1{transform:translate(-50%,-98%) rotate(-55deg)}.cal-luminous-mark .p2{transform:translate(-50%,-98%) rotate(-32deg)}.cal-luminous-mark .p3{transform:translate(-50%,-98%) rotate(-9deg)}.cal-luminous-mark .p4{transform:translate(-50%,-98%) rotate(14deg)}.cal-luminous-mark .p5{transform:translate(-50%,-98%) rotate(37deg)}.cal-luminous-mark .p6{transform:translate(-50%,-98%) rotate(60deg)}.cal-luminous-mark i{position:absolute;width:230px;height:100px;left:28%;top:48%;border-bottom:2px solid rgba(255,218,153,.83);border-radius:50%;transform:rotate(-9deg)}
.cal-trust-panel{position:absolute;right:0;top:45px;width:min(340px,80%);padding:18px 25px;background:linear-gradient(145deg,rgba(67,95,119,.42),rgba(255,255,255,.22));border:1px solid rgba(255,255,255,.52);border-radius:20px;box-shadow:0 25px 60px rgba(33,65,89,.22),inset 0 1px 0 rgba(255,255,255,.52);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}.cal-trust-row{padding:14px 0;gap:18px!important;border-bottom:1px solid rgba(255,255,255,.25)}.cal-trust-row:last-child{border-bottom:0}.cal-trust-row h4{font-family:inherit!important;color:white!important;font-size:.98rem;margin:0 0 2px}.cal-trust-row p{color:rgba(255,255,255,.78);font-size:.75rem;margin:0}.cal-mini-icon{font-size:2.05rem;line-height:1;color:#fff;text-shadow:0 0 14px rgba(255,220,156,.9)}
.cal-section{scroll-margin-top:92px}.cal-section-title{font-family:Georgia,"Times New Roman",serif!important;text-transform:uppercase;letter-spacing:.04em;font-weight:400!important;font-size:clamp(1.55rem,2.4vw,2.3rem)}.cal-title-ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 28px}.cal-title-ornament span{width:90px;height:1px;background:linear-gradient(90deg,transparent,#d5a85f)}.cal-title-ornament span:last-child{background:linear-gradient(90deg,#d5a85f,transparent)}.cal-title-ornament i{font-style:normal;color:var(--cal-ink);font-size:1.2rem}.cal-services-section{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.14),rgba(255,255,255,.03))}.cal-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch}.cal-grid-4>.wp-block-column{min-width:0}.cal-card{height:100%;padding:28px 22px;background:linear-gradient(150deg,rgba(255,255,255,.43),rgba(230,239,245,.20));border:1px solid rgba(255,255,255,.64);border-radius:14px;box-shadow:0 22px 54px rgba(35,67,91,.13),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);transition:transform .32s ease,box-shadow .32s ease,background .32s ease}.cal-card:hover{transform:translateY(-8px);background:linear-gradient(150deg,rgba(255,255,255,.57),rgba(231,241,247,.31));box-shadow:0 30px 72px rgba(35,67,91,.18),0 0 24px rgba(245,199,123,.16),inset 0 1px 0 rgba(255,255,255,.85)}.cal-service-card{min-height:330px;display:flex;flex-direction:column}.cal-service-card h3{font-size:1.1rem;min-height:2.3em}.cal-service-card>p:not(.cal-service-symbol){font-size:.82rem;color:#31566f}.cal-service-symbol{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px!important;font-size:2.6rem;color:#fff;text-shadow:0 0 14px rgba(255,222,167,.9);background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.72),rgba(255,255,255,.11) 46%,rgba(197,218,231,.18));border:1px solid rgba(255,255,255,.58);box-shadow:0 0 30px rgba(255,228,180,.27),inset 0 0 25px rgba(255,255,255,.3)}
.cal-more{margin-top:auto!important;padding:0!important;border:0!important;background:transparent!important}.cal-more summary,.cal-faq summary{cursor:pointer;list-style:none;color:var(--cal-ink);font-weight:600}.cal-more summary::-webkit-details-marker,.cal-faq summary::-webkit-details-marker{display:none}.cal-service-card .cal-more summary{text-align:center;font-size:.84rem;margin-top:18px}.cal-scroll-content{max-height:245px;overflow:auto;margin-top:14px;padding:14px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.48);border-radius:12px;scrollbar-width:thin}.cal-about-orb{width:min(390px,90vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 42% 36%,rgba(255,255,255,.74),rgba(204,224,235,.24) 45%,rgba(255,210,139,.08));border:1px solid rgba(255,255,255,.66);box-shadow:0 25px 80px rgba(41,72,94,.13),inset 0 0 45px rgba(255,255,255,.4)}.cal-about-symbol{font-size:7rem;color:#fff;text-shadow:0 0 28px #efc984}.cal-program-card{min-height:250px}.cal-doctor-placeholder{height:190px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(150,183,204,.22));border:1px solid rgba(255,255,255,.55);margin-bottom:18px}.cal-doctor-placeholder span{font-size:4.5rem;color:white;text-shadow:0 0 24px #efc984}.cal-important{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(209,227,237,.18))}.cal-faq-list{max-width:920px}.cal-faq{margin:12px 0;padding:18px 20px!important;background:rgba(255,255,255,.35);border:1px solid rgba(255,255,255,.62)!important;border-radius:13px!important;box-shadow:0 12px 34px rgba(40,70,91,.08);backdrop-filter:blur(16px)}.cal-faq summary:after{content:"＋";float:right;color:var(--cal-gold)}.cal-faq[open] summary:after{content:"−"}.cal-contacts{background:linear-gradient(135deg,rgba(85,118,143,.38),rgba(255,255,255,.18));border-top:1px solid rgba(255,255,255,.45);backdrop-filter:blur(16px)}.cal-contact-card{padding:28px;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:var(--cal-shadow);backdrop-filter:blur(20px)}.cal-footer{background:linear-gradient(135deg,#173b58,#234f6b);color:#eef5f8}.cal-footer h1,.cal-footer h2,.cal-footer h3,.cal-footer h4,.cal-footer a{color:white!important}
.cal-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.cal-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1180px){.cal-header-actions .cal-phone{display:none}.cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-hero-visual{min-height:470px}.cal-luminous-mark{left:-18%;width:330px;height:330px}}
@media(max-width:900px){.cal-header-inner{flex-wrap:wrap!important}.cal-nav{order:3;width:100%;justify-content:center}.cal-hero>.wp-block-columns{flex-direction:column}.cal-hero .wp-block-column{flex-basis:100%!important}.cal-hero-visual{max-width:620px;margin:auto;min-height:500px}.cal-display br{display:none}.cal-trust-panel{right:5%}}
@media(max-width:781px){.cal-header{border-radius:0 0 15px 15px}.cal-brand-subtitle,.cal-header-actions{display:none}.cal-hero{min-height:auto}.cal-hero-visual{min-height:420px}.cal-luminous-mark{left:0;width:280px;height:280px}.cal-luminous-mark .petal{width:75px;height:150px}.cal-trust-panel{right:0;top:90px;width:72%}.cal-section{padding-top:64px!important;padding-bottom:68px!important}.cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cal-nav{width:auto}.cal-header-inner{flex-wrap:nowrap!important}.cal-grid-4{grid-template-columns:1fr}.cal-display{font-size:2.45rem}.cal-hero{padding-top:72px!important}.cal-hero-visual{min-height:420px}.cal-luminous-mark{left:-18%;top:0;width:245px;height:245px}.cal-trust-panel{top:105px;width:88%;padding:12px 18px}.cal-trust-row{padding:10px 0}.cal-mini-icon{font-size:1.55rem}.cal-card{padding:24px}.cal-service-card{min-height:300px}.wp-block-buttons{gap:.65rem}.wp-block-button{width:100%}.wp-block-button__link{width:100%;text-align:center}.cal-ribbon{width:180vw;height:48vw}.cal-halo{width:78vw;height:78vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cal-ribbon,.cal-halo,.cal-spark{animation:none}.cal-reveal{opacity:1;transform:none;transition:none}}
/* Block editor parity */
.editor-styles-wrapper{min-height:100vh;background:linear-gradient(145deg,#eef3f5 0%,#c5d7e2 45%,#f3e8da 100%)!important}.editor-styles-wrapper .cal-ambient{position:absolute;min-height:100vh}.editor-styles-wrapper .cal-ribbon,.editor-styles-wrapper .cal-halo,.editor-styles-wrapper .cal-spark{animation:none}.editor-styles-wrapper .cal-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.editor-styles-wrapper .cal-card{min-height:100%}.editor-styles-wrapper .cal-reveal{opacity:1;transform:none}@media(max-width:1100px){.editor-styles-wrapper .cal-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Calendula Studio 5.2 — fixed glass header and luminous background */
:root{
 --cal-ink:#143c5d;--cal-ink-2:#214f70;--cal-smoke:#6b8da8;--cal-gold:#dfa954;--cal-gold-2:#f8ca72;
 --cal-glass:rgba(255,255,255,.34);--cal-glass-strong:rgba(255,255,255,.50);
}
body,.editor-styles-wrapper{
 background:
  radial-gradient(ellipse at 8% 11%,rgba(255,250,238,1) 0,rgba(255,244,220,.78) 17%,transparent 39%),
  radial-gradient(ellipse at 88% 5%,rgba(103,166,214,.92) 0,rgba(151,199,230,.63) 24%,transparent 48%),
  radial-gradient(ellipse at 52% 45%,rgba(249,190,102,.52) 0,rgba(255,229,186,.25) 23%,transparent 47%),
  radial-gradient(ellipse at 15% 72%,rgba(113,178,220,.62) 0,transparent 42%),
  linear-gradient(142deg,#f5f5f1 0%,#bed7e7 43%,#f5e6d4 100%)!important;
 background-attachment:fixed!important;
}
body{padding-top:82px}
body:before{background:
 linear-gradient(112deg,rgba(255,255,255,.64) 0%,rgba(255,255,255,.08) 35%,rgba(255,219,156,.22) 60%,rgba(255,255,255,.28) 100%);
 mix-blend-mode:screen;opacity:.95}
.cal-main:before,.cal-main:after{content:"";position:fixed;z-index:-3;pointer-events:none;border-radius:50%;filter:blur(72px);opacity:.62}
.cal-main:before{width:52vw;height:32vw;left:-8vw;top:8vh;background:radial-gradient(circle,rgba(255,248,229,.96),rgba(255,212,144,.36) 38%,transparent 72%);animation:calLightDrift 17s ease-in-out infinite alternate}
.cal-main:after{width:48vw;height:38vw;right:-7vw;top:25vh;background:radial-gradient(circle,rgba(157,210,243,.90),rgba(105,165,210,.30) 45%,transparent 74%);animation:calLightDrift 21s ease-in-out infinite alternate-reverse}
@keyframes calLightDrift{to{transform:translate3d(5vw,4vh,0) scale(1.12)}}
.cal-ambient:before,.cal-ambient:after{content:"";position:absolute;left:-18vw;width:145vw;height:13vw;border-radius:50%;transform:rotate(7deg);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.72) 45%,rgba(250,201,119,.20) 58%,rgba(255,255,255,.02));filter:blur(10px);box-shadow:0 0 55px rgba(255,255,255,.84),0 0 90px rgba(247,193,104,.28);opacity:.76;animation:calSilk 18s ease-in-out infinite alternate}
.cal-ambient:before{top:25vh}.cal-ambient:after{top:61vh;transform:rotate(-7deg);opacity:.58;animation-duration:23s;animation-direction:alternate-reverse}
@keyframes calSilk{to{transform:translate3d(8vw,3vh,0) rotate(10deg) scale(1.04)}}
.cal-ribbon{border-color:rgba(255,255,255,.78);box-shadow:0 0 34px rgba(255,255,255,.76),0 0 72px rgba(247,192,99,.38),inset 0 0 42px rgba(255,255,255,.36);opacity:.95}
.ribbon-two{border-color:rgba(250,203,126,.80)}
.cal-halo{opacity:.47;filter:blur(62px)}.halo-one{background:#abd9f2}.halo-two{background:#f7bf67}
.cal-spark{box-shadow:0 0 17px 7px rgba(255,219,143,.96)}
.cal-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:99999!important;background:linear-gradient(112deg,rgba(68,111,151,.52),rgba(128,170,201,.34) 54%,rgba(221,174,96,.20));border:1px solid rgba(255,255,255,.50);border-top:0;box-shadow:0 18px 54px rgba(24,58,86,.24),inset 0 1px 0 rgba(255,255,255,.75),0 0 36px rgba(255,255,255,.22);backdrop-filter:blur(30px) saturate(158%) brightness(1.08);-webkit-backdrop-filter:blur(30px) saturate(158%) brightness(1.08)}
.admin-bar .cal-header{top:32px!important}
.cal-hero{min-height:720px;padding-top:clamp(65px,7vw,110px)!important;overflow:visible}
.cal-hero-buttons{margin-bottom:20px}
.cal-hero-visual{min-height:500px}
.cal-luminous-mark{left:-7%;top:4%;width:430px;height:430px;filter:drop-shadow(0 0 26px rgba(255,204,119,.95)) drop-shadow(0 0 70px rgba(132,195,235,.42))}
.cal-trust-panel-inline{position:relative!important;inset:auto!important;width:min(560px,100%)!important;margin:20px 0 0!important;padding:10px 14px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;background:linear-gradient(135deg,rgba(58,101,139,.45),rgba(255,255,255,.25) 54%,rgba(231,178,91,.13));border-color:rgba(255,255,255,.62);border-radius:16px;box-shadow:0 20px 48px rgba(31,68,96,.20),inset 0 1px 0 rgba(255,255,255,.68),0 0 26px rgba(255,255,255,.16);backdrop-filter:blur(27px) saturate(150%);-webkit-backdrop-filter:blur(27px) saturate(150%)}
.cal-trust-panel-inline .cal-trust-row{padding:9px 7px;gap:10px!important;border-bottom:1px solid rgba(255,255,255,.22)}
.cal-trust-panel-inline .cal-trust-row:nth-child(3),.cal-trust-panel-inline .cal-trust-row:nth-child(4){border-bottom:0}
.cal-trust-panel-inline .cal-trust-row h4{font-size:.82rem}.cal-trust-panel-inline .cal-trust-row p{font-size:.67rem}.cal-trust-panel-inline .cal-mini-icon{font-size:1.45rem}
.cal-card{background:linear-gradient(145deg,rgba(255,255,255,.49),rgba(213,232,244,.24) 60%,rgba(247,201,128,.10));border-color:rgba(255,255,255,.74);box-shadow:0 24px 62px rgba(31,72,104,.16),inset 0 1px 0 rgba(255,255,255,.86),0 0 28px rgba(255,255,255,.15);backdrop-filter:blur(25px) saturate(148%) brightness(1.04);-webkit-backdrop-filter:blur(25px) saturate(148%) brightness(1.04)}
.cal-service-symbol{box-shadow:0 0 34px rgba(255,220,156,.44),inset 0 0 28px rgba(255,255,255,.42)}
@media(max-width:900px){body{padding-top:118px}.cal-hero{padding-top:42px!important}.cal-trust-panel-inline{grid-template-columns:1fr 1fr}.cal-luminous-mark{left:8%}}
@media(max-width:782px){.admin-bar .cal-header{top:46px!important}}
@media(max-width:600px){body{padding-top:76px}.cal-trust-panel-inline{grid-template-columns:1fr}.cal-trust-panel-inline .cal-trust-row{border-bottom:1px solid rgba(255,255,255,.22)!important}.cal-trust-panel-inline .cal-trust-row:last-child{border-bottom:0!important}.cal-hero-visual{min-height:320px}.cal-luminous-mark{left:4%;width:260px;height:260px}}
@media(prefers-reduced-motion:reduce){.cal-main:before,.cal-main:after,.cal-ambient:before,.cal-ambient:after{animation:none}}


/* Calendula Studio 5.3 — layout refinements */
.cal-trust-panel-inline{
  width:min(980px,100%)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0 10px!important;
  padding:9px 12px!important;
}
.cal-trust-panel-inline .cal-trust-row{
  min-width:0;
  padding:9px 10px!important;
  border-bottom:0!important;
  border-right:1px solid rgba(255,255,255,.24);
}
.cal-trust-panel-inline .cal-trust-row:last-child{border-right:0}
.cal-trust-panel-inline .cal-trust-row h4{font-size:.78rem;white-space:normal}
.cal-trust-panel-inline .cal-trust-row p{font-size:.64rem}
.cal-trust-panel-inline .cal-mini-icon{font-size:1.3rem;flex:0 0 auto}

.cal-about-photo{margin:0!important;position:relative}
.cal-about-photo img{
  width:100%;height:clamp(330px,38vw,520px);object-fit:cover;
  border:0!important;border-radius:30px!important;
  box-shadow:0 34px 90px rgba(28,68,98,.22),0 0 45px rgba(255,220,153,.22);
  filter:saturate(1.04) contrast(1.02);
}
.cal-about-photo:before{
  content:"";position:absolute;inset:-1px;border-radius:31px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.64),transparent 35%,rgba(248,198,112,.28));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask-composite:exclude;padding:1px;
}
.cal-about-photo:after{
  content:"";position:absolute;inset:auto 8% -8% 8%;height:24%;z-index:-1;border-radius:50%;
  background:rgba(94,160,204,.32);filter:blur(38px);
}

.cal-doctor-card{min-height:330px}
.cal-doctor-card h3{font-size:1.05rem}

.cal-footer{
  color:#eef7fb!important;
  background:linear-gradient(112deg,rgba(55,94,126,.46),rgba(134,168,193,.25) 58%,rgba(211,164,86,.14))!important;
  border-top:1px solid rgba(255,255,255,.52);
  box-shadow:0 -18px 50px rgba(28,63,90,.15),inset 0 1px 0 rgba(255,255,255,.66);
  backdrop-filter:blur(27px) saturate(150%);-webkit-backdrop-filter:blur(27px) saturate(150%);
}
.cal-footer-inner{gap:18px!important;min-height:54px}
.cal-footer .wp-block-site-title,.cal-footer .wp-block-site-title a,.cal-footer a,.cal-footer p{color:#fff!important}
.cal-footer-brand{min-width:190px}.cal-footer-brand .wp-block-site-title{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;margin:0}.cal-footer-brand p{font-size:.72rem;margin:2px 0 0;opacity:.78}
.cal-footer-nav .wp-block-navigation-item__content{font-size:.76rem;color:rgba(255,255,255,.9)!important}
.cal-footer-contact{font-size:.78rem;white-space:nowrap;margin:0}
.cal-footer-copy{margin:12px 0 0!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);opacity:.66;font-size:.68rem}

/* Keep a fixed, text-based navigation on tablet and mobile. */
.cal-header .wp-block-navigation__responsive-container-open,
.cal-header .wp-block-navigation__responsive-container-close{display:none!important}
.cal-header .wp-block-navigation__responsive-container{
  display:flex!important;position:static!important;width:auto!important;height:auto!important;
  opacity:1!important;visibility:visible!important;background:transparent!important;padding:0!important;
}
.cal-header .wp-block-navigation__responsive-container-content{display:flex!important;padding:0!important}
.cal-header .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important;gap:clamp(8px,1.6vw,24px)!important}

@media(max-width:1100px){
  .cal-header{overflow-x:auto;scrollbar-width:none}.cal-header::-webkit-scrollbar{display:none}
  .cal-header-inner{min-width:max-content!important;flex-wrap:nowrap!important;gap:18px!important}
  .cal-nav{order:initial!important;width:auto!important;flex:0 0 auto}
  .cal-nav .wp-block-navigation-item__content{font-size:.78rem;white-space:nowrap}
  .cal-header-actions{display:flex!important}.cal-header-actions .cal-phone{display:none!important}
  .cal-header-actions .wp-block-button__link{padding:.66rem .95rem!important;font-size:.76rem}
  .cal-brand-subtitle{display:block!important}
  .cal-trust-panel-inline{grid-template-columns:repeat(4,minmax(155px,1fr))!important;overflow-x:auto}
}
@media(max-width:782px){
  body{padding-top:86px!important}
  .cal-header{padding:8px 12px!important;border-radius:0 0 14px 14px!important}
  .cal-header-inner{min-height:48px!important;gap:13px!important}
  .cal-brand-mark{width:34px;height:34px}.cal-brand-mark span,.cal-brand-mark i,.cal-brand-mark b{width:13px;height:23px}
  .cal-brand .wp-block-site-title{font-size:1.18rem}.cal-brand-subtitle{font-size:.46rem}
  .cal-nav .wp-block-navigation-item__content{font-size:.72rem}
  .cal-header-actions .wp-block-buttons{display:none!important}
  .cal-trust-panel-inline{display:flex!important;grid-template-columns:none!important;width:100%!important;overflow-x:auto;scroll-snap-type:x proximity}
  .cal-trust-panel-inline .cal-trust-row{flex:0 0 210px;scroll-snap-align:start;border-right:1px solid rgba(255,255,255,.24)!important}
  .cal-about-photo img{height:390px}
  .cal-footer-inner{justify-content:center!important;text-align:center}.cal-footer-contact{white-space:normal}
}
@media(max-width:600px){
  body{padding-top:72px!important}
  .cal-header{padding:6px 9px!important}
  .cal-header-inner{gap:10px!important}
  .cal-brand{gap:7px!important}.cal-brand-mark{width:30px;height:30px}
  .cal-brand .wp-block-site-title{font-size:1rem}.cal-brand-subtitle{display:none!important}
  .cal-nav .wp-block-navigation__container{gap:10px!important}
  .cal-nav .wp-block-navigation-item__content{font-size:.66rem}
  .cal-about-photo img{height:320px;border-radius:22px!important}
  .cal-footer{padding:16px 14px 12px!important}.cal-footer-nav{width:100%;overflow-x:auto}.cal-footer-nav .wp-block-navigation__container{flex-wrap:nowrap!important;gap:12px!important}.cal-footer-nav .wp-block-navigation-item__content{white-space:nowrap}
}

/* Calendula Studio 5.4 — controlled responsive dimensions */
.cal-controlled-size{
  width:min(100%,var(--cal-w-desktop,100%))!important;
  max-width:100%!important;
  height:var(--cal-h-desktop,auto)!important;
  min-height:var(--cal-min-h,0)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cal-controlled-size.wp-block-image img,
.cal-controlled-size.wp-block-cover img,
.cal-controlled-size .wp-block-cover__image-background{
  width:100%!important;
  height:100%!important;
  object-fit:var(--cal-object-fit,cover)!important;
}
.cal-controlled-scroll{max-height:320px;overflow:auto;overscroll-behavior:contain;padding-right:8px}
@media(max-width:900px){
  .cal-controlled-size{width:min(100%,var(--cal-w-tablet,var(--cal-w-desktop,100%)))!important;height:var(--cal-h-tablet,var(--cal-h-desktop,auto))!important}
}
@media(max-width:600px){
  .cal-controlled-size{width:min(100%,var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%))))!important;height:var(--cal-h-mobile,var(--cal-h-tablet,var(--cal-h-desktop,auto)))!important}
}

/* Expanded content never grows without limit */
.cal-more .cal-scroll-content,
.cal-faq .cal-scroll-content{
  max-height:220px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:12px;
}
.cal-more .cal-scroll-content::-webkit-scrollbar,
.cal-faq .cal-scroll-content::-webkit-scrollbar,
.cal-controlled-scroll::-webkit-scrollbar{width:7px}
.cal-more .cal-scroll-content::-webkit-scrollbar-thumb,
.cal-faq .cal-scroll-content::-webkit-scrollbar-thumb,
.cal-controlled-scroll::-webkit-scrollbar-thumb{background:rgba(72,105,129,.38);border-radius:20px}
.cal-more .cal-scroll-content::-webkit-scrollbar-track,
.cal-faq .cal-scroll-content::-webkit-scrollbar-track,
.cal-controlled-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.18);border-radius:20px}

/* Taller program cards */
.cal-program-card{min-height:430px!important;display:flex;flex-direction:column}
.cal-program-card .cal-more{margin-top:auto}

/* Replaceable doctor photography */
.cal-doctor-card{min-height:510px!important;display:flex;flex-direction:column}
.cal-doctor-photo{margin:0 0 18px!important;width:100%!important}
.cal-doctor-photo img{display:block;width:100%!important;height:270px!important;object-fit:cover!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 40px rgba(37,72,98,.15)}
.cal-doctor-card .cal-more{margin-top:auto}
@media(max-width:900px){.cal-program-card{min-height:390px!important}.cal-doctor-card{min-height:490px!important}}
@media(max-width:600px){.cal-program-card{min-height:360px!important}.cal-doctor-card{min-height:470px!important}.cal-doctor-photo img{height:250px!important}}

/* Editor visibility for the same controls */
.editor-styles-wrapper .cal-controlled-size{outline:1px dashed rgba(70,100,122,.2);outline-offset:3px}
.editor-styles-wrapper .cal-doctor-photo img{height:270px!important;object-fit:cover!important}

/* Calendula Studio 5.5.0 — restored mobile adaptation and natural word wrapping */
html,body{max-width:100%;overflow-x:clip}
.cal-main,.cal-section,.cal-header-inner,.cal-header-inner>*{min-width:0}

/* Wrap text at word boundaries. Only an exceptionally long URL may break. */
.cal-main :where(h1,h2,h3,h4,h5,h6,p,li,a,summary,figcaption),
.cal-header :where(a,p),
.cal-footer :where(a,p){
  word-break:normal!important;
  overflow-wrap:break-word;
  hyphens:none!important;
  white-space:normal;
}
.cal-main :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}
.cal-main :where(p,li){text-wrap:pretty}
.cal-phone,.cal-footer-contact{white-space:nowrap!important}

/* Tablet: the fixed header remains inside the viewport; navigation scrolls in its own row. */
@media(max-width:1100px){
  body{padding-top:112px!important}
  .cal-header{overflow:visible!important;width:100%!important;max-width:100vw!important}
  .cal-header-inner{
    width:100%!important;min-width:0!important;max-width:100%!important;
    display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;
  }
  .cal-brand{flex:1 1 auto;min-width:0}
  .cal-header-actions{flex:0 0 auto!important}
  .cal-nav{
    order:3!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;
    justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;
  }
  .cal-nav::-webkit-scrollbar{display:none}
  .cal-nav .wp-block-navigation__responsive-container,
  .cal-nav .wp-block-navigation__responsive-container-content{width:max-content!important;max-width:none!important}
  .cal-nav .wp-block-navigation__container{width:max-content!important;min-width:max-content!important}
  .cal-hero{padding-top:30px!important}
  .cal-hero>.wp-block-columns{width:100%;max-width:100%;gap:28px!important}
  .cal-display{font-size:clamp(2.25rem,7vw,4.5rem)}
}

/* Phone: compact two-level header, visible text menu, no page-wide horizontal overflow. */
@media(max-width:600px){
  body{padding-top:104px!important}
  .cal-header{padding:7px 10px!important}
  .cal-header-inner{gap:6px 10px!important;min-height:0!important}
  .cal-brand{max-width:calc(100% - 42px)}
  .cal-brand .wp-block-site-title,
  .cal-brand .wp-block-site-title a{font-size:1rem;line-height:1.05!important;white-space:nowrap!important}
  .cal-nav{padding:3px 0 1px}
  .cal-nav .wp-block-navigation__container{gap:14px!important}
  .cal-nav .wp-block-navigation-item__content{font-size:.68rem;line-height:1.2!important;white-space:nowrap!important;padding:3px 0!important}
  .cal-hero{padding-top:24px!important;padding-left:16px!important;padding-right:16px!important}
  .cal-hero>.wp-block-columns{margin:0!important}
  .cal-hero .wp-block-column{min-width:0!important;width:100%!important}
  .cal-display{font-size:clamp(2rem,10vw,2.8rem);line-height:1.08!important;letter-spacing:0!important}
  .cal-lead{font-size:1rem;line-height:1.55!important}
  .cal-hero-buttons .wp-block-button,.cal-hero-buttons .wp-block-button__link{width:100%!important}
  .cal-hero-visual{width:100%;max-width:100%;min-height:300px!important;overflow:hidden}
  .cal-luminous-mark{left:50%!important;transform:translateX(-50%);width:235px!important;height:235px!important}
  .cal-section{padding-left:16px!important;padding-right:16px!important}
  .cal-grid-4{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  .cal-grid-4>.wp-block-column,.cal-card{min-width:0!important;max-width:100%!important}
  .cal-trust-panel-inline{max-width:100%!important}
  .cal-trust-panel-inline .cal-trust-row{flex-basis:min(82vw,280px)!important}

  /* Desktop or tablet heights do not force oversized mobile blocks. */
  .cal-controlled-size{
    width:min(100%,var(--cal-w-mobile,100%))!important;
    height:var(--cal-h-mobile,auto)!important;
    min-height:min(var(--cal-min-h,0px),70svh)!important;
    max-width:100%!important;
  }
  .cal-controlled-size.wp-block-image,
  .cal-controlled-size.wp-block-cover{min-height:0!important}
  .cal-controlled-size.wp-block-image img{height:var(--cal-h-mobile,auto)!important;max-width:100%!important}
}

@media(min-width:601px) and (max-width:900px){
  .cal-controlled-size{
    width:min(100%,var(--cal-w-tablet,100%))!important;
    height:var(--cal-h-tablet,auto)!important;
    max-width:100%!important;
  }
}

/* 5.5.0 — native Gutenberg editing safeguards */
.editor-styles-wrapper .cal-ambient,
.editor-styles-wrapper .cal-ribbon,
.editor-styles-wrapper .cal-halo,
.editor-styles-wrapper .cal-spark {
  pointer-events: none !important;
}
.editor-styles-wrapper .wp-block-group,
.editor-styles-wrapper .wp-block-columns,
.editor-styles-wrapper .wp-block-column,
.editor-styles-wrapper .wp-block-image,
.editor-styles-wrapper .wp-block-details {
  position: relative;
}
.editor-styles-wrapper .cal-main { overflow: visible; }
.editor-styles-wrapper .cal-card,
.editor-styles-wrapper .cal-doctor-card,
.editor-styles-wrapper .cal-program-card,
.editor-styles-wrapper .cal-service-card { pointer-events: auto; }

/* Calendula Studio 5.7.0 — strict whole-word wrapping
   Text may wrap only at spaces/punctuation, never between letters. */
:where(.cal-main,.cal-header,.cal-footer,.editor-styles-wrapper)
:where(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,em,small,summary,figcaption,blockquote,button,.wp-block-button__link,.wp-block-navigation-item__label){
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
  -ms-hyphens:none!important;
  white-space:normal;
}

/* Let Gutenberg/grid containers shrink instead of squeezing words letter-by-letter. */
:where(.cal-main,.editor-styles-wrapper) :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons,.wp-block-button,.wp-block-navigation-item,.cal-card,.cal-program-card,.cal-doctor-card,.cal-more,.cal-scroll-content){
  min-width:0!important;
  max-width:100%;
}

/* Keep long headings fluid enough to fit narrow intermediate browser widths. */
.cal-display{font-size:clamp(2rem,6.2vw,5.35rem)}
.cal-section-title{font-size:clamp(1.75rem,4.4vw,3.65rem)}

@media(max-width:782px){
  .cal-display{font-size:clamp(2rem,9vw,3.4rem)}
  .cal-section-title{font-size:clamp(1.7rem,7vw,2.65rem)}
}
@media(max-width:420px){
  .cal-display{font-size:clamp(1.78rem,9.4vw,2.45rem)}
  .cal-section-title{font-size:clamp(1.55rem,7.8vw,2.15rem)}
}

/* Calendula 5.6 — editable hero photo, independent feature cards and booking */
.cal-hero-photo{
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  box-shadow:0 28px 70px rgba(32,57,74,.18), inset 0 1px 0 rgba(255,255,255,.7);
}
.cal-hero-photo .wp-block-cover__image-background{object-position:center;}
.cal-hero-photo-caption{
  margin:0 18px 18px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:20px;
  background:rgba(244,248,249,.54);
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12);
  color:#17384a;
}
.cal-hero-photo-caption h3,.cal-hero-photo-caption p{margin-top:0;}
.cal-feature-grid{margin-top:28px!important;align-items:stretch!important;}
.cal-feature-grid>.wp-block-column{min-width:0;}
.cal-feature-card{
  height:100%;
  min-height:150px;
  padding:17px 15px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.46);
  background:rgba(238,246,248,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 12px 34px rgba(55,83,98,.09);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.cal-feature-card h4{font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.2;margin:.25rem 0 .45rem;}
.cal-feature-card p{font-size:.84rem;line-height:1.45;margin:.2rem 0;}
.cal-feature-card .cal-mini-icon{font-size:1.28rem;color:#b18a4e;}
.cal-program-card{display:flex;flex-direction:column;}
.cal-program-card>.cal-program-actions{margin-top:auto!important;padding-top:18px;}
.cal-program-actions .wp-block-button,.cal-program-actions .wp-block-button__link{width:100%;}
.cal-program-actions .wp-block-button__link{text-align:center;}
.cal-contact-actions{gap:10px!important;}
.cal-booking-wrap{
  margin-top:42px!important;
  padding:clamp(24px,4vw,44px)!important;
  border:1px solid rgba(255,255,255,.5);
  border-radius:28px;
  background:rgba(235,244,247,.54);
  box-shadow:0 24px 70px rgba(28,61,79,.12),inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:blur(22px) saturate(1.1);
  -webkit-backdrop-filter:blur(22px) saturate(1.1);
}
.cal-booking-form{max-width:900px;margin:28px auto 0;}
.cal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cal-booking-form label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;color:#24485b;}
.cal-booking-form label>span{color:#a4773a;display:inline;}
.cal-booking-form input,.cal-booking-form select,.cal-booking-form textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(53,88,105,.2);border-radius:14px;
  background:rgba(255,255,255,.72);padding:13px 14px;color:#16384a;font:inherit;outline:none;
}
.cal-booking-form input:focus,.cal-booking-form select:focus,.cal-booking-form textarea:focus{border-color:rgba(177,138,78,.72);box-shadow:0 0 0 3px rgba(177,138,78,.12);}
.cal-form-wide{grid-column:1/-1;}
.cal-consent{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:400!important;}
.cal-consent input{width:auto;margin-top:3px;}
.cal-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.cal-submit{margin-top:20px;border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,#d0ad70,#a77b3c);color:white;font-weight:700;cursor:pointer;box-shadow:0 14px 30px rgba(149,105,51,.22);}
.cal-submit:disabled{opacity:.55;cursor:wait;}
.cal-form-status{min-height:1.4em;margin:14px 0 0;font-weight:600;}
.cal-form-status.is-success{color:#246a4d;}.cal-form-status.is-error{color:#9a3d3d;}
@media (max-width:1100px){.cal-feature-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));}.cal-feature-grid>.wp-block-column{width:auto!important;flex-basis:auto!important;}}
@media (max-width:781px){.cal-hero-photo{min-height:460px!important}.cal-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cal-form-grid{grid-template-columns:1fr;}.cal-form-wide{grid-column:auto;}}
@media (max-width:520px){.cal-feature-grid{grid-template-columns:1fr;}.cal-feature-card{min-height:0}.cal-hero-photo{min-height:400px!important}.cal-contact-actions{flex-wrap:wrap!important}.cal-contact-actions .wp-block-button{width:100%}.cal-contact-actions .wp-block-button__link{width:100%;text-align:center;}}


/* Calendula Studio 5.7.0 — editable hero media and supplied clinic logo */
.cal-brand-logo,.cal-footer-logo{margin:0!important;flex:0 0 auto;}
.cal-brand-logo{width:48px!important;height:48px!important;}
.cal-brand-logo img,.cal-footer-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block;}
.cal-footer-logo{width:44px!important;height:44px!important;}
.cal-footer-brand{align-items:center!important;gap:11px!important;}
.cal-hero-media-card{padding:12px!important;border:1px solid rgba(255,255,255,.58);border-radius:30px;background:rgba(245,249,250,.28);box-shadow:0 28px 70px rgba(32,57,74,.18),inset 0 1px 0 rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);}
.cal-hero-editable-photo{margin:0!important;border-radius:22px;overflow:hidden;min-height:390px;}
.cal-hero-editable-photo img{width:100%!important;height:clamp(390px,42vw,540px)!important;object-fit:cover!important;display:block;}
.cal-hero-media-card .cal-hero-photo-caption{margin:12px 0 0!important;}
.editor-styles-wrapper .cal-hero-editable-photo,.editor-styles-wrapper .cal-brand-logo,.editor-styles-wrapper .cal-footer-logo{pointer-events:auto!important;}
@media(max-width:781px){.cal-brand-logo{width:40px!important;height:40px!important}.cal-hero-editable-photo{min-height:0}.cal-hero-editable-photo img{height:460px!important}}
@media(max-width:520px){.cal-brand-logo{width:34px!important;height:34px!important}.cal-footer-logo{width:38px!important;height:38px!important}.cal-hero-editable-photo img{height:390px!important}.cal-hero-media-card{padding:9px!important;border-radius:22px}.cal-hero-editable-photo{border-radius:16px}}

/* Calendula 5.7.2 — real per-block sizing from Gutenberg sidebar. */
.cal-controlled-size{
  box-sizing:border-box;
  width:var(--cal-w-desktop,auto)!important;
  max-width:min(100%,var(--cal-max-w,100%))!important;
  height:var(--cal-h-desktop,auto)!important;
  min-height:var(--cal-min-h,0)!important;
  margin-left:auto;
  margin-right:auto;
}
.cal-controlled-size.wp-block-column{
  flex-basis:var(--cal-w-desktop,auto)!important;
  flex-grow:0;
  flex-shrink:1;
}
.cal-controlled-size.wp-block-image,
.cal-controlled-size.wp-block-cover{overflow:hidden}
.cal-controlled-size.wp-block-image img,
.cal-controlled-size.wp-block-cover img.wp-block-cover__image-background{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:var(--cal-object-fit,cover)!important;
}
.cal-controlled-scroll{
  max-height:var(--cal-scroll-h,320px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
}
@media(max-width:900px){
  .cal-controlled-size{
    width:var(--cal-w-tablet,var(--cal-w-desktop,auto))!important;
    height:var(--cal-h-tablet,var(--cal-h-desktop,auto))!important;
  }
  .cal-controlled-size.wp-block-column{
    flex-basis:var(--cal-w-tablet,var(--cal-w-desktop,auto))!important;
  }
}
@media(max-width:600px){
  .cal-controlled-size{
    width:var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%)))!important;
    max-width:100%!important;
    height:var(--cal-h-mobile,var(--cal-h-tablet,var(--cal-h-desktop,auto)))!important;
  }
  .cal-controlled-size.wp-block-column{
    flex-basis:var(--cal-w-mobile,var(--cal-w-tablet,var(--cal-w-desktop,100%)))!important;
  }
}
.editor-styles-wrapper .cal-controlled-size{
  box-sizing:border-box;
  width:var(--cal-w-desktop,auto)!important;
  max-width:min(100%,var(--cal-max-w,100%))!important;
  height:var(--cal-h-desktop,auto)!important;
  min-height:var(--cal-min-h,0)!important;
}
.editor-styles-wrapper .cal-controlled-size.wp-block-image img,
.editor-styles-wrapper .cal-controlled-size.wp-block-cover img.wp-block-cover__image-background{
  width:100%!important;
  height:100%!important;
  object-fit:var(--cal-object-fit,cover)!important;
}

/* Closable online booking panel */
.cal-booking-wrap{position:relative;transition:opacity .25s ease,transform .25s ease,max-height .35s ease,padding .35s ease,margin .35s ease;overflow:visible}
.cal-booking-close{position:absolute;z-index:5;top:14px;right:14px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(33,77,112,.2);background:rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:28px;line-height:1;color:#214d70;cursor:pointer;box-shadow:0 10px 30px rgba(40,78,110,.14)}
.cal-booking-close:hover{transform:scale(1.05)}
.cal-booking-wrap.is-booking-closed{max-height:0!important;min-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;opacity:0;transform:translateY(20px);overflow:hidden;pointer-events:none}
.cal-booking-reopen{position:fixed;z-index:70;right:18px;bottom:18px;border:1px solid rgba(213,168,80,.65);border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#e0b15c,#c98b2d);color:#fff;font-weight:700;box-shadow:0 14px 35px rgba(135,93,30,.26);cursor:pointer}
.cal-booking-reopen[hidden]{display:none!important}
@media(max-width:640px){.cal-booking-close{top:8px;right:8px;width:38px;height:38px}.cal-booking-reopen{right:12px;bottom:12px;padding:11px 16px}}


/* Calendula Studio 6.1 — protected system Header/Footer and stable mobile header. */
header.wp-block-template-part,
footer.wp-block-template-part,
.cal-header,
.cal-footer{
  transform:none!important;
  translate:none!important;
  rotate:none!important;
  scale:none!important;
  opacity:1!important;
  visibility:visible!important;
}
header.wp-block-template-part,
.cal-header{
  display:block!important;
  position:fixed!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  max-width:100vw!important;
  z-index:2147480000!important;
}
.cal-header-inner{display:flex!important;visibility:visible!important;opacity:1!important}
.cal-header .cal-brand,.cal-header .cal-nav{display:flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:900px){
  header.wp-block-template-part,.cal-header{overflow:visible!important}
  .cal-header-inner{width:100%!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}
  .cal-brand{flex:0 0 auto!important;min-width:0!important}
  .cal-nav{order:3!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  .cal-nav::-webkit-scrollbar{display:none!important}
  .cal-nav .wp-block-navigation__responsive-container,
  .cal-nav .wp-block-navigation__responsive-container-content,
  .cal-nav .wp-block-navigation__container{display:flex!important;position:static!important;visibility:visible!important;opacity:1!important;width:max-content!important;min-width:100%!important;flex-wrap:nowrap!important}
  .cal-nav .wp-block-navigation__responsive-container-open,
  .cal-nav .wp-block-navigation__responsive-container-close{display:none!important}
}
@media(max-width:600px){
  .cal-header{min-height:88px!important}
  .cal-header-inner{gap:5px 8px!important}
  .cal-brand-logo img{max-height:34px!important;width:auto!important}
  .cal-brand .wp-block-site-title{font-size:1.1rem}
  .cal-nav .wp-block-navigation-item__content{font-size:.72rem;white-space:nowrap!important;padding:.35rem .15rem!important}
  .cal-main{padding-top:94px!important}
}

/* Calendula Studio 6.3 — mobile compositor smoothing.
   Visual palette, opacity, movement amplitude and animation durations are unchanged. */
@media (max-width:782px){
  html,body{overflow-x:clip}
  .cal-main{overflow:clip;transform:translateZ(0)}
  .cal-ambient{
    height:100svh;
    overflow:clip;
    contain:strict;
    transform:translate3d(0,0,0);
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
  .cal-ribbon,.cal-halo,.cal-spark,
  .cal-main:before,.cal-main:after,
  .cal-ambient:before,.cal-ambient:after{
    will-change:transform,opacity;
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    transform-style:preserve-3d;
    contain:paint;
  }
  /* Preserve the original timing exactly while keeping each layer on the compositor. */
  .ribbon-one{animation-duration:16s}
  .ribbon-two{animation-duration:21s}
  .ribbon-three{animation-duration:25s}
  .halo-one{animation-duration:15s}
  .halo-two{animation-duration:19s}
  .cal-spark{animation-duration:3.4s}
  .cal-main:before{animation-duration:17s}
  .cal-main:after{animation-duration:21s}
  .cal-ambient:before{animation-duration:18s}
  .cal-ambient:after{animation-duration:23s}
}

/* Calendula Studio 6.3.1 — prevent mobile scroll anchoring from following animated layers. */
.cal-ambient,.cal-ribbon,.cal-halo,.cal-spark{overflow-anchor:none;pointer-events:none}
@media (max-width:782px){
  html{scroll-behavior:auto}
  body,.cal-main{overflow-anchor:auto}
  .cal-ambient{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important}
}


/* Calendula Studio 6.3.2 — keep structural Header/Footer shells visible.
   Inner logo, navigation, buttons, text and contacts remain editable. */
.cal-header,.cal-footer{visibility:visible!important;opacity:1!important;display:block!important}
.cal-header-inner,.cal-footer-inner{visibility:visible!important;opacity:1!important;display:flex!important;transform:none!important}
@media (max-width:782px){
  .cal-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:64px!important;z-index:99999!important}
  .admin-bar .cal-header{top:46px!important}
  .cal-footer{position:relative!important;inset:auto!important;width:100%!important;min-height:72px!important;z-index:20!important}
  .cal-header-inner,.cal-footer-inner{height:auto!important;min-height:48px!important;max-width:100%!important}
}

/* 6.3.3: header/footer shell recovery. */
body > header.wp-block-template-part,
body > footer.wp-block-template-part,
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > footer.wp-block-template-part,
.cal-header,
.cal-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.cal-header { transform: none !important; }
.cal-footer { transform: none !important; }

/* 6.3.4 — separate clinic page, without changing the front page. */
.cal-clinic-page { position: relative; min-height: 72vh; overflow: clip; }
.cal-clinic-page-shell { position: relative; z-index: 2; }
.cal-clinic-page-content { max-width: 1120px; margin-inline: auto; }
.cal-clinic-page-content.cal-card { padding: clamp(26px, 5vw, 58px); }
.cal-clinic-page-content .wp-block-image img { width: 100%; height: auto; border-radius: 26px; }
.cal-about-page-link { color: inherit; text-decoration: none; cursor: pointer; }
.cal-about-page-link:hover, .cal-about-page-link:focus-visible { text-decoration: underline; text-underline-offset: .2em; }


/* Calendula 6.3.7: Gutenberg typography controls.
   Font sizes selected in the editor or entered as custom values are allowed
   to override the theme's responsive defaults. */
.has-custom-font-size,
[style*="font-size"] {
  /* Intentionally no forced font-size here: block inline styles take priority. */
}
